diff --git a/.github/dependabot.yaml b/.github/dependabot.yaml index b1933db9b..0ac539581 100644 --- a/.github/dependabot.yaml +++ b/.github/dependabot.yaml @@ -1,18 +1,18 @@ version: 2 updates: - - package-ecosystem: "github-actions" - directory: "/" + - package-ecosystem: 'github-actions' + directory: '/' schedule: - interval: "daily" + interval: 'daily' open-pull-requests-limit: 10 - package-ecosystem: npm - directory: "/" + directory: '/' schedule: - interval: "weekly" + interval: 'weekly' open-pull-requests-limit: 10 versioning-strategy: increase ignore: # For all packages, ignore all minor & patch updates - - dependency-name: "*" + - dependency-name: '*' update-types: - [ "version-update:semver-minor", "version-update:semver-patch" ] + ['version-update:semver-minor', 'version-update:semver-patch'] diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 85675e54e..2ee77cdc8 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -15,11 +15,11 @@ Fixes #(issue) ## Type of change -- [ ] Bug fix 🐞 -- [ ] New feature ✨ -- [ ] Breaking change 💥 -- [ ] Documentation update 📖 -- [ ] Refactor 🔧 +- [ ] Bug fix 🐞 +- [ ] New feature ✨ +- [ ] Breaking change 💥 +- [ ] Documentation update 📖 +- [ ] Refactor 🔧 ## Testing @@ -42,15 +42,15 @@ For example: **Node version**: -- [ ] 20 -- [ ] 22 -- [ ] 24 +- [ ] 20 +- [ ] 22 +- [ ] 24 ## Checklist -- [ ] Style Guidelines followed ✅ -- [ ] Documentation Updated 📚 -- [ ] **Linters** - No New Warnings ⚠️ -- [ ] Local Tests Pass ✅ -- [ ] Effective Tests Added ✔️ -- [ ] No reduction of **Coverage** ✅ +- [ ] Style Guidelines followed ✅ +- [ ] Documentation Updated 📚 +- [ ] **Linters** - No New Warnings ⚠️ +- [ ] Local Tests Pass ✅ +- [ ] Effective Tests Added ✔️ +- [ ] No reduction of **Coverage** ✅ diff --git a/.github/workflows/all.publish.yml b/.github/workflows/all.publish.yml index 4191cfd61..f0e263d1b 100644 --- a/.github/workflows/all.publish.yml +++ b/.github/workflows/all.publish.yml @@ -1,8 +1,10 @@ name: Publishing + on: release: types: - published + permissions: contents: read @@ -11,9 +13,6 @@ jobs: name: Publish NPM Packages runs-on: ubuntu-latest - permissions: - contents: read - steps: - name: Harden Runner uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0 @@ -32,24 +31,28 @@ jobs: run: | touch .npmrc echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}" >> .npmrc - cp .npmrc ./contracts/.npmrc - cp .npmrc ./sdk/.npmrc + cp .npmrc ./packages/ats/contracts/.npmrc + cp .npmrc ./packages/ats/sdk/.npmrc - - name: Change references - run: ./changeProjectsReferencesToRepo.sh + - name: Install dependencies + run: npm ci - - name: Install contracts dependencies - run: npm run install:contracts - - - name: Publish contracts package - run: npm run publish:contracts --access=public + # --- ATS publishing --- + - name: Publish ats/contracts + if: contains(github.ref_name, 'ats') + run: npm run ats:contracts:publish --access=public env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} - - name: Install sdk dependencies - run: npm run install:sdk + - name: Publish ats/sdk + if: contains(github.ref_name, 'ats') + run: npm run ats:sdk:publish --access=public + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} - - name: Publish sdk package - run: npm run publish:sdk --access=public + # --- Mass Payout publishing --- + - name: Publish mass-payout + if: contains(github.ref_name, 'mp') + run: npm run mass-payout:publish --access=public env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/.github/workflows/all.test.yml b/.github/workflows/all.test.yml deleted file mode 100644 index a5f94b8e7..000000000 --- a/.github/workflows/all.test.yml +++ /dev/null @@ -1,105 +0,0 @@ -name: Tests -on: - pull_request: - push: - branches: [main] - -permissions: - contents: read - -jobs: - test-node: - name: testing - runs-on: token-studio-linux-large - env: - NODE_OPTIONS: '--max-old-space-size=32768' - CONTRACT_SIZER_RUN_ON_COMPILE: 'false' - REPORT_GAS: 'false' - CLIENT_PRIVATE_KEY_ECDSA_1: ${{ secrets.CLIENT_PRIVATE_KEY_ECDSA_1 }} - CLIENT_PUBLIC_KEY_ECDSA_1: ${{ secrets.CLIENT_PUBLIC_KEY_ECDSA_1 }} - CLIENT_ACCOUNT_ID_ECDSA_1: '0.0.1328' - CLIENT_EVM_ADDRESS_ECDSA_1_CORRECT: '0x97C50bb12E1C6284cF2855cdba95c5D60AEE44CF' - CLIENT_EVM_ADDRESS_ECDSA_1: '0x0000000000000000000000000000000000000530' - CLIENT_PRIVATE_KEY_ECDSA_2: ${{ secrets.CLIENT_PRIVATE_KEY_ECDSA_2 }} - CLIENT_PUBLIC_KEY_ECDSA_2: ${{ secrets.CLIENT_PUBLIC_KEY_ECDSA_2 }} - CLIENT_ACCOUNT_ID_ECDSA_2: '0.0.2168740' - CLIENT_EVM_ADDRESS_ECDSA_2: '0x00000000000000000000000000000000002117A4' - FACTORY_ADDRESS: '0.0.5480051' - RESOLVER_ADDRESS: '0.0.5479997' - FIREBLOCKS_HEDERA_ACCOUNT_ID: '0.0.2168740' - FIREBLOCKS_HEDERA_PUBLIC_KEY: ${{ secrets.CLIENT_PUBLIC_KEY_ECDSA_2 }} - DFNS_HEDERA_ACCOUNT_ID: '0.0.2168740' - DFNS_WALLET_PUBLIC_KEY: ${{ secrets.CLIENT_PUBLIC_KEY_ECDSA_2 }} - AWS_KMS_HEDERA_ACCOUNT_ID: '0.0.4394946' - AWS_KMS_HEDERA_PUBLIC_KEY: '302d300706052b8104000a03220003ee815bb9b5e53f5dbe7264a77e586127dfcb75da8c1246f5aa6ededdb13e6c21' - REACT_APP_MIRROR_NODE: 'https://testnet.mirrornode.hedera.com/api/v1/' - REACT_APP_RPC_NODE: 'https://testnet.hashio.io/api' - REACT_APP_RPC_RESOLVER: '0.0.5479997' - REACT_APP_RPC_FACTORY: '0.0.5480051' - REACT_APP_SHOW_DISCLAIMER: 'true' - CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} - permissions: - contents: read - - steps: - - name: Harden Runner - uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0 - with: - egress-policy: audit - - - name: Checkout repository - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - - - name: Setup NodeJS Environment - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 - with: - node-version: 20.x - - - name: Install dependencies Contracts - working-directory: contracts - run: | - npm ci - npm run compile:force - - - name: Test Contracts - working-directory: contracts - run: npm run test - - - name: Install dependencies SDK - working-directory: sdk - run: | - npm ci - npm run build - - - name: Install Yarn - run: npm install -g yarn@1.22.22 - - # # No tests for UI components yet - # - name: Install dependencies UI Components - # working-directory: uiComponents - # run: yarn install - - - name: Install dependencies web - working-directory: web - run: yarn install - - - name: Build web - working-directory: web - run: yarn build - - - name: Test web - working-directory: web - run: npm run test - - - name: Test sdk - working-directory: sdk - run: npm run test - - # # No tests for UI components yet - # - name: Test UI Components - # working-directory: uiComponents - # run: ${{ steps.cgroup.outputs.exec }} npm run test - - - name: Upload coverage report - if: ${{ !cancelled() && always() }} - uses: codecov/codecov-action@e28ff129e5465c2c0dcc6f003fc735cb6ae0c673 diff --git a/.github/workflows/ats.test.yml b/.github/workflows/ats.test.yml new file mode 100644 index 000000000..97e46c02b --- /dev/null +++ b/.github/workflows/ats.test.yml @@ -0,0 +1,75 @@ +name: Tests ATS + +on: + push: + branches: [main] + pull_request: + paths: + - 'packages/ats/**' + - 'apps/ats/**' + - 'package.json' + - '.github/workflows/*ats*.yml' + - '.github/workflows/*ats*.yaml' + workflow_dispatch: + +permissions: + contents: read + +jobs: + test-ats: + name: testing + runs-on: token-studio-linux-large + env: + NODE_OPTIONS: '--max-old-space-size=32768' + CONTRACT_SIZER_RUN_ON_COMPILE: 'false' + REPORT_GAS: 'false' + CLIENT_PRIVATE_KEY_ECDSA_1: ${{ secrets.CLIENT_PRIVATE_KEY_ECDSA_1 }} + CLIENT_PUBLIC_KEY_ECDSA_1: ${{ secrets.CLIENT_PUBLIC_KEY_ECDSA_1 }} + CLIENT_ACCOUNT_ID_ECDSA_1: '0.0.1328' + CLIENT_EVM_ADDRESS_ECDSA_1_CORRECT: '0x97C50bb12E1C6284cF2855cdba95c5D60AEE44CF' + CLIENT_EVM_ADDRESS_ECDSA_1: '0x0000000000000000000000000000000000000530' + CLIENT_PRIVATE_KEY_ECDSA_2: ${{ secrets.CLIENT_PRIVATE_KEY_ECDSA_2 }} + CLIENT_PUBLIC_KEY_ECDSA_2: ${{ secrets.CLIENT_PUBLIC_KEY_ECDSA_2 }} + CLIENT_ACCOUNT_ID_ECDSA_2: '0.0.2168740' + CLIENT_EVM_ADDRESS_ECDSA_2: '0x00000000000000000000000000000000002117A4' + FACTORY_ADDRESS: '0.0.5480051' + RESOLVER_ADDRESS: '0.0.5479997' + FIREBLOCKS_HEDERA_ACCOUNT_ID: '0.0.2168740' + FIREBLOCKS_HEDERA_PUBLIC_KEY: ${{ secrets.CLIENT_PUBLIC_KEY_ECDSA_2 }} + DFNS_HEDERA_ACCOUNT_ID: '0.0.2168740' + DFNS_WALLET_PUBLIC_KEY: ${{ secrets.CLIENT_PUBLIC_KEY_ECDSA_2 }} + AWS_KMS_HEDERA_ACCOUNT_ID: '0.0.4394946' + AWS_KMS_HEDERA_PUBLIC_KEY: '302d300706052b8104000a03220003ee815bb9b5e53f5dbe7264a77e586127dfcb75da8c1246f5aa6ededdb13e6c21' + REACT_APP_MIRROR_NODE: 'https://testnet.mirrornode.hedera.com/api/v1/' + REACT_APP_RPC_NODE: 'https://testnet.hashio.io/api' + REACT_APP_RESOLVER: '0.0.5479997' + REACT_APP_FACTORY: '0.0.5480051' + REACT_APP_SHOW_DISCLAIMER: 'true' + CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} + + steps: + - name: Harden Runner + uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0 + with: + egress-policy: audit + + - name: Checkout repository + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + + - name: Setup NodeJS Environment + uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 + with: + node-version: 22.x + + - name: Install dependencies + run: npm ci + + - name: Build ATS packages + run: npm run ats:build + + - name: Run ATS tests + run: npm run ats:test + + - name: Upload coverage report + if: ${{ !cancelled() && always() }} + uses: codecov/codecov-action@e28ff129e5465c2c0dcc6f003fc735cb6ae0c673 diff --git a/.github/workflows/mp.test.yml b/.github/workflows/mp.test.yml new file mode 100644 index 000000000..97c0cb3f4 --- /dev/null +++ b/.github/workflows/mp.test.yml @@ -0,0 +1,71 @@ +name: Tests Mass Payout + +on: + push: + branches: [main] + pull_request: + paths: + - 'packages/mass-payout/**' + - 'apps/mass-payout/**' + - 'package.json' + - '.github/workflows/*mp*.yml' + - '.github/workflows/*mp*.yaml' + workflow_dispatch: + +permissions: + contents: read + +jobs: + test-mass-payout: + name: testing + runs-on: token-studio-linux-large + env: + NODE_OPTIONS: '--max-old-space-size=32768' + CONTRACT_SIZER_RUN_ON_COMPILE: 'false' + REPORT_GAS: 'false' + CLIENT_PRIVATE_KEY_ECDSA_1: ${{ secrets.CLIENT_PRIVATE_KEY_ECDSA_1 }} + CLIENT_PUBLIC_KEY_ECDSA_1: ${{ secrets.CLIENT_PUBLIC_KEY_ECDSA_1 }} + CLIENT_ACCOUNT_ID_ECDSA_1: '0.0.1328' + CLIENT_EVM_ADDRESS_ECDSA_1_CORRECT: '0x97C50bb12E1C6284cF2855cdba95c5D60AEE44CF' + CLIENT_EVM_ADDRESS_ECDSA_1: '0x0000000000000000000000000000000000000530' + CLIENT_PRIVATE_KEY_ECDSA_2: ${{ secrets.CLIENT_PRIVATE_KEY_ECDSA_2 }} + CLIENT_PUBLIC_KEY_ECDSA_2: ${{ secrets.CLIENT_PUBLIC_KEY_ECDSA_2 }} + CLIENT_ACCOUNT_ID_ECDSA_2: '0.0.2168740' + CLIENT_EVM_ADDRESS_ECDSA_2: '0x00000000000000000000000000000000002117A4' + FACTORY_ADDRESS: '0.0.5480051' + RESOLVER_ADDRESS: '0.0.5479997' + FIREBLOCKS_HEDERA_ACCOUNT_ID: '0.0.2168740' + FIREBLOCKS_HEDERA_PUBLIC_KEY: ${{ secrets.CLIENT_PUBLIC_KEY_ECDSA_2 }} + DFNS_HEDERA_ACCOUNT_ID: '0.0.2168740' + DFNS_WALLET_PUBLIC_KEY: ${{ secrets.CLIENT_PUBLIC_KEY_ECDSA_2 }} + AWS_KMS_HEDERA_ACCOUNT_ID: '0.0.4394946' + AWS_KMS_HEDERA_PUBLIC_KEY: '302d300706052b8104000a03220003ee815bb9b5e53f5dbe7264a77e586127dfcb75da8c1246f5aa6ededdb13e6c21' + REACT_APP_MIRROR_NODE: 'https://testnet.mirrornode.hedera.com/api/v1/' + REACT_APP_RPC_NODE: 'https://testnet.hashio.io/api' + REACT_APP_RESOLVER: '0.0.5479997' + REACT_APP_FACTORY: '0.0.5480051' + REACT_APP_SHOW_DISCLAIMER: 'true' + CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} + + steps: + - name: Harden Runner + uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0 + with: + egress-policy: audit + + - name: Checkout repository + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + + - name: Setup NodeJS Environment + uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 + with: + node-version: 22.x + + - name: Install dependencies + run: npm ci + + # - name: Build mass-payout + # run: npm run mp:build + + # - name: Test mass-payout + # run: npm run mp:test diff --git a/.gitignore b/.gitignore index a5a1094dc..85fb6c4b4 100644 --- a/.gitignore +++ b/.gitignore @@ -133,8 +133,9 @@ asset-tokenization-studio.iml # IntelliJ Idea /.idea/ -# Kiro files +# AI files .kiro/ +CLAUDE.md # Extracted methods from contracts contracts/extracted-methods.txt diff --git a/.husky/commit-msg b/.husky/commit-msg new file mode 100755 index 000000000..57a07b740 --- /dev/null +++ b/.husky/commit-msg @@ -0,0 +1 @@ +npm run commitlint diff --git a/.husky/pre-commit b/.husky/pre-commit index 8b1378917..87ea02a11 100644 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1 +1 @@ - +npm run pre-commit diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 000000000..298b1cb5e --- /dev/null +++ b/.prettierignore @@ -0,0 +1,47 @@ +# Dependencies +node_modules +package-lock.json +yarn.lock +pnpm-lock.yaml + +# Build outputs +build +dist +out +coverage +.turbo + +# Generated files +typechain-types +artifacts +cache +*.snap + +# Asset files +*.png +*.jpg +*.jpeg +*.gif +*.ico +*.svg +*.webp + +# Configuration files that don't need formatting +*.toml +_redirects +.editorconfig +.gitignore + +# Hardhat +*.sol-coverage +gas-report.txt + +# IDE +.vscode +.idea + +# Environment files +.env* + +# Documentation +Smart Contracts Audit Report.pdf \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 000000000..37e918e45 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,44 @@ +{ + // Force Prettier as default formatter for all, and specifically for file types + "editor.defaultFormatter": "esbenp.prettier-vscode", + "[json]": { + "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.formatOnSave": true, + "editor.tabSize": 2, + "editor.insertSpaces": true + }, + "[jsonc]": { + "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.formatOnSave": true, + "editor.tabSize": 2, + "editor.insertSpaces": true + }, + "[solidity]": { + "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.formatOnSave": true + }, + // Avoid VS Code built-in or other extensions re-formatting + "editor.formatOnSave": true, + // Ensure any other formatters (like solidity language server) do not auto format on save + "solidity.formatter": "prettier", // for JuanBlanco.solidity extension + "solidity.compileUsingRemoteVersion": "v0.8.18+commit.87f61d96", + // Consistent tab size override for Solidity if needed (Prettier overrides with its config anyway) + "[solidity][*.sol]": { + "editor.tabSize": 4 + }, + // Respect EditorConfig but Prettier should take precedence on format run + "editor.useEditorConfig": true, + // Configure Prettier settings to match prettier.config.mjs + "prettier.tabWidth": 2, + "prettier.useTabs": false, + "prettier.semi": true, + "prettier.singleQuote": true, + "prettier.trailingComma": "all", + "prettier.bracketSpacing": true, + "prettier.printWidth": 80, + // Disable any ESLint format on save to avoid double-format passes; rely on Prettier only + "editor.codeActionsOnSave": { + // Keep ESLint fix separate; if you want ESLint fixes too, set to "explicit" or true, but avoid formatting flip-flop + // "source.fixAll.eslint": "explicit" + } +} diff --git a/README.md b/README.md index 0baa87d98..ad746dd10 100644 --- a/README.md +++ b/README.md @@ -8,19 +8,20 @@ ### Table of Contents -- **[Development manifesto](#development-manifesto)**
-- **[Prerequisites](#prerequisites)**
-- **[Installation](#installation)**
-- **[Build](#build)**
-- **[Setting Up the Environment](#setting-up-the-environment)**
- - **[Required Environment Variables](#required-environment-variables)**
- - **[Optional Environment Variables (Hedera Wallet Connect)](#optional-environment-variables-hedera-wallet-connect)**
- - **[Steps to set up the `.env` file](#steps-to-set-up-the-env-file)**
-- **[Run](#run)**
-- **[Support](#support)**
-- **[Contributing](#contributing)**
-- **[Code of conduct](#code-of-conduct)**
-- **[License](#license)**
+- **[Development manifesto](#development-manifesto)**
+- **[Prerequisites](#prerequisites)**
+- **[Installation](#installation)**
+- **[Workspace Overview](#workspace-overview)**
+- **[Build](#build)**
+- **[Setting Up the Environment](#setting-up-the-environment)**
+ - **[Required Environment Variables](#required-environment-variables)**
+ - **[Optional Environment Variables (Hedera Wallet Connect)](#optional-environment-variables-hedera-wallet-connect)**
+ - **[Steps to set up the `.env` file](#steps-to-set-up-the-env-file)**
+- **[Run](#run)**
+- **[Support](#support)**
+- **[Contributing](#contributing)**
+- **[Code of conduct](#code-of-conduct)**
+- **[License](#license)**
# Description @@ -28,16 +29,33 @@ Asset Tokenization Studio (ATS) is a suite designed to enable the creation, mana The ATS facilitates the tokenization of traditional financial assets (equities and bonds) onto the Hedera distributed ledger, providing a framework for: -- Creating and deploying security tokens -- Managing token lifecycles -- Implementing compliance and regulatory requirements -- Enabling secure token transfers and operations +- Creating and deploying security tokens +- Managing token lifecycles +- Implementing compliance and regulatory requirements +- Enabling secure token transfers and operations + +## Monorepo Structure + +The project is organized as a monorepo using npm workspaces: + +``` +├── packages/ # Core packages +│ ├── ats/ +│ │ ├── contracts/ # Smart contracts deployed on Hedera +│ │ └── sdk/ # TypeScript SDK for contract interaction +│ └── mass-payout/ # Mass payout functionality +├── apps/ # Applications +│ ├── ats/ +│ │ └── web/ # React web application +│ └── mass-payout/ # Mass payout app +└── package.json # Root workspace configuration +``` The ATS consists of three primary components that work together to provide a complete tokenization solution: -- Smart Contracts - The on-chain components deployed on the Hedera network -- SDK - A software development kit that provides programmatic access to the contracts -- Web Application - A user interface for interacting with the tokenized assets +- **Smart Contracts** (`packages/ats/contracts`) - The on-chain components deployed on the Hedera network +- **SDK** (`packages/ats/sdk`) - A software development kit that provides programmatic access to the contracts +- **Web Application** (`apps/ats/web`) - A user interface for interacting with the tokenized assets The standard ERC for security tokens used in the smart contracts is ERC1400. @@ -55,40 +73,101 @@ By using DDD (Domain-Driven Design), we aim to create a shared language among al The Asset Tokenization Studio supports multiple security token standards: -- **ERC1400**: Core security token standard with partition-based token management -- **ERC3643 (T-REX)**: Advanced compliance framework with identity registry, compliance modules, and sophisticated freeze capabilities +- **ERC1400**: Core security token standard with partition-based token management +- **ERC3643 (T-REX)**: Advanced compliance framework with identity registry, compliance modules, and sophisticated freeze capabilities # Prerequisites Ensure the following tools are installed: -- **Node:** v20.19.4 (LTS: Iron) or newer -- **NPM :** v10.8.2 or newer -- **Yarn:** v1.22.22 +- **Node:** v20.19.4 (LTS: Iron) or newer +- **NPM :** v10.8.2 or newer # Installation -In a terminal: +This project uses npm workspaces for dependency management. In a terminal at the root directory: + +```bash +npm ci +``` + +This will install all dependencies for all workspaces and automatically set up the links between packages. + +You can now start developing in any of the workspace modules. + +# Workspace Overview + +This monorepo uses npm workspaces to manage dependencies and build processes across multiple packages and applications. + +## Available Workspace Commands +### ATS (Asset Tokenization Studio) + +```bash +# Build commands +npm run ats:build # Build all ATS components +npm run ats:contracts:build # Build smart contracts only +npm run ats:sdk:build # Build SDK only +npm run ats:web:build # Build web app only + +# Test commands +npm run ats:test # Test all ATS components +npm run ats:contracts:test # Test contracts only +npm run ats:sdk:test # Test SDK only +npm run ats:web:test # Test web app only +npm run ats:test:ci # Run CI tests + +# Development commands +npm run ats:start # Build contracts/SDK and start web dev server +npm run ats:web:dev # Start web dev server only + +# Publishing (for maintainers) +npm run ats:publish # Publish contracts and SDK to npm ``` -npm run install:all + +### Mass Payout (Placeholder) + +```bash +npm run mass-payout:build # Build mass payout components +npm run mass-payout:test # Test mass payout components +npm run mass-payout:dev # Start mass payout development ``` -This will install the dependencies in all projects and sets up the links between them. +### Utility Commands + +```bash +npm run clean:deps # Remove all node_modules and lock files +npm run lint # Lint JavaScript and Solidity code +npm run format # Format code with Prettier +``` + +## Workspace Dependencies + +The workspaces have the following dependency relationships: + +``` +packages/ats/contracts → (standalone) +packages/ats/sdk → depends on contracts +apps/ats/web → depends on SDK (and transitively contracts) +``` -You can now start developing in any of the modules. +When you run workspace commands, npm automatically handles building dependencies in the correct order. # Build -When making modifications to any of the modules, you have to re-compile the dependencies, in this order, depending on which ones the modifications where made: +The project uses workspace-aware build commands. When making modifications to any module, rebuild the dependencies in the following order: ```bash - // 1st - $ npm run build:contracts - // 2nd - $ npm run build:sdk - // or - $ npm run build:web +# Build all ATS components (recommended) +npm run ats:build + +# Or build individual components: +npm run ats:contracts:build # 1st - Smart contracts +npm run ats:sdk:build # 2nd - SDK (depends on contracts) +npm run ats:web:build # 3rd - Web app (depends on SDK) + +# Mass Payout (when available) +npm run mass-payout:build ``` # Setting Up the Environment @@ -99,59 +178,59 @@ To run the project, you'll need to configure environment variables in the `.env` ### _General Settings_ -- **`REACT_APP_EQUITY_CONFIG_ID`**: Configuration Id for Equities. -- **`REACT_APP_EQUITY_CONFIG_VERSION`**: Equity Version. -- **`REACT_APP_BOND_CONFIG_ID`**: configuration Id for Bonds. -- **`REACT_APP_BOND_CONFIG_VERSION`**: Bond Version. -- **`REACT_APP_SHOW_DISCLAIMER`**: Set this value to `"true"` to show a disclaimer in the application. +- **`REACT_APP_EQUITY_CONFIG_ID`**: Configuration Id for Equities. +- **`REACT_APP_EQUITY_CONFIG_VERSION`**: Equity Version. +- **`REACT_APP_BOND_CONFIG_ID`**: configuration Id for Bonds. +- **`REACT_APP_BOND_CONFIG_VERSION`**: Bond Version. +- **`REACT_APP_SHOW_DISCLAIMER`**: Set this value to `"true"` to show a disclaimer in the application. ### _Network Configuration_ -- **`REACT_APP_MIRROR_NODE`**: The URL of the Hedera Mirror Node API used to query historical data from the Hedera testnet. Example: `https://testnet.mirrornode.hedera.com/api/v1/` -- **`REACT_APP_RPC_NODE`**: The RPC node URL used to communicate with the Hedera testnet. Example: `https://testnet.hashio.io/api` -- **`REACT_APP_RPC_RESOLVER`**: The Hedera testnet account ID for the resolver. Example: `0.0.5479997` -- **`REACT_APP_RPC_FACTORY`**: The Hedera testnet account ID for the factory. Example: `0.0.5480051` +- **`REACT_APP_MIRROR_NODE`**: The URL of the Hedera Mirror Node API used to query historical data from the Hedera testnet. Example: `https://testnet.mirrornode.hedera.com/api/v1/` +- **`REACT_APP_RPC_NODE`**: The RPC node URL used to communicate with the Hedera testnet. Example: `https://testnet.hashio.io/api` +- **`REACT_APP_RPC_RESOLVER`**: The Hedera testnet account ID for the resolver. Example: `0.0.5479997` +- **`REACT_APP_RPC_FACTORY`**: The Hedera testnet account ID for the factory. Example: `0.0.5480051` ## Optional Environment Variables (Hedera Wallet Connect) These variables are only required if you are integrating Hedera Wallet Connect for decentralized application (dApp) interactions. If not needed, they can be omitted. -- **`REACT_APP_PROJECT_ID`**: Project ID for Wallet Connect integration. You can obtain it from the [WalletConnect website](https://walletconnect.com/). -- **`REACT_APP_DAPP_NAME`**: The name of your dApp as displayed in Wallet Connect. -- **`REACT_APP_DAPP_DESCRIPTION`**: A description of your dApp, typically displayed in Wallet Connect. -- **`REACT_APP_DAPP_URL`**: The URL of your dApp that will be referenced in Wallet Connect. -- **`REACT_APP_DAPP_ICONS`**: An array of URLs pointing to icons for the dApp, typically used in Wallet Connect interfaces. Example: `['https://stablecoinstudio.com/static/media/hedera-hbar-logo.4fd73fb360de0fc15d378e0c3ebe6c80.svg']` +- **`REACT_APP_PROJECT_ID`**: Project ID for Wallet Connect integration. You can obtain it from the [WalletConnect website](https://walletconnect.com/). +- **`REACT_APP_DAPP_NAME`**: The name of your dApp as displayed in Wallet Connect. +- **`REACT_APP_DAPP_DESCRIPTION`**: A description of your dApp, typically displayed in Wallet Connect. +- **`REACT_APP_DAPP_URL`**: The URL of your dApp that will be referenced in Wallet Connect. +- **`REACT_APP_DAPP_ICONS`**: An array of URLs pointing to icons for the dApp, typically used in Wallet Connect interfaces. Example: `['https://stablecoinstudio.com/static/media/hedera-hbar-logo.4fd73fb360de0fc15d378e0c3ebe6c80.svg']` ## Steps to set up the `.env` file: -1. Navigate to the `web` module folder. +1. Navigate to the `apps/ats/web` directory. 2. Copy the `.env.sample` file to create a new `.env` file: - ```bash - cp .env.sample .env - ``` + ```bash + cp .env.sample .env + ``` 3. Open the `.env` file in your preferred text editor. 4. Replace the placeholder values with your actual environment settings. For example: - ```bash - REACT_APP_EQUITY_CONFIG_ID='0x0000000000000000000000000000000000000000000000000000000000000001' - REACT_APP_EQUITY_CONFIG_VERSION="0" - REACT_APP_BOND_CONFIG_ID="0x0000000000000000000000000000000000000000000000000000000000000002" - REACT_APP_BOND_CONFIG_VERSION="0" - REACT_APP_SHOW_DISCLAIMER="true" - - REACT_APP_MIRROR_NODE="https://testnet.mirrornode.hedera.com/api/v1/" - REACT_APP_RPC_NODE="https://testnet.hashio.io/api" - REACT_APP_RPC_RESOLVER='0.0.6457760' - REACT_APP_RPC_FACTORY='0.0.6457855' - - REACT_APP_PROJECT_ID="your_project_id_from_walletconnect" - REACT_APP_DAPP_NAME="Asset Tokenization Studio" - REACT_APP_DAPP_DESCRIPTION="Asset Tokenization Studio. Built on Hedera Hashgraph." - REACT_APP_DAPP_URL="https://wc.ats.com/" - REACT_APP_DAPP_ICONS='["https://stablecoinstudio.com/static/media/hedera-hbar-logo.4fd73fb360de0fc15d378e0c3ebe6c80.svg"]' - ``` + ```bash + REACT_APP_EQUITY_CONFIG_ID='0x0000000000000000000000000000000000000000000000000000000000000001' + REACT_APP_EQUITY_CONFIG_VERSION="0" + REACT_APP_BOND_CONFIG_ID="0x0000000000000000000000000000000000000000000000000000000000000002" + REACT_APP_BOND_CONFIG_VERSION="0" + REACT_APP_SHOW_DISCLAIMER="true" + + REACT_APP_MIRROR_NODE="https://testnet.mirrornode.hedera.com/api/v1/" + REACT_APP_RPC_NODE="https://testnet.hashio.io/api" + REACT_APP_RPC_RESOLVER='0.0.6457760' + REACT_APP_RPC_FACTORY='0.0.6457855' + + REACT_APP_PROJECT_ID="your_project_id_from_walletconnect" + REACT_APP_DAPP_NAME="Asset Tokenization Studio" + REACT_APP_DAPP_DESCRIPTION="Asset Tokenization Studio. Built on Hedera Hashgraph." + REACT_APP_DAPP_URL="https://wc.ats.com/" + REACT_APP_DAPP_ICONS='["https://stablecoinstudio.com/static/media/hedera-hbar-logo.4fd73fb360de0fc15d378e0c3ebe6c80.svg"]' + ``` 5. Save the file and proceed with running the application. @@ -165,19 +244,19 @@ For the best experience, we strongly recommend installing the [hiero-json-rpc-re The platform now includes comprehensive ERC3643 (T-REX) support featuring: -- **Identity Registry**: Manage investor identities and compliance status -- **Compliance Module**: Configurable compliance rules and restrictions -- **Advanced Freeze Capabilities**: Partial token freezing and address-level freeze controls -- **Agent Management**: Dedicated agent roles for compliance operations -- **Batch Operations**: Efficient batch transfers, mints, burns, and freeze operations -- **Recovery Address**: Account recovery mechanisms for lost access scenarios +- **Identity Registry**: Manage investor identities and compliance status +- **Compliance Module**: Configurable compliance rules and restrictions +- **Advanced Freeze Capabilities**: Partial token freezing and address-level freeze controls +- **Agent Management**: Dedicated agent roles for compliance operations +- **Batch Operations**: Efficient batch transfers, mints, burns, and freeze operations +- **Recovery Address**: Account recovery mechanisms for lost access scenarios ### Enhanced Token Operations -- **Forced Transfers**: Controller-initiated transfers for regulatory compliance -- **Batch Processing**: Multiple operations in single transactions for gas efficiency -- **Granular Freeze Controls**: Freeze specific amounts or entire addresses -- **Token Metadata Management**: On-chain token name, symbol, and metadata updates +- **Forced Transfers**: Controller-initiated transfers for regulatory compliance +- **Batch Processing**: Multiple operations in single transactions for gas efficiency +- **Granular Freeze Controls**: Freeze specific amounts or entire addresses +- **Token Metadata Management**: On-chain token name, symbol, and metadata updates ## Custodian Integration @@ -191,22 +270,83 @@ At the time the integration was first built, the SDKs provided by Dfns and Fireb The following custody providers are supported through their respective SDKs within the ATS `custodians` library: -- **Dfns:** SDK Version `0.1.0-beta.5` -- **Fireblocks:** SDK Version `5.11.0` -- **AWS KMS:** AWS SDK Version `3.624.0` +- **Dfns:** SDK Version `0.1.0-beta.5` +- **Fireblocks:** SDK Version `5.11.0` +- **AWS KMS:** AWS SDK Version `3.624.0` For further details or assistance regarding the custodian integration, please consult the relevant source code within the SDK or reach out to the development team. [Custodians Library](https://github.com/hashgraph/hedera-custodians-library) # Run -In order to run the application locally: +To run the application locally: + +- Clone the repository +- Install dependencies as described in the _Installation_ section: `npm ci` +- Create a ".env" file in the `apps/ats/web` directory (using the ".env.sample" file as a template) +- Run the application using one of these commands: + + ```bash + # Start the full ATS application (builds contracts & SDK, then starts web dev server) + npm start + # or + npm run ats:start + + # For development of the web app only (assumes contracts & SDK are already built) + npm run ats:web:dev + ``` + +- Open a browser and navigate to the URL displayed in the terminal (by default: _http://localhost:5173_) + +## Development Workflows + +### Full Development Setup + +```bash +# Option 1: Quick setup (install dependencies and build all ATS components) +npm run ats:setup # Install dependencies and build all ATS components +npm run ats:web:dev # Start web development server + +# Option 2: Step by step +npm ci # Install all dependencies +npm run ats:build # Build contracts and SDK +npm run ats:web:dev # Start web development server +``` + +### Running Tests + +```bash +# Test all ATS components +npm run ats:test + +# Test individual components +npm run ats:contracts:test +npm run ats:sdk:test +npm run ats:web:test + +# CI testing +npm run ats:test:ci +``` + +### Clean and Rebuild + +```bash +# Clean all build artifacts +npm run ats:clean + +# Clean dependencies (nuclear option) +npm run clean:deps +npm ci +``` + +## Continuous Integration + +The project uses separate GitHub Actions workflows for different components: + +- **ATS Tests** (`.github/workflows/test-ats.yml`): Runs when ATS-related files change +- **Mass Payout Tests** (`.github/workflows/test-mp.yml`): Runs when Mass Payout files change +- **Publishing** (`.github/workflows/publish.yml`): Handles publishing to npm with conditional logic based on release tags -- Clone the repository -- Install the application as described in the _Installation_ section -- Create a ".env" file in the _web_ module (using the ".env.sample" file as a template) -- Open a terminal and go to the _web_ folder -- Run the command : **yarn dev** -- Open a browser and type in the URL displayed in the terminal (by default it will be : _http://localhost:5173_) +Tests are automatically triggered only when relevant files are modified, improving CI efficiency. # Support diff --git a/addLicence.js b/addLicence.js index c18048c04..fae78654c 100755 --- a/addLicence.js +++ b/addLicence.js @@ -3,93 +3,86 @@ const { promises: fs } = require('fs'); const path = require('path'); async function findFiles(dir, extension) { - let files = []; - try { - const entries = await fs.readdir(dir, { withFileTypes: true }); - for (const entry of entries) { - const fullPath = path.join(dir, entry.name); - if (entry.isDirectory()) { - if (entry.name === 'node_modules') continue; - files = files.concat(await findFiles(fullPath, extension)); - } else if ( - entry.isFile() && - path.extname(fullPath) === `.${extension}` - ) { - files.push(fullPath); - } - } - } catch (error) { - console.error(`Error reading directory ${dir}:`, error); + let files = []; + try { + const entries = await fs.readdir(dir, { withFileTypes: true }); + for (const entry of entries) { + const fullPath = path.join(dir, entry.name); + if (entry.isDirectory()) { + if (entry.name === 'node_modules') continue; + files = files.concat(await findFiles(fullPath, extension)); + } else if (entry.isFile() && path.extname(fullPath) === `.${extension}`) { + files.push(fullPath); + } } - return files; + } catch (error) { + console.error(`Error reading directory ${dir}:`, error); + } + return files; } function normalizeLicenseContent(content) { - return content - .trim() - .replace(/\r\n/g, '\n') // Normalize line endings - .split('\n') - .map((line) => line.trim().replace(/^\*/, '').trim()) - .join('\n') - .replace(/\s+/g, ' ') - .replace(/\n+/g, '\n'); + return content + .trim() + .replace(/\r\n/g, '\n') // Normalize line endings + .split('\n') + .map((line) => line.trim().replace(/^\*/, '').trim()) + .join('\n') + .replace(/\s+/g, ' ') + .replace(/\n+/g, '\n'); } async function prependContentToFiles( - rootDirectory, - contentFile, - fileExtension + rootDirectory, + contentFile, + fileExtension, ) { - try { - const content = await fs.readFile(contentFile, 'utf8'); - const comment = `/*\n${content}\n*/\n\n`; + try { + const content = await fs.readFile(contentFile, 'utf8'); + const comment = `/*\n${content}\n*/\n\n`; - // Create normalized version for comparison - const licenseNormalized = normalizeLicenseContent(content); + // Create normalized version for comparison + const licenseNormalized = normalizeLicenseContent(content); - const files = await findFiles(rootDirectory, fileExtension); - if (files.length === 0) { - console.log('No matching files found.'); - return; - } + const files = await findFiles(rootDirectory, fileExtension); + if (files.length === 0) { + console.log('No matching files found.'); + return; + } - for (const file of files) { - try { - const existingContent = await fs.readFile(file, 'utf8'); + for (const file of files) { + try { + const existingContent = await fs.readFile(file, 'utf8'); - // Check for existing license using more sophisticated detection - const existingHeaderMatch = - existingContent.match(/^\/\*[\s\S]*?\*\//); - let hasExistingLicense = false; + // Check for existing license using more sophisticated detection + const existingHeaderMatch = existingContent.match(/^\/\*[\s\S]*?\*\//); + let hasExistingLicense = false; - if (existingHeaderMatch) { - const existingHeader = existingHeaderMatch[0]; - const existingNormalized = normalizeLicenseContent( - existingHeader - .replace(/^\/\*+/, '') - .replace(/\*+\/$/, '') - ); + if (existingHeaderMatch) { + const existingHeader = existingHeaderMatch[0]; + const existingNormalized = normalizeLicenseContent( + existingHeader.replace(/^\/\*+/, '').replace(/\*+\/$/, ''), + ); - // Compare normalized content - hasExistingLicense = - existingNormalized === licenseNormalized; - } + // Compare normalized content + hasExistingLicense = existingNormalized === licenseNormalized; + } - if (!hasExistingLicense) { - await fs.writeFile(file, comment + existingContent); - console.log(`Prepended content to ${file}`); - } else { - console.log( - `Valid license header already exists in ${file}, skipping.` - ); - } - } catch (error) { - console.error(`Error processing file ${file}:`, error); - } + if (!hasExistingLicense) { + await fs.writeFile(file, comment + existingContent); + console.log(`Prepended content to ${file}`); + } else { + console.log( + `Valid license header already exists in ${file}, skipping.`, + ); } - } catch (error) { - console.error('Error:', error); + } catch (error) { + console.error(`Error processing file ${file}:`, error); + } } + } catch (error) { + console.error('Error:', error); + } } prependContentToFiles('./', './LICENSE', 'ts'); diff --git a/web/.editorconfig b/apps/ats/web/.editorconfig similarity index 100% rename from web/.editorconfig rename to apps/ats/web/.editorconfig diff --git a/web/.env.sample b/apps/ats/web/.env.sample similarity index 100% rename from web/.env.sample rename to apps/ats/web/.env.sample diff --git a/web/.gitignore b/apps/ats/web/.gitignore similarity index 100% rename from web/.gitignore rename to apps/ats/web/.gitignore diff --git a/apps/ats/web/README.md b/apps/ats/web/README.md new file mode 100644 index 000000000..1c1797f14 --- /dev/null +++ b/apps/ats/web/README.md @@ -0,0 +1,132 @@ +
+ +# Asset Tokenization Studio - Web + +[![License](https://img.shields.io/badge/license-apache2-blue.svg)](../LICENSE) + +
+ +### Table of Contents + +- **[Description](#description)**
+- **[Installation](#installation)**
+- **[Environment Variables](#environment-variables)**
+ - **[General](#general)**
+ - **[Network](#nework)**
+ - **[Hedera Wallet Connnect](#hedera-wallet-connnect)**
+- **[Run](#run)**
+- **[Test](#test)**
+ +# Description + +Front End for the Asset Tokenization Studio. +This dApp interacts directly with the Hedera Testnet through the SDK. This package is part of the Asset Tokenization Studio monorepo located at `apps/ats/web`. + +## Workspace Context + +This web application depends on the SDK (`packages/ats/sdk`) and indirectly on the contracts (`packages/ats/contracts`). The monorepo build process handles these dependencies automatically. + +# Installation + +## Prerequisites + +From the monorepo root, ensure all dependencies are installed: + +```bash +npm ci # Install all workspace dependencies +npm run ats:build # Build contracts and SDK +``` + +## Local Development + +For local development of just the web application: + +```bash +cd apps/ats/web +npm install +``` + +# Environment Variables + +Environment variables should be included in a ".env" file located in `apps/ats/web/`. +Please refer to ".env.sample" to see the list of variables that must be defined alongside some default values that you could use to start up the application. + +Below is a description of what each variable represents. + +## General + +- **REACT_APP_SHOW_DISCLAIMER :** shows (true) or hides (false) the cookie disclaimer pop up message when running the web. + +## Network + +- **REACT_APP_MIRROR_NODE :** mirror node's url. +- **REACT_APP_RPC_NODE :** rpc node's url. +- **REACT_APP_RPC_RESOLVER :** resolver's proxy smart contract address. Should be immutable. +- **REACT_APP_RPC_FACTORY :** factory's proxy smart contract address. Should be immutable. + +## Hedera Wallet Connnect + +- **REACT_APP_PROJECT_ID :** Hedera wallet conenct project ID for this particular dapp. +- **REACT_APP_DAPP_NAME :** Dapps name. +- **REACT_APP_DAPP_DESCRIPTION :** Dapps descritpion. +- **REACT_APP_DAPP_URL :** Dapps url. +- **REACT_APP_DAPP_ICONS :** Dapps icon image. + +# Run + +## From monorepo root (recommended): + +```bash +# Start full development environment (builds contracts & SDK, then starts web) +npm start +# or +npm run ats:start + +# Start just the web development server (assumes contracts & SDK are built) +npm run ats:web:dev +``` + +## From web directory: + +```bash +cd apps/ats/web +npm run dev +``` + +Open a browser and navigate to the URL displayed in the terminal (by default: _http://localhost:5173_) + +# Test + +The following _src_ folders contain _**tests**_ subfolders within them with their corresponding tests: + +- components +- layouts +- views + +## Running tests + +### From monorepo root (recommended): + +```bash +npm run ats:web:test +``` + +### From web directory: + +```bash +cd apps/ats/web +npm test +``` + +### Available test commands: + +```bash +# Run all tests +npm test + +# Run tests in watch mode +npm run test:watch + +# Update test snapshots +npm run test:update +``` diff --git a/apps/ats/web/__mocks__/@terminal3/bbs_vc.js b/apps/ats/web/__mocks__/@terminal3/bbs_vc.js new file mode 100644 index 000000000..c8754c176 --- /dev/null +++ b/apps/ats/web/__mocks__/@terminal3/bbs_vc.js @@ -0,0 +1,5 @@ +// Mock for @terminal3/bbs_vc to avoid LRU cache issues in tests +module.exports = { + issueBbsVc: jest.fn().mockResolvedValue({}), + deriveProof: jest.fn().mockResolvedValue({}), +}; diff --git a/apps/ats/web/__mocks__/@terminal3/verify_vc.js b/apps/ats/web/__mocks__/@terminal3/verify_vc.js new file mode 100644 index 000000000..b70666ef0 --- /dev/null +++ b/apps/ats/web/__mocks__/@terminal3/verify_vc.js @@ -0,0 +1,5 @@ +// Mock for @terminal3/verify_vc to avoid LRU cache issues in tests +module.exports = { + verifyVC: jest.fn().mockResolvedValue(true), + verifyVP: jest.fn().mockResolvedValue(true), +}; diff --git a/apps/ats/web/babel.config.cjs b/apps/ats/web/babel.config.cjs new file mode 100644 index 000000000..2635589cb --- /dev/null +++ b/apps/ats/web/babel.config.cjs @@ -0,0 +1,7 @@ +module.exports = { + presets: [ + ['@babel/preset-env', { targets: { node: 'current' } }], + '@babel/preset-typescript', + ], + plugins: ['babel-plugin-transform-vite-meta-env'], +}; diff --git a/web/file-transformer.js b/apps/ats/web/file-transformer.js similarity index 100% rename from web/file-transformer.js rename to apps/ats/web/file-transformer.js diff --git a/web/index.html b/apps/ats/web/index.html similarity index 100% rename from web/index.html rename to apps/ats/web/index.html diff --git a/apps/ats/web/jest.config.cjs b/apps/ats/web/jest.config.cjs new file mode 100644 index 000000000..d847b549c --- /dev/null +++ b/apps/ats/web/jest.config.cjs @@ -0,0 +1,44 @@ +process.env.TZ = 'GMT'; + +module.exports = { + testEnvironment: 'jest-environment-jsdom', + preset: 'ts-jest', + testTimeout: 30000, + transform: { + '^.+\\.(ts|tsx)?$': [ + 'ts-jest', + { + tsconfig: './tsconfig.jest.json', + }, + ], + '^.+\\.(js|jsx)$': 'babel-jest', + '^.+\\.svg$': '/svgTransform.js', + }, + moduleFileExtensions: ['tsx', 'ts', 'js', 'jsx'], + setupFiles: ['./jest.polyfills.js'], + setupFilesAfterEnv: [ + '@testing-library/jest-dom/extend-expect', + './jest.setup.tsx', + ], + moduleNameMapper: { + '^@hashgraph/io-axios-services/(.*)$': + '/node_modules/@hashgraph/io-axios-services/lib/$1.js', + '^@terminal3/(.*)$': '/__mocks__/@terminal3/$1.js', + '\\.(css|less|scss|sass|ttf|png)$': 'ts-jest', + }, + moduleDirectories: [ + 'node_modules', + '/node_modules', + '/../../node_modules', + ], + collectCoverageFrom: [ + '**/views/**/*.{ts,tsx}', + '**/components/**/*.{ts,tsx}', + '**/layouts/**/*.{ts,tsx}', + '!**/node_modules/**', + '!**/vendor/**', + ], + transformIgnorePatterns: [ + '/node_modules/(?!(@hashgraph/asset-tokenization-sdk|@notabene/pii-sdk|multiformats|fireblocks-sdk|did-jwt|uuid|uint8arrays|@terminal3|jsonld)/)', + ], +}; diff --git a/apps/ats/web/jest.polyfills.js b/apps/ats/web/jest.polyfills.js new file mode 100644 index 000000000..46afccd50 --- /dev/null +++ b/apps/ats/web/jest.polyfills.js @@ -0,0 +1,49 @@ +// Fix for lru-cache compatibility with jsonld +// jsonld expects lru-cache v6 which exports LRU as the default export +// but newer versions export LRUCache as a named export + +// Create a mock LRU constructor that jsonld expects +class _LRU { + constructor(options = {}) { + this.max = options.max || 100; + this.cache = new Map(); + } + + get(key) { + const value = this.cache.get(key); + if (value !== undefined) { + // Move to end to mark as recently used + this.cache.delete(key); + this.cache.set(key, value); + } + return value; + } + + set(key, value) { + // Remove key if it exists to update position + if (this.cache.has(key)) { + this.cache.delete(key); + } else if (this.cache.size >= this.max) { + // Remove oldest (first) entry + const firstKey = this.cache.keys().next().value; + this.cache.delete(firstKey); + } + this.cache.set(key, value); + } + + has(key) { + return this.cache.has(key); + } + + delete(key) { + return this.cache.delete(key); + } + + clear() { + this.cache.clear(); + } +} + +// For ESM, use jest.mock or manual global override if needed +// Example for Jest: +// jest.mock('lru-cache', () => LRU); diff --git a/apps/ats/web/jest.setup.tsx b/apps/ats/web/jest.setup.tsx new file mode 100644 index 000000000..880759a9d --- /dev/null +++ b/apps/ats/web/jest.setup.tsx @@ -0,0 +1,39 @@ +process.env.VITE_API_URL = 'http://localhost:8080/api/v1'; + +// Mock Terminal3 modules to avoid LRU cache issues +jest.mock('@terminal3/verify_vc'); +jest.mock('@terminal3/bbs_vc'); + +import Select from 'react-select'; + +// Polyfill for TextEncoder and TextDecoder +import { TextEncoder, TextDecoder } from 'util'; +if (typeof (global as any).TextEncoder === 'undefined') { + (global as any).TextEncoder = TextEncoder; +} +if (typeof (global as any).TextDecoder === 'undefined') { + (global as any).TextDecoder = TextDecoder; +} + +jest.doMock('chakra-react-select', () => ({ + ...jest.requireActual('chakra-react-select'), + // @ts-ignore + Select: ({ _components, ...props }) => {fileName} diff --git a/web/src/views/DigitalSecurityDetails/Components/Locker/Locker.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Locker/Locker.tsx similarity index 71% rename from web/src/views/DigitalSecurityDetails/Components/Locker/Locker.tsx rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/Locker/Locker.tsx index 63b356aaf..b047b1c79 100644 --- a/web/src/views/DigitalSecurityDetails/Components/Locker/Locker.tsx +++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Locker/Locker.tsx @@ -1,4 +1,4 @@ -import { Center, HStack, Stack, useDisclosure, VStack } from "@chakra-ui/react"; +import { Center, HStack, Stack, useDisclosure, VStack } from '@chakra-ui/react'; import { Button, DefinitionList, @@ -7,47 +7,47 @@ import { PopUp, SearchInputController, Text, -} from "io-bricks-ui"; -import { useForm } from "react-hook-form"; -import { isValidHederaId, required } from "../../../../utils/rules"; -import { useRolesStore } from "../../../../store/rolesStore"; -import { SecurityRole } from "../../../../utils/SecurityRole"; -import { Link as RouterLink, useParams } from "react-router-dom"; -import { useTranslation } from "react-i18next"; -import { RouterManager } from "../../../../router/RouterManager"; -import { RouteName } from "../../../../router/RouteName"; +} from 'io-bricks-ui'; +import { useForm } from 'react-hook-form'; +import { isValidHederaId, required } from '../../../../utils/rules'; +import { useRolesStore } from '../../../../store/rolesStore'; +import { SecurityRole } from '../../../../utils/SecurityRole'; +import { Link as RouterLink, useParams } from 'react-router-dom'; +import { useTranslation } from 'react-i18next'; +import { RouterManager } from '../../../../router/RouterManager'; +import { RouteName } from '../../../../router/RouteName'; import { GET_LOCKERS, useGetLockers, -} from "../../../../hooks/queries/useGetLockers"; +} from '../../../../hooks/queries/useGetLockers'; import { GetLocksIdRequest, LockViewModel, ReleaseRequest, -} from "@hashgraph/asset-tokenization-sdk"; -import { useState } from "react"; -import { formatDate } from "../../../../utils/format"; -import { DATE_TIME_FORMAT } from "../../../../utils/constants"; -import { useRelease } from "../../../../hooks/mutations/useLocker"; -import { useQueryClient } from "@tanstack/react-query"; -import { WarningCircle } from "@phosphor-icons/react"; +} from '@hashgraph/asset-tokenization-sdk'; +import { useState } from 'react'; +import { formatDate } from '../../../../utils/format'; +import { DATE_TIME_FORMAT } from '../../../../utils/constants'; +import { useRelease } from '../../../../hooks/mutations/useLocker'; +import { useQueryClient } from '@tanstack/react-query'; +import { WarningCircle } from '@phosphor-icons/react'; export const Locker = () => { const queryClient = useQueryClient(); - const { id = "" } = useParams(); + const { id = '' } = useParams(); - const { t } = useTranslation("security", { - keyPrefix: "details.locker", + const { t } = useTranslation('security', { + keyPrefix: 'details.locker', }); - const { t: tButtons } = useTranslation("security", { - keyPrefix: "details.locker.actions", + const { t: tButtons } = useTranslation('security', { + keyPrefix: 'details.locker.actions', }); - const { t: tRelease } = useTranslation("security", { - keyPrefix: "details.locker.release", + const { t: tRelease } = useTranslation('security', { + keyPrefix: 'details.locker.release', }); - const [targetId, setTargetId] = useState(""); + const [targetId, setTargetId] = useState(''); const [lockToRelease, setLockToRelease] = useState(0); const [isReleasing, setIsReleasing] = useState(false); @@ -126,9 +126,9 @@ export const Locker = () => { isOpen={isOpen} onClose={onClose} icon={} - title={tRelease("confirmPopUp.title")} - description={tRelease("confirmPopUp.description")} - confirmText={tRelease("confirmPopUp.confirmText")} + title={tRelease('confirmPopUp.title')} + description={tRelease('confirmPopUp.description')} + confirmText={tRelease('confirmPopUp.confirmText')} onConfirm={() => { onClose(); handleRelease(); @@ -137,8 +137,8 @@ export const Locker = () => { onClose(); setLockToRelease(0); }} - cancelText={tRelease("confirmPopUp.cancelText")} - confirmButtonProps={{ status: "danger" }} + cancelText={tRelease('confirmPopUp.cancelText')} + confirmButtonProps={{ status: 'danger' }} /> {hasLockerRole && ( @@ -150,15 +150,15 @@ export const Locker = () => { })} variant="secondary" > - {tButtons("lock")} + {tButtons('lock')} )}
- {t("search.title")} - {t("search.description")} + {t('search.title')} + {t('search.description')} { > {}} size="sm" @@ -186,7 +186,7 @@ export const Locker = () => { isDisabled={!formState.isValid || isInitLoading} > - {t("search.search")} + {t('search.search')} @@ -206,10 +206,10 @@ export const Locker = () => { { /> {canBeReleased && hasLockerRole && ( )} @@ -238,7 +238,7 @@ export const Locker = () => { )} {lockers && lockers.length === 0 && !isLoading && (
- {t("list.noLocks")} + {t('list.noLocks')}
)} diff --git a/apps/ats/web/src/views/DigitalSecurityDetails/Components/Locker/__tests__/Locker.test.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Locker/__tests__/Locker.test.tsx new file mode 100644 index 000000000..b41cefe1b --- /dev/null +++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Locker/__tests__/Locker.test.tsx @@ -0,0 +1,35 @@ +import { fireEvent, waitFor } from '@testing-library/react'; +import { render } from '../../../../../test-utils'; +import { Locker } from '../Locker'; + +describe(`${Locker.name}`, () => { + test('should render correctly', () => { + const component = render(); + + expect(component.asFragment()).toMatchSnapshot(); + }); + + test('should render the search button disabled if the targetId is empty', () => { + const component = render(); + + const searchButton = component.getByTestId('search-button'); + + expect(searchButton).toBeDisabled(); + }); + + test('should render the search button enabled if the targetId is not empty', async () => { + const component = render(); + + const searchButton = component.getByTestId('search-button'); + + expect(searchButton).toBeDisabled(); + + fireEvent.change(component.getByTestId('search'), { + target: { value: '0.0.12345' }, + }); + + await waitFor(() => { + expect(searchButton).toBeEnabled(); + }); + }); +}); diff --git a/web/src/views/DigitalSecurityDetails/Components/Locker/__tests__/__snapshots__/Locker.test.tsx.snap b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Locker/__tests__/__snapshots__/Locker.test.tsx.snap similarity index 100% rename from web/src/views/DigitalSecurityDetails/Components/Locker/__tests__/__snapshots__/Locker.test.tsx.snap rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/Locker/__tests__/__snapshots__/Locker.test.tsx.snap diff --git a/web/src/views/DigitalSecurityDetails/Components/MadurityDateItem.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/MadurityDateItem.tsx similarity index 70% rename from web/src/views/DigitalSecurityDetails/Components/MadurityDateItem.tsx rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/MadurityDateItem.tsx index 4e90d2e26..e117d0a7f 100644 --- a/web/src/views/DigitalSecurityDetails/Components/MadurityDateItem.tsx +++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/MadurityDateItem.tsx @@ -1,37 +1,37 @@ import { GetBondDetailsRequest, UpdateMaturityDateRequest, -} from "@hashgraph/asset-tokenization-sdk"; -import { useEffect, useState } from "react"; -import { FieldValues, useForm } from "react-hook-form"; -import { useTranslation } from "react-i18next"; -import { useUpdateBondMaturityDate } from "../../../hooks/mutations/useUpdateBonMaturityDate"; -import { dateToUnixTimestamp, formatDate } from "../../../utils/format"; -import { Flex } from "@chakra-ui/react"; +} from '@hashgraph/asset-tokenization-sdk'; +import { useEffect, useState } from 'react'; +import { FieldValues, useForm } from 'react-hook-form'; +import { useTranslation } from 'react-i18next'; +import { useUpdateBondMaturityDate } from '../../../hooks/mutations/useUpdateBonMaturityDate'; +import { dateToUnixTimestamp, formatDate } from '../../../utils/format'; +import { Flex } from '@chakra-ui/react'; import { CalendarInputController, IconButton, PhosphorIcon, PopUp, Text, -} from "io-bricks-ui"; -import { Pencil, X, Info, Check } from "@phosphor-icons/react"; -import { useRolesStore } from "../../../store/rolesStore"; -import { SecurityRole } from "../../../utils/SecurityRole"; -import { useGetBondDetails } from "../../../hooks/queries/useGetSecurityDetails"; -import { useParams } from "react-router-dom"; -import { DATE_TIME_FORMAT } from "../../../utils/constants"; +} from 'io-bricks-ui'; +import { Pencil, X, Info, Check } from '@phosphor-icons/react'; +import { useRolesStore } from '../../../store/rolesStore'; +import { SecurityRole } from '../../../utils/SecurityRole'; +import { useGetBondDetails } from '../../../hooks/queries/useGetSecurityDetails'; +import { useParams } from 'react-router-dom'; +import { DATE_TIME_FORMAT } from '../../../utils/constants'; export const MaturityDateItem = ({ securityId }: { securityId: string }) => { - const { id = "" } = useParams(); + const { id = '' } = useParams(); const { roles: accountRoles } = useRolesStore(); - const { t } = useTranslation("security", { - keyPrefix: "details.bond.updateMaturityDate.toast", + const { t } = useTranslation('security', { + keyPrefix: 'details.bond.updateMaturityDate.toast', }); const { control, reset, handleSubmit } = useForm({ - mode: "onChange", + mode: 'onChange', }); const [isEditMode, setIsEditMode] = useState(false); @@ -78,12 +78,12 @@ export const MaturityDateItem = ({ securityId }: { securityId: string }) => { return ( - + {isEditMode && ( <> { withTimeInput format={DATE_TIME_FORMAT} /> - + } aria-label="save button" - size={"sm"} + size={'sm'} onClick={() => { setShowConfirmPopUp(true); }} @@ -109,7 +109,7 @@ export const MaturityDateItem = ({ securityId }: { securityId: string }) => { } aria-label="cancel button" - size={"sm"} + size={'sm'} onClick={() => setIsEditMode(false)} /> @@ -122,7 +122,7 @@ export const MaturityDateItem = ({ securityId }: { securityId: string }) => { {accountRoles.includes(SecurityRole._BOND_MANAGER_ROLE) && ( } aria-label="edit button" variant="secondary" @@ -141,10 +141,10 @@ export const MaturityDateItem = ({ securityId }: { securityId: string }) => { }} closeOnOverlayClick={!isLoading} icon={} - title={t("title")} - description={t("subtitle")} - cancelText={t("cancelButtonText")} - confirmText={t("confirmButtonText")} + title={t('title')} + description={t('subtitle')} + cancelText={t('cancelButtonText')} + confirmText={t('confirmButtonText')} confirmButtonProps={{ isLoading: isLoading, }} diff --git a/web/src/views/DigitalSecurityDetails/Components/Management/Management.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Management/Management.tsx similarity index 68% rename from web/src/views/DigitalSecurityDetails/Components/Management/Management.tsx rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/Management/Management.tsx index 117e8107b..f96e6f17a 100644 --- a/web/src/views/DigitalSecurityDetails/Components/Management/Management.tsx +++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Management/Management.tsx @@ -1,26 +1,26 @@ -import { HStack, Stack, VStack } from "@chakra-ui/react"; +import { HStack, Stack, VStack } from '@chakra-ui/react'; import { Button, DefinitionList, Heading, InputController, Text, -} from "io-bricks-ui"; -import { useForm } from "react-hook-form"; -import { useUpdateSecurityConfigVersion } from "../../../../hooks/mutations/useUpdateSecurityConfigVersion"; -import { useUpdateSecurityConfigId } from "../../../../hooks/mutations/useUpdateSecurityConfigId"; -import { useUpdateSecurityResolverAddress } from "../../../../hooks/mutations/useUpdateSecurityResolverAddress"; +} from 'io-bricks-ui'; +import { useForm } from 'react-hook-form'; +import { useUpdateSecurityConfigVersion } from '../../../../hooks/mutations/useUpdateSecurityConfigVersion'; +import { useUpdateSecurityConfigId } from '../../../../hooks/mutations/useUpdateSecurityConfigId'; +import { useUpdateSecurityResolverAddress } from '../../../../hooks/mutations/useUpdateSecurityResolverAddress'; import { GetConfigInfoRequest, UpdateConfigRequest, UpdateConfigVersionRequest, UpdateResolverRequest, -} from "@hashgraph/asset-tokenization-sdk"; -import { useState } from "react"; -import { useTranslation } from "react-i18next"; -import { useGetConfigDetails } from "../../../../hooks/queries/useGetConfigDetails"; -import { collapseText } from "../../../../utils/format"; -import { required } from "../../../../utils/rules"; +} from '@hashgraph/asset-tokenization-sdk'; +import { useState } from 'react'; +import { useTranslation } from 'react-i18next'; +import { useGetConfigDetails } from '../../../../hooks/queries/useGetConfigDetails'; +import { collapseText } from '../../../../utils/format'; +import { required } from '../../../../utils/rules'; type ManagementFormSchema = { resolverId?: string; @@ -33,14 +33,14 @@ interface ManagementProps { } export const Management = ({ id }: ManagementProps) => { - const { t } = useTranslation("security", { - keyPrefix: "management", + const { t } = useTranslation('security', { + keyPrefix: 'management', }); const [isLoading, setIsLoading] = useState(false); const { control, reset, handleSubmit, watch } = useForm( { - mode: "onChange", + mode: 'onChange', }, ); @@ -120,30 +120,30 @@ export const Management = ({ id }: ManagementProps) => { }; return ( - + - - - {t("form.title")} - {t("form.subtitle")} + + + {t('form.title')} + {t('form.subtitle')} - + - watch("resolverId") - ? !!value || t("form.validations.configIdWhenResolverId") + watch('resolverId') + ? !!value || t('form.validations.configIdWhenResolverId') : true, }} isClearable @@ -151,7 +151,7 @@ export const Management = ({ id }: ManagementProps) => { { isClearable /> - - diff --git a/web/src/views/DigitalSecurityDetails/Components/RoleManagement/HandleRoles.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/RoleManagement/HandleRoles.tsx similarity index 92% rename from web/src/views/DigitalSecurityDetails/Components/RoleManagement/HandleRoles.tsx rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/RoleManagement/HandleRoles.tsx index e7b602857..ec422766f 100644 --- a/web/src/views/DigitalSecurityDetails/Components/RoleManagement/HandleRoles.tsx +++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/RoleManagement/HandleRoles.tsx @@ -203,17 +203,17 @@ */ -import { Button, HStack, VStack } from "@chakra-ui/react"; -import { useTranslation } from "react-i18next"; -import { CheckboxGroupController, Text } from "io-bricks-ui"; -import { required } from "../../../../utils/rules"; -import { SubmitHandler, useForm } from "react-hook-form"; -import { ApplyRolesRequest } from "@hashgraph/asset-tokenization-sdk"; -import { useParams } from "react-router-dom"; -import { useApplyRoles } from "../../../../hooks/queries/useApplyRoles"; -import { rolesList, TSecurityType } from "./rolesList"; -import { SecurityRole } from "../../../../utils/SecurityRole"; -import { useSecurityStore } from "../../../../store/securityStore"; +import { Button, HStack, VStack } from '@chakra-ui/react'; +import { useTranslation } from 'react-i18next'; +import { CheckboxGroupController, Text } from 'io-bricks-ui'; +import { required } from '../../../../utils/rules'; +import { SubmitHandler, useForm } from 'react-hook-form'; +import { ApplyRolesRequest } from '@hashgraph/asset-tokenization-sdk'; +import { useParams } from 'react-router-dom'; +import { useApplyRoles } from '../../../../hooks/queries/useApplyRoles'; +import { rolesList, TSecurityType } from './rolesList'; +import { SecurityRole } from '../../../../utils/SecurityRole'; +import { useSecurityStore } from '../../../../store/securityStore'; interface EditRolesFormValues { roles: string[]; @@ -229,21 +229,21 @@ export const HandleRoles = ({ currentRoles: string[]; address: string; }) => { - const { t: tRoles } = useTranslation("roles"); - const { t: tInputs } = useTranslation("security", { - keyPrefix: "details.roleManagement.edit.inputs", + const { t: tRoles } = useTranslation('roles'); + const { t: tInputs } = useTranslation('security', { + keyPrefix: 'details.roleManagement.edit.inputs', }); - const { t } = useTranslation("security", { - keyPrefix: "details.roleManagement.edit", + const { t } = useTranslation('security', { + keyPrefix: 'details.roleManagement.edit', }); const { details: securityDetails } = useSecurityStore(); - const { id = "" } = useParams(); + const { id = '' } = useParams(); const { mutate: applyRoles, isLoading: isLoadingApply } = useApplyRoles(); const { handleSubmit: onHandleSubmit, control: controlRoles } = useForm({ - mode: "onSubmit", + mode: 'onSubmit', defaultValues: { roles: currentRoles, }, @@ -277,11 +277,11 @@ export const HandleRoles = ({ onSubmit={onHandleSubmit(onSubmitRoles)} > - {t("rolesDefinitions")} + {t('rolesDefinitions')} { @@ -307,7 +307,7 @@ export const HandleRoles = ({ type="submit" isLoading={isLoadingApply} > - {tInputs("apply.button")} + {tInputs('apply.button')} diff --git a/web/src/views/DigitalSecurityDetails/Components/RoleManagement/RoleManagement.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/RoleManagement/RoleManagement.tsx similarity index 96% rename from web/src/views/DigitalSecurityDetails/Components/RoleManagement/RoleManagement.tsx rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/RoleManagement/RoleManagement.tsx index f20c30651..d31271382 100644 --- a/web/src/views/DigitalSecurityDetails/Components/RoleManagement/RoleManagement.tsx +++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/RoleManagement/RoleManagement.tsx @@ -203,15 +203,15 @@ */ -import { Stack } from "@chakra-ui/react"; -import { useTranslation } from "react-i18next"; -import { EditRole } from "./EditRole"; -import { SearchByRole } from "./SearchByRole"; -import { PanelTabs } from "../../../../components/PanelTabs/PanelTabs"; +import { Stack } from '@chakra-ui/react'; +import { useTranslation } from 'react-i18next'; +import { EditRole } from './EditRole'; +import { SearchByRole } from './SearchByRole'; +import { PanelTabs } from '../../../../components/PanelTabs/PanelTabs'; export const RoleManagement = () => { - const { t: tTabs } = useTranslation("security", { - keyPrefix: "details.roleManagement.tabs", + const { t: tTabs } = useTranslation('security', { + keyPrefix: 'details.roleManagement.tabs', }); return ( @@ -220,9 +220,9 @@ export const RoleManagement = () => { tabs={[ { content: , - header: tTabs("edit"), + header: tTabs('edit'), }, - { content: , header: tTabs("search") }, + { content: , header: tTabs('search') }, ]} isFitted /> diff --git a/web/src/views/DigitalSecurityDetails/Components/RoleManagement/RolesProps.ts b/apps/ats/web/src/views/DigitalSecurityDetails/Components/RoleManagement/RolesProps.ts similarity index 99% rename from web/src/views/DigitalSecurityDetails/Components/RoleManagement/RolesProps.ts rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/RoleManagement/RolesProps.ts index 47d98eff1..fadc1090f 100644 --- a/web/src/views/DigitalSecurityDetails/Components/RoleManagement/RolesProps.ts +++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/RoleManagement/RolesProps.ts @@ -203,7 +203,7 @@ */ -import { SecurityViewModel } from "@hashgraph/asset-tokenization-sdk"; +import { SecurityViewModel } from '@hashgraph/asset-tokenization-sdk'; export interface RolesProps { roles: string[]; diff --git a/web/src/views/DigitalSecurityDetails/Components/RoleManagement/SearchByRole.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/RoleManagement/SearchByRole.tsx similarity index 90% rename from web/src/views/DigitalSecurityDetails/Components/RoleManagement/SearchByRole.tsx rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/RoleManagement/SearchByRole.tsx index e829709c4..0692d62ac 100644 --- a/web/src/views/DigitalSecurityDetails/Components/RoleManagement/SearchByRole.tsx +++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/RoleManagement/SearchByRole.tsx @@ -203,25 +203,25 @@ */ -import { Button, HStack, Stack, VStack } from "@chakra-ui/react"; -import { Text, DefinitionList, SelectController } from "io-bricks-ui"; -import { useTranslation } from "react-i18next"; -import { required } from "../../../../utils/rules"; -import { useForm } from "react-hook-form"; -import { SecurityDetails } from "../SecurityDetails"; +import { Button, HStack, Stack, VStack } from '@chakra-ui/react'; +import { Text, DefinitionList, SelectController } from 'io-bricks-ui'; +import { useTranslation } from 'react-i18next'; +import { required } from '../../../../utils/rules'; +import { useForm } from 'react-hook-form'; +import { SecurityDetails } from '../SecurityDetails'; import { useGetRoleMemberCount, useGetRoleMembers, -} from "../../../../hooks/queries/useGetSecurityDetails"; +} from '../../../../hooks/queries/useGetSecurityDetails'; import { GetRoleMemberCountRequest, GetRoleMembersRequest, -} from "@hashgraph/asset-tokenization-sdk"; -import { useParams } from "react-router-dom"; -import { rolesList, TSecurityType } from "./rolesList"; -import { useEffect, useState } from "react"; -import { SecurityRole } from "../../../../utils/SecurityRole"; -import { useSecurityStore } from "../../../../store/securityStore"; +} from '@hashgraph/asset-tokenization-sdk'; +import { useParams } from 'react-router-dom'; +import { rolesList, TSecurityType } from './rolesList'; +import { useEffect, useState } from 'react'; +import { SecurityRole } from '../../../../utils/SecurityRole'; +import { useSecurityStore } from '../../../../store/securityStore'; interface SearchByRoleFieldValue { role: { label: string; value: SecurityRole }; @@ -233,15 +233,15 @@ const COLUMN_MAX_WIDTH = `${COLUMN_WIDTH}px`; const TITLE_WIDTH = `${COLUMN_WIDTH * 2 + COLUMNS_GAP}px`; export const SearchByRole = () => { - const { t: tProperties } = useTranslation("properties"); - const { t: tRoles } = useTranslation("roles"); - const { t: tInputs } = useTranslation("security", { - keyPrefix: "details.roleManagement.search.inputs", + const { t: tProperties } = useTranslation('properties'); + const { t: tRoles } = useTranslation('roles'); + const { t: tInputs } = useTranslation('security', { + keyPrefix: 'details.roleManagement.search.inputs', }); - const { t } = useTranslation("security", { - keyPrefix: "details.roleManagement.search", + const { t } = useTranslation('security', { + keyPrefix: 'details.roleManagement.search', }); - const { id = "" } = useParams(); + const { id = '' } = useParams(); const { details: securityDetails } = useSecurityStore(); const [roleToSearch, setRoleToSearch] = useState(); @@ -256,26 +256,26 @@ export const SearchByRole = () => { handleSubmit, watch, } = useForm({ - mode: "onSubmit", + mode: 'onSubmit', }); - const role = watch("role"); + const role = watch('role'); const roleMemberCountRequest = new GetRoleMemberCountRequest({ securityId: id, - role: roleToSearch ?? "", + role: roleToSearch ?? '', }); const { data: roleMemberCount, refetch: refetchRoleMemberCount } = useGetRoleMemberCount(roleMemberCountRequest, { enabled: false, - onSuccess: (data) => console.log("COUNT ", data), - onError: (error) => console.error("ERROR", error), + onSuccess: (data) => console.log('COUNT ', data), + onError: (error) => console.error('ERROR', error), onSettled: () => setIsRoleMemberCountLoading(false), }); const roleMembersRequest = new GetRoleMembersRequest({ securityId: id, - role: roleToSearch ?? "", + role: roleToSearch ?? '', start: 0, end: roleMemberCount ?? 0, }); @@ -315,8 +315,8 @@ export const SearchByRole = () => { w={TITLE_WIDTH} minW={COLUMN_WIDTH} > - {t("title")} - {t("subtitle")} + {t('title')} + {t('subtitle')} @@ -350,7 +350,7 @@ export const SearchByRole = () => { setIsRoleMemberCountLoading(false); setIsRoleMembersLoading(false); }} - {...tInputs("select", { returnObjects: true })} + {...tInputs('select', { returnObjects: true })} /> {roleMemberCount === 0 && !isRoleMemberCountLoading && ( - {t("noRoles")} + {t('noRoles')} )} {roleMembers && ( ({ - title: tProperties("id"), + title: tProperties('id'), description: account, canCopy: true, }))} - title={t("role", { role: role.label })} + title={t('role', { role: role.label })} layerStyle="whiteContainer" maxH="485px" overflowY="auto" diff --git a/web/src/views/DigitalSecurityDetails/Components/RoleManagement/__tests__/EditRole.test.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/RoleManagement/__tests__/EditRole.test.tsx similarity index 98% rename from web/src/views/DigitalSecurityDetails/Components/RoleManagement/__tests__/EditRole.test.tsx rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/RoleManagement/__tests__/EditRole.test.tsx index 0563232bd..a4d0ca444 100644 --- a/web/src/views/DigitalSecurityDetails/Components/RoleManagement/__tests__/EditRole.test.tsx +++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/RoleManagement/__tests__/EditRole.test.tsx @@ -203,12 +203,12 @@ */ -import { EditRole } from "../EditRole"; -import { render } from "../../../../../test-utils"; +import { EditRole } from '../EditRole'; +import { render } from '../../../../../test-utils'; // TODO Improve tests when it is connected to SDK describe(`${EditRole.name}`, () => { - test("should render correctly", () => { + test('should render correctly', () => { const component = render(); expect(component.asFragment()).toMatchSnapshot(); diff --git a/web/src/views/DigitalSecurityDetails/Components/RoleManagement/__tests__/RoleManagement.test.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/RoleManagement/__tests__/RoleManagement.test.tsx similarity index 98% rename from web/src/views/DigitalSecurityDetails/Components/RoleManagement/__tests__/RoleManagement.test.tsx rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/RoleManagement/__tests__/RoleManagement.test.tsx index 79cfa4b78..3ba42f613 100644 --- a/web/src/views/DigitalSecurityDetails/Components/RoleManagement/__tests__/RoleManagement.test.tsx +++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/RoleManagement/__tests__/RoleManagement.test.tsx @@ -203,12 +203,12 @@ */ -import { RoleManagement } from "../RoleManagement"; -import { render } from "../../../../../test-utils"; +import { RoleManagement } from '../RoleManagement'; +import { render } from '../../../../../test-utils'; // TODO Improve tests when it is connected to SDK describe(`${RoleManagement.name}`, () => { - test("should render correctly", () => { + test('should render correctly', () => { const component = render(); expect(component.asFragment()).toMatchSnapshot(); diff --git a/web/src/views/DigitalSecurityDetails/Components/RoleManagement/__tests__/SearchByRole.test.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/RoleManagement/__tests__/SearchByRole.test.tsx similarity index 96% rename from web/src/views/DigitalSecurityDetails/Components/RoleManagement/__tests__/SearchByRole.test.tsx rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/RoleManagement/__tests__/SearchByRole.test.tsx index 8f7a071ff..5afa3efbd 100644 --- a/web/src/views/DigitalSecurityDetails/Components/RoleManagement/__tests__/SearchByRole.test.tsx +++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/RoleManagement/__tests__/SearchByRole.test.tsx @@ -203,30 +203,30 @@ */ -import { SearchByRole } from "../SearchByRole"; -import { render } from "../../../../../test-utils"; -import { waitFor } from "@testing-library/react"; -import userEvent from "@testing-library/user-event"; +import { SearchByRole } from '../SearchByRole'; +import { render } from '../../../../../test-utils'; +import { waitFor } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; describe(`${SearchByRole.name}`, () => { const factoryComponent = () => render(); - test("should render correctly", () => { + test('should render correctly', () => { const component = factoryComponent(); expect(component.asFragment()).toMatchSnapshot(); }); - test.only("should fill form", async () => { + test.only('should fill form', async () => { const component = factoryComponent(); - const submitButton = component.getByTestId("select-role-button"); + const submitButton = component.getByTestId('select-role-button'); expect(submitButton).toBeDisabled(); - const selector = component.container.querySelector("input#role")!; + const selector = component.container.querySelector('input#role')!; await userEvent.click(selector); - const adminRoleOption = component.getByText("Admin role"); + const adminRoleOption = component.getByText('Admin role'); expect(adminRoleOption).toBeVisible(); await userEvent.click(adminRoleOption); diff --git a/web/src/views/DigitalSecurityDetails/Components/RoleManagement/__tests__/__snapshots__/EditRole.test.tsx.snap b/apps/ats/web/src/views/DigitalSecurityDetails/Components/RoleManagement/__tests__/__snapshots__/EditRole.test.tsx.snap similarity index 100% rename from web/src/views/DigitalSecurityDetails/Components/RoleManagement/__tests__/__snapshots__/EditRole.test.tsx.snap rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/RoleManagement/__tests__/__snapshots__/EditRole.test.tsx.snap diff --git a/web/src/views/DigitalSecurityDetails/Components/RoleManagement/__tests__/__snapshots__/RoleManagement.test.tsx.snap b/apps/ats/web/src/views/DigitalSecurityDetails/Components/RoleManagement/__tests__/__snapshots__/RoleManagement.test.tsx.snap similarity index 100% rename from web/src/views/DigitalSecurityDetails/Components/RoleManagement/__tests__/__snapshots__/RoleManagement.test.tsx.snap rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/RoleManagement/__tests__/__snapshots__/RoleManagement.test.tsx.snap diff --git a/web/src/views/DigitalSecurityDetails/Components/RoleManagement/__tests__/__snapshots__/SearchByRole.test.tsx.snap b/apps/ats/web/src/views/DigitalSecurityDetails/Components/RoleManagement/__tests__/__snapshots__/SearchByRole.test.tsx.snap similarity index 100% rename from web/src/views/DigitalSecurityDetails/Components/RoleManagement/__tests__/__snapshots__/SearchByRole.test.tsx.snap rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/RoleManagement/__tests__/__snapshots__/SearchByRole.test.tsx.snap diff --git a/web/src/views/DigitalSecurityDetails/Components/RoleManagement/rolesList.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/RoleManagement/rolesList.tsx similarity index 89% rename from web/src/views/DigitalSecurityDetails/Components/RoleManagement/rolesList.tsx rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/RoleManagement/rolesList.tsx index 4eb96b7bb..48826ae61 100644 --- a/web/src/views/DigitalSecurityDetails/Components/RoleManagement/rolesList.tsx +++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/RoleManagement/rolesList.tsx @@ -203,9 +203,9 @@ */ -import { SecurityRole } from "../../../../utils/SecurityRole"; +import { SecurityRole } from '../../../../utils/SecurityRole'; -export type TSecurityType = "BOND" | "EQUITY"; +export type TSecurityType = 'BOND' | 'EQUITY'; export type TRole = { label: string; @@ -215,108 +215,108 @@ export type TRole = { export const rolesList: TRole[] = [ { - label: "admin", + label: 'admin', value: SecurityRole._DEFAULT_ADMIN_ROLE, - allowedSecurities: ["BOND", "EQUITY"], + allowedSecurities: ['BOND', 'EQUITY'], }, { - label: "minter", + label: 'minter', value: SecurityRole._ISSUER_ROLE, - allowedSecurities: ["BOND", "EQUITY"], + allowedSecurities: ['BOND', 'EQUITY'], }, { - label: "freezer", + label: 'freezer', value: SecurityRole._FREEZE_MANAGER_ROLE, - allowedSecurities: ["BOND", "EQUITY"], + allowedSecurities: ['BOND', 'EQUITY'], }, { - label: "controller", + label: 'controller', value: SecurityRole._CONTROLLER_ROLE, - allowedSecurities: ["BOND", "EQUITY"], + allowedSecurities: ['BOND', 'EQUITY'], }, { - label: "pause", + label: 'pause', value: SecurityRole._PAUSER_ROLE, - allowedSecurities: ["BOND", "EQUITY"], + allowedSecurities: ['BOND', 'EQUITY'], }, { - label: "controlList", + label: 'controlList', value: SecurityRole._CONTROLLIST_ROLE, - allowedSecurities: ["BOND", "EQUITY"], + allowedSecurities: ['BOND', 'EQUITY'], }, { - label: "corporateActions", + label: 'corporateActions', value: SecurityRole._CORPORATEACTIONS_ROLE, - allowedSecurities: ["BOND", "EQUITY"], + allowedSecurities: ['BOND', 'EQUITY'], }, { - label: "document", + label: 'document', value: SecurityRole._DOCUMENTER_ROLE, - allowedSecurities: ["BOND", "EQUITY"], + allowedSecurities: ['BOND', 'EQUITY'], }, { - label: "snapshot", + label: 'snapshot', value: SecurityRole._SNAPSHOT_ROLE, - allowedSecurities: ["BOND", "EQUITY"], + allowedSecurities: ['BOND', 'EQUITY'], }, { - label: "bondManager", + label: 'bondManager', value: SecurityRole._BOND_MANAGER_ROLE, - allowedSecurities: ["BOND"], + allowedSecurities: ['BOND'], }, { - label: "adjustmentBalance", + label: 'adjustmentBalance', value: SecurityRole._ADJUSTMENT_BALANCE_ROLE, - allowedSecurities: ["BOND", "EQUITY"], + allowedSecurities: ['BOND', 'EQUITY'], }, { - label: "locker", + label: 'locker', value: SecurityRole._LOCKER_ROLE, - allowedSecurities: ["BOND", "EQUITY"], + allowedSecurities: ['BOND', 'EQUITY'], }, { - label: "cap", + label: 'cap', value: SecurityRole._CAP_ROLE, - allowedSecurities: ["BOND", "EQUITY"], + allowedSecurities: ['BOND', 'EQUITY'], }, { - label: "kyc", + label: 'kyc', value: SecurityRole._KYC_ROLE, - allowedSecurities: ["BOND", "EQUITY"], + allowedSecurities: ['BOND', 'EQUITY'], }, { - label: "ssiManager", + label: 'ssiManager', value: SecurityRole._SSI_MANAGER_ROLE, - allowedSecurities: ["BOND", "EQUITY"], + allowedSecurities: ['BOND', 'EQUITY'], }, { - label: "clearing", + label: 'clearing', value: SecurityRole._CLEARING_ROLE, - allowedSecurities: ["BOND", "EQUITY"], + allowedSecurities: ['BOND', 'EQUITY'], }, { - label: "clearingValidator", + label: 'clearingValidator', value: SecurityRole._CLEARING_VALIDATOR_ROLE, - allowedSecurities: ["BOND", "EQUITY"], + allowedSecurities: ['BOND', 'EQUITY'], }, { - label: "pauseManager", + label: 'pauseManager', value: SecurityRole._PAUSE_MANAGER_ROLE, - allowedSecurities: ["BOND", "EQUITY"], + allowedSecurities: ['BOND', 'EQUITY'], }, { - label: "controlListManager", + label: 'controlListManager', value: SecurityRole._CONTROL_LIST_MANAGER_ROLE, - allowedSecurities: ["BOND", "EQUITY"], + allowedSecurities: ['BOND', 'EQUITY'], }, { - label: "kycListManager", + label: 'kycListManager', value: SecurityRole._KYC_MANAGER_ROLE, - allowedSecurities: ["BOND", "EQUITY"], + allowedSecurities: ['BOND', 'EQUITY'], }, { - label: "internalKYCManager", + label: 'internalKYCManager', value: SecurityRole._INTERNAL_KYC_MANAGER_ROLE, - allowedSecurities: ["BOND", "EQUITY"], + allowedSecurities: ['BOND', 'EQUITY'], }, ]; diff --git a/web/src/views/DigitalSecurityDetails/Components/SSIManager/SSIManager.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/SSIManager/SSIManager.tsx similarity index 71% rename from web/src/views/DigitalSecurityDetails/Components/SSIManager/SSIManager.tsx rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/SSIManager/SSIManager.tsx index 7591fc2c4..a14fb606b 100644 --- a/web/src/views/DigitalSecurityDetails/Components/SSIManager/SSIManager.tsx +++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/SSIManager/SSIManager.tsx @@ -4,34 +4,34 @@ import { Stack, useDisclosure, VStack, -} from "@chakra-ui/react"; -import { createColumnHelper } from "@tanstack/table-core"; -import { Button, PhosphorIcon, PopUp, Table, Text } from "io-bricks-ui"; -import { useTranslation } from "react-i18next"; -import { SSIManagerModal } from "./SSIManagerModal"; -import { Trash } from "@phosphor-icons/react"; -import { useMemo, useState } from "react"; -import { SSIManagerRevocationModal } from "./SSIManagerRevocationModal"; +} from '@chakra-ui/react'; +import { createColumnHelper } from '@tanstack/table-core'; +import { Button, PhosphorIcon, PopUp, Table, Text } from 'io-bricks-ui'; +import { useTranslation } from 'react-i18next'; +import { SSIManagerModal } from './SSIManagerModal'; +import { Trash } from '@phosphor-icons/react'; +import { useMemo, useState } from 'react'; +import { SSIManagerRevocationModal } from './SSIManagerRevocationModal'; import { useGetIssuersList, useGetRevocationRegistryAddress, -} from "../../../../hooks/queries/useSSIManager"; +} from '../../../../hooks/queries/useSSIManager'; import { GetIssuerListMembersRequest, GetRevocationRegistryAddressRequest, RemoveIssuerRequest, -} from "@hashgraph/asset-tokenization-sdk"; -import { useParams } from "react-router-dom"; -import { useRolesStore } from "../../../../store/rolesStore"; -import { SecurityRole } from "../../../../utils/SecurityRole"; -import { useRemoveIssuer } from "../../../../hooks/mutations/useSSIManager"; +} from '@hashgraph/asset-tokenization-sdk'; +import { useParams } from 'react-router-dom'; +import { useRolesStore } from '../../../../store/rolesStore'; +import { SecurityRole } from '../../../../utils/SecurityRole'; +import { useRemoveIssuer } from '../../../../hooks/mutations/useSSIManager'; interface AllowedListFields { accountId: string; } export const SSIManager = () => { - const { id: securityId = "" } = useParams(); + const { id: securityId = '' } = useParams(); const { roles: accountRoles } = useRolesStore(); @@ -47,20 +47,20 @@ export const SSIManager = () => { onOpen: onOpenRemoveModal, } = useDisclosure(); - const { t: tRevocation } = useTranslation("security", { - keyPrefix: "details.ssiManager.revocation", + const { t: tRevocation } = useTranslation('security', { + keyPrefix: 'details.ssiManager.revocation', }); - const { t: tList } = useTranslation("security", { - keyPrefix: "details.ssiManager.list", + const { t: tList } = useTranslation('security', { + keyPrefix: 'details.ssiManager.list', }); - const { t: tTable } = useTranslation("security", { - keyPrefix: "details.ssiManager.table", + const { t: tTable } = useTranslation('security', { + keyPrefix: 'details.ssiManager.table', }); - const { t: tRemove } = useTranslation("security", { - keyPrefix: "details.ssiManager.removePopUp", + const { t: tRemove } = useTranslation('security', { + keyPrefix: 'details.ssiManager.removePopUp', }); - const [accountToRemove, setAccountToRemove] = useState(""); + const [accountToRemove, setAccountToRemove] = useState(''); const [isRemoving, setIsRemoving] = useState(false); const columnsHelper = createColumnHelper(); @@ -104,15 +104,15 @@ export const SSIManager = () => { ); const columns = [ - columnsHelper.accessor("accountId", { - header: tTable("fields.accountId"), + columnsHelper.accessor('accountId', { + header: tTable('fields.accountId'), enableSorting: false, }), ...(hasSSIManagerRole ? [ columnsHelper.display({ - id: "remove", - header: tTable("fields.actions"), + id: 'remove', + header: tTable('fields.actions'), size: 5, enableSorting: false, cell(props) { @@ -132,7 +132,7 @@ export const SSIManager = () => { variant="table" size="xs" > - + ); }, @@ -152,16 +152,16 @@ export const SSIManager = () => { gap={4} mb={4} > - - + + - {tRevocation("title")} + {tRevocation('title')} {isLoadingRevocationRegistryAddress ? ( ) : ( - {revocationRegistryAddress ?? "-"} + {revocationRegistryAddress ?? '-'} )} @@ -172,7 +172,7 @@ export const SSIManager = () => { }} size="sm" > - {tRevocation("change")} + {tRevocation('change')} )} @@ -186,9 +186,9 @@ export const SSIManager = () => { pt={6} gap={4} > - + - {tList("title")} + {tList('title')} {hasSSIManagerRole && ( )} @@ -218,9 +218,9 @@ export const SSIManager = () => { isOpen={isOpenRemoveModal} onClose={onCloseRemoveModal} icon={} - title={tRemove("title")} - description={tRemove("description")} - confirmText={tRemove("confirmText")} + title={tRemove('title')} + description={tRemove('description')} + confirmText={tRemove('confirmText')} onConfirm={() => { setIsRemoving(true); @@ -239,7 +239,7 @@ export const SSIManager = () => { }); }} onCancel={onCloseRemoveModal} - cancelText={tRemove("cancelText")} + cancelText={tRemove('cancelText')} confirmButtonProps={{ isLoading: isRemoving, }} diff --git a/web/src/views/DigitalSecurityDetails/Components/SSIManager/SSIManagerModal.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/SSIManager/SSIManagerModal.tsx similarity index 62% rename from web/src/views/DigitalSecurityDetails/Components/SSIManager/SSIManagerModal.tsx rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/SSIManager/SSIManagerModal.tsx index 565da1288..f066402dd 100644 --- a/web/src/views/DigitalSecurityDetails/Components/SSIManager/SSIManagerModal.tsx +++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/SSIManager/SSIManagerModal.tsx @@ -8,27 +8,27 @@ import { ModalOverlay, ModalProps, VStack, -} from "@chakra-ui/react"; -import { Button, InputController } from "io-bricks-ui"; -import { useForm } from "react-hook-form"; -import { useTranslation } from "react-i18next"; -import { isValidHederaId, required } from "../../../../utils/rules"; -import { useAddIssuer } from "../../../../hooks/mutations/useSSIManager"; -import { AddIssuerRequest } from "@hashgraph/asset-tokenization-sdk"; -import { useParams } from "react-router-dom"; -import { useState } from "react"; +} from '@chakra-ui/react'; +import { Button, InputController } from 'io-bricks-ui'; +import { useForm } from 'react-hook-form'; +import { useTranslation } from 'react-i18next'; +import { isValidHederaId, required } from '../../../../utils/rules'; +import { useAddIssuer } from '../../../../hooks/mutations/useSSIManager'; +import { AddIssuerRequest } from '@hashgraph/asset-tokenization-sdk'; +import { useParams } from 'react-router-dom'; +import { useState } from 'react'; interface FormValues { accountId: string; } -interface SSIManagerModalProps extends Omit {} +interface SSIManagerModalProps extends Omit {} export const SSIManagerModal = ({ isOpen, onClose }: SSIManagerModalProps) => { - const { id: securityId = "" } = useParams(); + const { id: securityId = '' } = useParams(); - const { t: tCreate } = useTranslation("security", { - keyPrefix: "details.ssiManager.create", + const { t: tCreate } = useTranslation('security', { + keyPrefix: 'details.ssiManager.create', }); const [isLoading, setIsLoading] = useState(false); @@ -38,7 +38,7 @@ export const SSIManagerModal = ({ isOpen, onClose }: SSIManagerModalProps) => { formState: { isValid }, handleSubmit, } = useForm({ - mode: "onChange", + mode: 'onChange', }); const { mutate } = useAddIssuer(); @@ -64,16 +64,16 @@ export const SSIManagerModal = ({ isOpen, onClose }: SSIManagerModalProps) => { return ( - - {tCreate("title")} + + {tCreate('title')} {} +interface SSIManagerRevocationModalProps extends Omit {} export const SSIManagerRevocationModal = ({ isOpen, onClose, }: SSIManagerRevocationModalProps) => { - const { id: securityId = "" } = useParams(); + const { id: securityId = '' } = useParams(); - const { t: tRevocation } = useTranslation("security", { - keyPrefix: "details.ssiManager.revocation", + const { t: tRevocation } = useTranslation('security', { + keyPrefix: 'details.ssiManager.revocation', }); const [isLoading, setIsLoading] = useState(false); @@ -41,7 +41,7 @@ export const SSIManagerRevocationModal = ({ formState: { isValid }, handleSubmit, } = useForm({ - mode: "onChange", + mode: 'onChange', }); const { mutate } = useSetRevocationRegistryAddress(); @@ -67,16 +67,16 @@ export const SSIManagerRevocationModal = ({ return ( - - {tRevocation("title")} + + {tRevocation('title')} - {tRevocation("change")} + {tRevocation('change')} diff --git a/web/src/views/DigitalSecurityDetails/Components/SecurityDetails.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/SecurityDetails.tsx similarity index 90% rename from web/src/views/DigitalSecurityDetails/Components/SecurityDetails.tsx rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/SecurityDetails.tsx index 73ba52bba..080f045fe 100644 --- a/web/src/views/DigitalSecurityDetails/Components/SecurityDetails.tsx +++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/SecurityDetails.tsx @@ -203,18 +203,18 @@ */ -import { DefinitionList, DefinitionListProps } from "io-bricks-ui"; -import { useTranslation } from "react-i18next"; -import { useSecurityStore } from "../../../store/securityStore"; -import { useParams } from "react-router-dom"; -import { toNumber } from "../../../utils/format"; -import { useGetCompliance } from "../../../hooks/queries/useCompliance"; -import { ComplianceRequest } from "@hashgraph/asset-tokenization-sdk"; - -interface SecurityDetails extends Omit {} - -export const SecurityDetails = (props: SecurityDetails) => { - const { t: tProperties } = useTranslation("properties"); +import { DefinitionList, DefinitionListProps } from 'io-bricks-ui'; +import { useTranslation } from 'react-i18next'; +import { useSecurityStore } from '../../../store/securityStore'; +import { useParams } from 'react-router-dom'; +import { toNumber } from '../../../utils/format'; +import { useGetCompliance } from '../../../hooks/queries/useCompliance'; +import { ComplianceRequest } from '@hashgraph/asset-tokenization-sdk'; + +interface SecurityDetailsProps extends Omit {} + +export const SecurityDetails = (props: SecurityDetailsProps) => { + const { t: tProperties } = useTranslation('properties'); const { details } = useSecurityStore(); const { id } = useParams(); @@ -237,35 +237,35 @@ export const SecurityDetails = (props: SecurityDetails) => { description: details?.securityType ?? "", },*/ { - title: tProperties("name"), - description: details?.name ?? "", + title: tProperties('name'), + description: details?.name ?? '', }, { - title: tProperties("symbol"), - description: details?.symbol ?? "", + title: tProperties('symbol'), + description: details?.symbol ?? '', }, { - title: tProperties("decimal"), - description: details?.decimals ?? "", + title: tProperties('decimal'), + description: details?.decimals ?? '', }, { - title: tProperties("isin"), - description: details?.isin ?? "", + title: tProperties('isin'), + description: details?.isin ?? '', }, { - title: tProperties("id"), - description: id ?? "", + title: tProperties('id'), + description: id ?? '', }, { - title: tProperties("maxSupply"), + title: tProperties('maxSupply'), description: `${details?.maxSupply} ${details?.symbol}`, }, { - title: tProperties("totalSupply"), + title: tProperties('totalSupply'), description: `${details?.totalSupply} ${details?.symbol}`, }, { - title: tProperties("pendingToBeMinted"), + title: tProperties('pendingToBeMinted'), description: `${ toNumber(details?.maxSupply) - toNumber(details?.totalSupply) } ${details?.symbol}`, @@ -273,8 +273,8 @@ export const SecurityDetails = (props: SecurityDetails) => { ...(compliance ? [ { - title: tProperties("compliance"), - description: compliance ?? "", + title: tProperties('compliance'), + description: compliance ?? '', }, ] : []), diff --git a/web/src/views/DigitalSecurityDetails/Components/SecurityDetailsExtended.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/SecurityDetailsExtended.tsx similarity index 89% rename from web/src/views/DigitalSecurityDetails/Components/SecurityDetailsExtended.tsx rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/SecurityDetailsExtended.tsx index 830fda2de..2f272873c 100644 --- a/web/src/views/DigitalSecurityDetails/Components/SecurityDetailsExtended.tsx +++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/SecurityDetailsExtended.tsx @@ -208,27 +208,28 @@ import { DefinitionListProps, ClipboardButton, Text, -} from "io-bricks-ui"; -import { useTranslation } from "react-i18next"; +} from 'io-bricks-ui'; +import { useTranslation } from 'react-i18next'; import { formatDate, formatNumberLocale, toNumber, -} from "../../../utils/format"; -import { useSecurityStore } from "../../../store/securityStore"; -import { useParams } from "react-router-dom"; -import { Flex } from "@chakra-ui/react"; +} from '../../../utils/format'; +import { useSecurityStore } from '../../../store/securityStore'; +import { useParams } from 'react-router-dom'; +import { Flex } from '@chakra-ui/react'; import { BondDetailsViewModel, ComplianceRequest, EquityDetailsViewModel, -} from "@hashgraph/asset-tokenization-sdk"; -import { useMemo } from "react"; -import { MaturityDateItem } from "./MadurityDateItem"; -import { DATE_TIME_FORMAT } from "../../../utils/constants"; -import { useGetCompliance } from "../../../hooks/queries/useCompliance"; - -interface SecurityDetailsExtended extends Omit { +} from '@hashgraph/asset-tokenization-sdk'; +import { useMemo } from 'react'; +import { MaturityDateItem } from './MadurityDateItem'; +import { DATE_TIME_FORMAT } from '../../../utils/constants'; +import { useGetCompliance } from '../../../hooks/queries/useCompliance'; + +interface SecurityDetailsExtendedProps + extends Omit { bondDetailsResponse?: BondDetailsViewModel; equityDetailsResponse?: EquityDetailsViewModel; isLoadingSecurityDetails: boolean; @@ -241,8 +242,8 @@ export const SecurityDetailsExtended = ({ isLoadingSecurityDetails, isFetchingSecurityDetails, ...props -}: SecurityDetailsExtended) => { - const { t: tProperties } = useTranslation("properties"); +}: SecurityDetailsExtendedProps) => { + const { t: tProperties } = useTranslation('properties'); const { details } = useSecurityStore(); const { id } = useParams(); @@ -265,56 +266,56 @@ export const SecurityDetailsExtended = ({ const listItems = useMemo(() => { const items = [ { - title: tProperties("name"), - description: details?.name ?? "", + title: tProperties('name'), + description: details?.name ?? '', }, { - title: tProperties("symbol"), - description: details?.symbol ?? "", + title: tProperties('symbol'), + description: details?.symbol ?? '', }, { - title: tProperties("decimal"), - description: details?.decimals ?? "", + title: tProperties('decimal'), + description: details?.decimals ?? '', }, { - title: tProperties("isin"), - description: details?.isin ?? "", + title: tProperties('isin'), + description: details?.isin ?? '', }, { - title: tProperties("evmAddress"), - description: details?.evmDiamondAddress ?? "", + title: tProperties('evmAddress'), + description: details?.evmDiamondAddress ?? '', canCopy: true, }, { - title: tProperties("id"), + title: tProperties('id'), description: ( {id} - {tProperties("copyId")} + {tProperties('copyId')} ), }, { - title: tProperties("currency"), - description: "USD", + title: tProperties('currency'), + description: 'USD', }, // TODO: - format from ASCII when more currencies are available { - title: tProperties("nominalValue"), + title: tProperties('nominalValue'), description: formatNumberLocale(nominalValue, 2), }, { - title: tProperties("maxSupply"), + title: tProperties('maxSupply'), description: `${details?.maxSupply} ${details?.symbol}`, }, { - title: tProperties("totalSupply"), + title: tProperties('totalSupply'), description: `${details?.totalSupply} ${details?.symbol}`, }, { - title: tProperties("pendingToBeMinted"), + title: tProperties('pendingToBeMinted'), description: `${ toNumber(details?.maxSupply) - toNumber(details?.totalSupply) } ${details?.symbol}`, @@ -323,16 +324,16 @@ export const SecurityDetailsExtended = ({ if (compliance !== undefined) { items.push({ - title: tProperties("compliance"), + title: tProperties('compliance'), description: `${compliance}`, }); } - const isBond = details?.type === "BOND"; + const isBond = details?.type === 'BOND'; if (isBond && bondDetailsResponse?.startingDate) { items.push({ - title: tProperties("startingDate"), + title: tProperties('startingDate'), description: formatDate( bondDetailsResponse.startingDate, DATE_TIME_FORMAT, @@ -342,7 +343,7 @@ export const SecurityDetailsExtended = ({ if (isBond && bondDetailsResponse?.maturityDate && id) { items.push({ - title: tProperties("maturityDate"), + title: tProperties('maturityDate'), description: , }); } diff --git a/apps/ats/web/src/views/DigitalSecurityDetails/Components/Tabs/Control.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Tabs/Control.tsx new file mode 100644 index 000000000..fa9d1c6c2 --- /dev/null +++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Tabs/Control.tsx @@ -0,0 +1,65 @@ +import { Box } from '@chakra-ui/react'; +import { useTranslation } from 'react-i18next'; +import { KYC } from '../KYC/KYC'; +import { SSIManager } from '../SSIManager/SSIManager'; +import { ControlList } from '../ControlList'; +import { SecurityViewModel } from '@hashgraph/asset-tokenization-sdk'; +import { useMemo } from 'react'; +import { ExternalPause } from '../ExternalPause/ExternalPause'; +import { ExternalControl } from '../ExternalControl/ExternalControl'; +import { ExternalKYC } from '../ExternalKYC/ExternalKYC'; +import { AdminControlActionsButtons } from '../AdminControlActionsButtons'; +import { Tabs } from 'io-bricks-ui'; + +interface ControlTabProps { + details: SecurityViewModel; + config: { + showControlList: boolean; + showKYC: boolean; + showSSIManager: boolean; + }; +} + +export const ControlTab = ({ details, config }: ControlTabProps) => { + const { t: tTabs } = useTranslation('security', { + keyPrefix: 'details.tabs', + }); + + const isWhiteList = details.isWhiteList; + + const tabs = useMemo(() => { + const tabs = []; + + if (config.showControlList) { + tabs.push({ + content: , + header: isWhiteList ? tTabs('allowedList') : tTabs('blockedList'), + }); + } + if (config.showKYC) { + tabs.push({ content: , header: tTabs('kyc') }); + } + if (config.showSSIManager) { + tabs.push({ content: , header: tTabs('ssiManager') }); + } + + tabs.push({ content: , header: tTabs('externalPause') }); + tabs.push({ + content: , + header: tTabs('externalControlList'), + }); + tabs.push({ + content: , + header: tTabs('externalKYCList'), + }); + + return tabs; + }, [config, tTabs, isWhiteList]); + + return ( + + + + + ); +}; diff --git a/apps/ats/web/src/views/DigitalSecurityDetails/Components/Tabs/CorporateActions.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Tabs/CorporateActions.tsx new file mode 100644 index 000000000..6087fa939 --- /dev/null +++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Tabs/CorporateActions.tsx @@ -0,0 +1,54 @@ +import { Box } from '@chakra-ui/react'; +import { useTranslation } from 'react-i18next'; +import { BalanceAdjustment } from '../BalanceAdjustment/BalanceAdjustment'; +import { Dividends } from '../Dividends/Dividends'; +import { VotingRights } from '../VotingRights/VotingRights'; +import { Coupons } from '../Coupons/Coupons'; +import { useMemo } from 'react'; +import { PanelTabs } from '../../../../components/PanelTabs/PanelTabs'; + +interface OperationsTabProps { + config: { + showBalanceAdjustment: boolean; + showDividends: boolean; + showVotingRights: boolean; + showCoupons: boolean; + }; +} + +export const CorporateActionsTab = ({ config }: OperationsTabProps) => { + const { t: tTabs } = useTranslation('security', { + keyPrefix: 'details.tabs', + }); + + const tabs = useMemo(() => { + const tabs = []; + + if (config.showBalanceAdjustment) { + tabs.push({ + content: , + header: tTabs('balanceAdjustment'), + }); + } + if (config.showDividends) { + tabs.push({ content: , header: tTabs('dividends') }); + } + if (config.showVotingRights) { + tabs.push({ content: , header: tTabs('votingRights') }); + } + if (config.showCoupons) { + tabs.push({ + content: , + header: tTabs('coupons'), + }); + } + + return tabs; + }, [config, tTabs]); + + return ( + + + + ); +}; diff --git a/apps/ats/web/src/views/DigitalSecurityDetails/Components/Tabs/Management.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Tabs/Management.tsx new file mode 100644 index 000000000..e52efbe89 --- /dev/null +++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Tabs/Management.tsx @@ -0,0 +1,52 @@ +import { Box } from '@chakra-ui/react'; +import { RoleManagement } from '../RoleManagement/RoleManagement'; +import { useTranslation } from 'react-i18next'; +import { Management } from '../Management/Management'; +import { useParams } from 'react-router-dom'; +import { useMemo } from 'react'; +import { DangerZone } from '../DangerZone'; +import { PanelTabs } from '../../../../components/PanelTabs/PanelTabs'; + +interface ManagementTabProps { + config: { + showRoleManagement: boolean; + showDangerZone: boolean; + showConfiguration: boolean; + }; +} + +export const ManagementTab = ({ config }: ManagementTabProps) => { + const { id = '' } = useParams(); + + const { t: tTabs } = useTranslation('security', { + keyPrefix: 'details.tabs', + }); + + const tabs = useMemo(() => { + const tabs = []; + + if (config.showRoleManagement) { + tabs.push({ + content: , + header: tTabs('roleManagement'), + }); + } + if (config.showDangerZone) { + tabs.push({ content: , header: 'Danger Zone' }); + } + if (config.showConfiguration) { + tabs.push({ + content: , + header: tTabs('configuration'), + }); + } + + return tabs; + }, [config, tTabs, id]); + + return ( + + + + ); +}; diff --git a/apps/ats/web/src/views/DigitalSecurityDetails/Components/Tabs/Operations.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Tabs/Operations.tsx new file mode 100644 index 000000000..3745c4543 --- /dev/null +++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Tabs/Operations.tsx @@ -0,0 +1,80 @@ +import { Box, HStack } from '@chakra-ui/react'; +import { useTranslation } from 'react-i18next'; +import { Locker } from '../Locker/Locker'; +import { Hold } from '../Hold/Hold'; +import { Cap } from '../Cap/Cap'; +import { ClearingOperations } from '../ClearingOperations/ClearingOperations'; +import { ReactElement, useMemo, useState } from 'react'; +import { AdminActionsButtons } from '../AdminActionsButtons'; +import { SegmentedButton } from '../../../../components/SegmentedButton'; +import { PanelTabs } from '../../../../components/PanelTabs/PanelTabs'; +import { Freeze } from '../Freeze/Freeze'; + +interface OperationsTabProps { + config: { + showLocker: boolean; + showHold: boolean; + showCap: boolean; + showClearingOperations: boolean; + showFreeze: boolean; + }; +} + +type TabConfigKey = keyof OperationsTabProps['config']; + +export type OperationContractType = 'ERC 1400' | 'ERC 3643'; + +interface OperationTab { + component: ReactElement; + key: string; + configKey?: TabConfigKey; +} + +const operationContractTabs: Record = { + 'ERC 1400': [ + { component: , key: 'locker', configKey: 'showLocker' }, + { component: , key: 'hold', configKey: 'showHold' }, + { component: , key: 'cap', configKey: 'showCap' }, + { + component: , + key: 'clearingOperations', + configKey: 'showClearingOperations', + }, + ], + 'ERC 3643': [ + { component: , key: 'freeze', configKey: 'showFreeze' }, + ], +}; + +export const OperationsTab = ({ config }: OperationsTabProps) => { + const { t: tTabs } = useTranslation('security', { + keyPrefix: 'details.tabs', + }); + + const [selectedOperationContractType, setSelectedOperationContractType] = + useState('ERC 1400'); + + const tabs = useMemo(() => { + const currentTabs = operationContractTabs[selectedOperationContractType]; + + return currentTabs + .filter((tab) => (tab.configKey ? config[tab.configKey] : true)) + .map((tab) => ({ + content: tab.component, + header: tTabs(tab.key), + })); + }, [selectedOperationContractType, config, tTabs]); + + return ( + + + + + + {tabs.length > 0 && } + + ); +}; diff --git a/web/src/views/DigitalSecurityDetails/Components/VotingRights/ProgramVotingRights.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/VotingRights/ProgramVotingRights.tsx similarity index 91% rename from web/src/views/DigitalSecurityDetails/Components/VotingRights/ProgramVotingRights.tsx rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/VotingRights/ProgramVotingRights.tsx index 103a5ef85..b8546e04d 100644 --- a/web/src/views/DigitalSecurityDetails/Components/VotingRights/ProgramVotingRights.tsx +++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/VotingRights/ProgramVotingRights.tsx @@ -203,23 +203,23 @@ */ -import { Button, Center, HStack, Stack, VStack } from "@chakra-ui/react"; +import { Button, Center, HStack, Stack, VStack } from '@chakra-ui/react'; import { CalendarInputController, InputController, PhosphorIcon, Text, Tooltip, -} from "io-bricks-ui"; -import { Info } from "@phosphor-icons/react"; -import { required } from "../../../../utils/rules"; -import { SubmitHandler, useForm } from "react-hook-form"; -import { useTranslation } from "react-i18next"; -import { useParams } from "react-router-dom"; -import { SetVotingRightsRequest } from "@hashgraph/asset-tokenization-sdk"; -import { useSetVotingRights } from "../../../../hooks/queries/VotingRights"; -import { dateToUnixTimestamp, textToHex } from "../../../../utils/format"; -import { DATE_TIME_FORMAT } from "../../../../utils/constants"; +} from 'io-bricks-ui'; +import { Info } from '@phosphor-icons/react'; +import { required } from '../../../../utils/rules'; +import { SubmitHandler, useForm } from 'react-hook-form'; +import { useTranslation } from 'react-i18next'; +import { useParams } from 'react-router-dom'; +import { SetVotingRightsRequest } from '@hashgraph/asset-tokenization-sdk'; +import { useSetVotingRights } from '../../../../hooks/queries/VotingRights'; +import { dateToUnixTimestamp, textToHex } from '../../../../utils/format'; +import { DATE_TIME_FORMAT } from '../../../../utils/constants'; interface ProgramVotingRightsFormValues { name: string; @@ -229,16 +229,16 @@ interface ProgramVotingRightsFormValues { export const ProgramVotingRights = () => { const { control, formState, handleSubmit, reset } = useForm({ - mode: "all", + mode: 'all', }); - const { t: tForm } = useTranslation("security", { - keyPrefix: "details.votingRights.program.input", + const { t: tForm } = useTranslation('security', { + keyPrefix: 'details.votingRights.program.input', }); - const { t: t } = useTranslation("security", { - keyPrefix: "details.votingRights.program", + const { t: t } = useTranslation('security', { + keyPrefix: 'details.votingRights.program', }); - const { id = "" } = useParams(); + const { id = '' } = useParams(); const { mutate: setVotingRights, isLoading } = useSetVotingRights(); @@ -274,8 +274,8 @@ export const ProgramVotingRights = () => { > - {tForm("name.label")}* - + {tForm('name.label')}* + @@ -284,13 +284,13 @@ export const ProgramVotingRights = () => { control={control} id="name" rules={{ required }} - placeholder={tForm("name.placeholder")} + placeholder={tForm('name.placeholder')} /> - {tForm("date.label")}* - + {tForm('date.label')}* + @@ -299,7 +299,7 @@ export const ProgramVotingRights = () => { id="date" rules={{ required }} fromDate={new Date()} - placeholder={tForm("date.placeholder")} + placeholder={tForm('date.placeholder')} withTimeInput format={DATE_TIME_FORMAT} /> @@ -311,7 +311,7 @@ export const ProgramVotingRights = () => { isDisabled={!formState.isValid} type="submit" > - {t("button")} + {t('button')}
diff --git a/web/src/views/DigitalSecurityDetails/Components/VotingRights/SeeVotingRights.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/VotingRights/SeeVotingRights.tsx similarity index 90% rename from web/src/views/DigitalSecurityDetails/Components/VotingRights/SeeVotingRights.tsx rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/VotingRights/SeeVotingRights.tsx index 9df0ffe40..da5e60707 100644 --- a/web/src/views/DigitalSecurityDetails/Components/VotingRights/SeeVotingRights.tsx +++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/VotingRights/SeeVotingRights.tsx @@ -203,33 +203,33 @@ */ -import { Button, Center, HStack, Stack, VStack } from "@chakra-ui/react"; +import { Button, Center, HStack, Stack, VStack } from '@chakra-ui/react'; import { InputController, InputNumberController, PhosphorIcon, Text, Tooltip, -} from "io-bricks-ui"; +} from 'io-bricks-ui'; import { isValidHederaId, required, greaterThanZero, -} from "../../../../utils/rules"; -import { Info } from "@phosphor-icons/react"; -import { useForm } from "react-hook-form"; -import { useTranslation } from "react-i18next"; +} from '../../../../utils/rules'; +import { Info } from '@phosphor-icons/react'; +import { useForm } from 'react-hook-form'; +import { useTranslation } from 'react-i18next'; import { useGetVotingRights, useGetVotingRightsFor, -} from "../../../../hooks/queries/VotingRights"; +} from '../../../../hooks/queries/VotingRights'; import { GetVotingRightsForRequest, GetVotingRightsRequest, -} from "@hashgraph/asset-tokenization-sdk"; -import { useParams } from "react-router-dom"; -import { Panel } from "../../../../components/Panel"; -import { hexToText } from "../../../../utils/format"; +} from '@hashgraph/asset-tokenization-sdk'; +import { useParams } from 'react-router-dom'; +import { Panel } from '../../../../components/Panel'; +import { hexToText } from '../../../../utils/format'; interface SeeVotingRightsFormValues { votingId: number; @@ -243,18 +243,18 @@ export const SeeVotingRights = () => { formState: { isValid }, watch, } = useForm({ - mode: "all", + mode: 'all', }); - const { t: tForm } = useTranslation("security", { - keyPrefix: "details.votingRights.see.input", + const { t: tForm } = useTranslation('security', { + keyPrefix: 'details.votingRights.see.input', }); - const { t: tGlobal } = useTranslation("globals"); - const { t: tDetails } = useTranslation("security", { - keyPrefix: "details.votingRights.see.details", + const { t: tGlobal } = useTranslation('globals'); + const { t: tDetails } = useTranslation('security', { + keyPrefix: 'details.votingRights.see.details', }); - const { id = "" } = useParams(); - const accountId = watch("accountId"); - const votingId = watch("votingId"); + const { id = '' } = useParams(); + const accountId = watch('accountId'); + const votingId = watch('votingId'); const getVotingRightsForRequest = new GetVotingRightsForRequest({ securityId: id, @@ -288,7 +288,7 @@ export const SeeVotingRights = () => { refetchGetVotingRights(); }; - const votingIsPending = new Date(votingRights?.recordDate ?? "") < new Date(); + const votingIsPending = new Date(votingRights?.recordDate ?? '') < new Date(); return (
@@ -304,9 +304,9 @@ export const SeeVotingRights = () => { - {tForm("voting.label")}* + {tForm('voting.label')}* - + @@ -319,15 +319,15 @@ export const SeeVotingRights = () => { min: greaterThanZero, }, }} - placeholder={tForm("voting.placeholder")} + placeholder={tForm('voting.placeholder')} /> - {tForm("account.label")}* + {tForm('account.label')}* - + @@ -335,7 +335,7 @@ export const SeeVotingRights = () => { control={control} id="accountId" rules={{ required, isValidHederaId: isValidHederaId }} - placeholder={tForm("account.placeholder")} + placeholder={tForm('account.placeholder')} /> {votingRights && votingRightsFor && (
{votingIsPending - ? tDetails("pending") - : tDetails("number", { + ? tDetails('pending') + : tDetails('number', { number: votingRightsFor.tokenBalance, })} diff --git a/web/src/views/DigitalSecurityDetails/Components/VotingRights/VotingRights.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/VotingRights/VotingRights.tsx similarity index 95% rename from web/src/views/DigitalSecurityDetails/Components/VotingRights/VotingRights.tsx rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/VotingRights/VotingRights.tsx index 979d72746..9342b8afb 100644 --- a/web/src/views/DigitalSecurityDetails/Components/VotingRights/VotingRights.tsx +++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/VotingRights/VotingRights.tsx @@ -203,23 +203,23 @@ */ -import { Stack } from "@chakra-ui/react"; -import { useTranslation } from "react-i18next"; -import { ProgramVotingRights } from "./ProgramVotingRights"; -import { SeeVotingRights } from "./SeeVotingRights"; -import { PanelTabs } from "../../../../components/PanelTabs/PanelTabs"; +import { Stack } from '@chakra-ui/react'; +import { useTranslation } from 'react-i18next'; +import { ProgramVotingRights } from './ProgramVotingRights'; +import { SeeVotingRights } from './SeeVotingRights'; +import { PanelTabs } from '../../../../components/PanelTabs/PanelTabs'; export const VotingRights = () => { - const { t: tTabs } = useTranslation("security", { - keyPrefix: "details.votingRights.tabs", + const { t: tTabs } = useTranslation('security', { + keyPrefix: 'details.votingRights.tabs', }); return ( , header: tTabs("program") }, - { content: , header: tTabs("see") }, + { content: , header: tTabs('program') }, + { content: , header: tTabs('see') }, ]} isFitted /> diff --git a/web/src/views/DigitalSecurityDetails/Components/VotingRights/VotingRightsHolders.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/VotingRights/VotingRightsHolders.tsx similarity index 54% rename from web/src/views/DigitalSecurityDetails/Components/VotingRights/VotingRightsHolders.tsx rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/VotingRights/VotingRightsHolders.tsx index b6f9d7cb7..c53f938e8 100644 --- a/web/src/views/DigitalSecurityDetails/Components/VotingRights/VotingRightsHolders.tsx +++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/VotingRights/VotingRightsHolders.tsx @@ -1,21 +1,21 @@ -import { Flex, HStack } from "@chakra-ui/react"; -import { Button, InputController, Table, Text } from "io-bricks-ui"; -import { useForm } from "react-hook-form"; -import { useTranslation } from "react-i18next"; -import { required } from "../../../../utils/rules"; -import { createColumnHelper } from "@tanstack/table-core"; -import { useParams } from "react-router-dom"; -import { useGetVotingHolders } from "../../../../hooks/queries/VotingRights"; -import { GetVotingHoldersRequest } from "@hashgraph/asset-tokenization-sdk"; +import { Flex, HStack } from '@chakra-ui/react'; +import { Button, InputController, Table, Text } from 'io-bricks-ui'; +import { useForm } from 'react-hook-form'; +import { useTranslation } from 'react-i18next'; +import { required } from '../../../../utils/rules'; +import { createColumnHelper } from '@tanstack/table-core'; +import { useParams } from 'react-router-dom'; +import { useGetVotingHolders } from '../../../../hooks/queries/VotingRights'; +import { GetVotingHoldersRequest } from '@hashgraph/asset-tokenization-sdk'; type VotingRightsHoldersData = { holderAddress: string; }; export const VotingRightsHolders = () => { - const { id: securityId = "" } = useParams(); - const { t } = useTranslation("security", { - keyPrefix: "details.votingRights.holders", + const { id: securityId = '' } = useParams(); + const { t } = useTranslation('security', { + keyPrefix: 'details.votingRights.holders', }); const { @@ -24,10 +24,10 @@ export const VotingRightsHolders = () => { formState: { isValid }, handleSubmit, } = useForm({ - mode: "onSubmit", + mode: 'onSubmit', }); - const voteId = watch("voteId"); + const voteId = watch('voteId'); const { data, refetch, isFetching } = useGetVotingHolders< unknown, @@ -56,8 +56,8 @@ export const VotingRightsHolders = () => { const columnHelper = createColumnHelper(); const columns = [ - columnHelper.accessor("holderAddress", { - header: t("table.holderAddress"), + columnHelper.accessor('holderAddress', { + header: t('table.holderAddress'), enableSorting: false, }), ]; @@ -67,39 +67,39 @@ export const VotingRightsHolders = () => { }; return ( - + {t("emptyTable")}} + emptyComponent={{t('emptyTable')}} isLoading={isFetching} /> diff --git a/web/src/views/DigitalSecurityDetails/Components/VotingRights/__tests__/ProgramVotingRights.test.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/VotingRights/__tests__/ProgramVotingRights.test.tsx similarity index 98% rename from web/src/views/DigitalSecurityDetails/Components/VotingRights/__tests__/ProgramVotingRights.test.tsx rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/VotingRights/__tests__/ProgramVotingRights.test.tsx index eec29dd65..9e34fb1ab 100644 --- a/web/src/views/DigitalSecurityDetails/Components/VotingRights/__tests__/ProgramVotingRights.test.tsx +++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/VotingRights/__tests__/ProgramVotingRights.test.tsx @@ -203,8 +203,8 @@ */ -import { ProgramVotingRights } from "../ProgramVotingRights"; -import { render } from "../../../../../test-utils"; +import { ProgramVotingRights } from '../ProgramVotingRights'; +import { render } from '../../../../../test-utils'; /* import userEvent from "@testing-library/user-event"; import { waitFor } from "@testing-library/react"; @@ -214,7 +214,7 @@ const name = "TestName"; */ describe(`${ProgramVotingRights.name}`, () => { const factoryComponent = () => render(); - test("should render correctly", () => { + test('should render correctly', () => { const component = factoryComponent(); expect(component.asFragment()).toMatchSnapshot(); diff --git a/web/src/views/DigitalSecurityDetails/Components/VotingRights/__tests__/SeeVotingRights.test.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/VotingRights/__tests__/SeeVotingRights.test.tsx similarity index 95% rename from web/src/views/DigitalSecurityDetails/Components/VotingRights/__tests__/SeeVotingRights.test.tsx rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/VotingRights/__tests__/SeeVotingRights.test.tsx index 295af00d1..ddaed2d23 100644 --- a/web/src/views/DigitalSecurityDetails/Components/VotingRights/__tests__/SeeVotingRights.test.tsx +++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/VotingRights/__tests__/SeeVotingRights.test.tsx @@ -203,34 +203,34 @@ */ -import { SeeVotingRights } from "../SeeVotingRights"; -import { render } from "../../../../../test-utils"; -import userEvent from "@testing-library/user-event"; -import { waitFor } from "@testing-library/react"; +import { SeeVotingRights } from '../SeeVotingRights'; +import { render } from '../../../../../test-utils'; +import userEvent from '@testing-library/user-event'; +import { waitFor } from '@testing-library/react'; -const votingId = "123456"; -const accountId = "0.0.1234567"; +const votingId = '123456'; +const accountId = '0.0.1234567'; // TODO Improve tests when it is connected to SDK describe(`${SeeVotingRights.name}`, () => { const factoryComponent = () => render(); - test("should render correctly", () => { + test('should render correctly', () => { const component = factoryComponent(); expect(component.asFragment()).toMatchSnapshot(); }); - test("should fill form", async () => { + test('should fill form', async () => { const component = factoryComponent(); - const submitButton = component.getByTestId("check-button"); + const submitButton = component.getByTestId('check-button'); expect(submitButton).toBeDisabled(); - const votingIdInput = component.getByTestId("votingId"); + const votingIdInput = component.getByTestId('votingId'); await userEvent.type(votingIdInput, votingId); - const accountIdInput = component.getByTestId("accountId"); + const accountIdInput = component.getByTestId('accountId'); await userEvent.type(accountIdInput, accountId); await waitFor(() => { diff --git a/web/src/views/DigitalSecurityDetails/Components/VotingRights/__tests__/VotingRights.test.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/VotingRights/__tests__/VotingRights.test.tsx similarity index 98% rename from web/src/views/DigitalSecurityDetails/Components/VotingRights/__tests__/VotingRights.test.tsx rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/VotingRights/__tests__/VotingRights.test.tsx index c92daeb6a..d4cb74524 100644 --- a/web/src/views/DigitalSecurityDetails/Components/VotingRights/__tests__/VotingRights.test.tsx +++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/VotingRights/__tests__/VotingRights.test.tsx @@ -203,11 +203,11 @@ */ -import { VotingRights } from "../VotingRights"; -import { render } from "../../../../../test-utils"; +import { VotingRights } from '../VotingRights'; +import { render } from '../../../../../test-utils'; describe(`${VotingRights.name}`, () => { - test("should render correctly", () => { + test('should render correctly', () => { const component = render(); expect(component.asFragment()).toMatchSnapshot(); diff --git a/web/src/views/DigitalSecurityDetails/Components/VotingRights/__tests__/__snapshots__/ProgramVotingRights.test.tsx.snap b/apps/ats/web/src/views/DigitalSecurityDetails/Components/VotingRights/__tests__/__snapshots__/ProgramVotingRights.test.tsx.snap similarity index 100% rename from web/src/views/DigitalSecurityDetails/Components/VotingRights/__tests__/__snapshots__/ProgramVotingRights.test.tsx.snap rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/VotingRights/__tests__/__snapshots__/ProgramVotingRights.test.tsx.snap diff --git a/web/src/views/DigitalSecurityDetails/Components/VotingRights/__tests__/__snapshots__/SeeVotingRights.test.tsx.snap b/apps/ats/web/src/views/DigitalSecurityDetails/Components/VotingRights/__tests__/__snapshots__/SeeVotingRights.test.tsx.snap similarity index 100% rename from web/src/views/DigitalSecurityDetails/Components/VotingRights/__tests__/__snapshots__/SeeVotingRights.test.tsx.snap rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/VotingRights/__tests__/__snapshots__/SeeVotingRights.test.tsx.snap diff --git a/web/src/views/DigitalSecurityDetails/Components/VotingRights/__tests__/__snapshots__/VotingRights.test.tsx.snap b/apps/ats/web/src/views/DigitalSecurityDetails/Components/VotingRights/__tests__/__snapshots__/VotingRights.test.tsx.snap similarity index 100% rename from web/src/views/DigitalSecurityDetails/Components/VotingRights/__tests__/__snapshots__/VotingRights.test.tsx.snap rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/VotingRights/__tests__/__snapshots__/VotingRights.test.tsx.snap diff --git a/web/src/views/DigitalSecurityDetails/Components/__tests__/ActionsButtons.test.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/ActionsButtons.test.tsx similarity index 96% rename from web/src/views/DigitalSecurityDetails/Components/__tests__/ActionsButtons.test.tsx rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/ActionsButtons.test.tsx index ff2887303..07d745733 100644 --- a/web/src/views/DigitalSecurityDetails/Components/__tests__/ActionsButtons.test.tsx +++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/ActionsButtons.test.tsx @@ -203,10 +203,10 @@ */ -import { ActionsButtons } from "../ActionsButtons"; -import { render } from "../../../../test-utils"; -import { useUserStore } from "../../../../store/userStore"; -import { User } from "../../../../utils/constants"; +import { ActionsButtons } from '../ActionsButtons'; +import { render } from '../../../../test-utils'; +import { useUserStore } from '../../../../store/userStore'; +import { User } from '../../../../utils/constants'; const initialStoreState = useUserStore.getState(); @@ -217,7 +217,7 @@ describe(`${ActionsButtons.name}`, () => { const factoryComponent = () => render(); - test("should render correctly admin buttons", () => { + test('should render correctly admin buttons', () => { useUserStore.setState({ ...initialStoreState, type: User.admin, @@ -225,10 +225,10 @@ describe(`${ActionsButtons.name}`, () => { const component = factoryComponent(); - expect(component.asFragment()).toMatchSnapshot("admin"); + expect(component.asFragment()).toMatchSnapshot('admin'); }); - test("should render correctly holder buttons", () => { + test('should render correctly holder buttons', () => { useUserStore.setState({ ...initialStoreState, type: User.holder, @@ -236,6 +236,6 @@ describe(`${ActionsButtons.name}`, () => { const component = factoryComponent(); - expect(component.asFragment()).toMatchSnapshot("holder"); + expect(component.asFragment()).toMatchSnapshot('holder'); }); }); diff --git a/web/src/views/DigitalSecurityDetails/Components/__tests__/AdminActionsButtons.test.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/AdminActionsButtons.test.tsx similarity index 86% rename from web/src/views/DigitalSecurityDetails/Components/__tests__/AdminActionsButtons.test.tsx rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/AdminActionsButtons.test.tsx index cee1b1ca9..b49db997b 100644 --- a/web/src/views/DigitalSecurityDetails/Components/__tests__/AdminActionsButtons.test.tsx +++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/AdminActionsButtons.test.tsx @@ -203,30 +203,30 @@ */ -import { AdminActionsButtons } from "../AdminActionsButtons"; -import { render } from "../../../../test-utils"; -import { useRolesStore } from "../../../../store/rolesStore"; -import { SecurityRole } from "../../../../utils/SecurityRole"; -import userEvent from "@testing-library/user-event"; -import { RouterManager } from "../../../../router/RouterManager"; -import { RouteName } from "../../../../router/RouteName"; - -jest.mock("../../../../router/RouterManager", () => ({ +import { AdminActionsButtons } from '../AdminActionsButtons'; +import { render } from '../../../../test-utils'; +import { useRolesStore } from '../../../../store/rolesStore'; +import { SecurityRole } from '../../../../utils/SecurityRole'; +import userEvent from '@testing-library/user-event'; +import { RouterManager } from '../../../../router/RouterManager'; +import { RouteName } from '../../../../router/RouteName'; + +jest.mock('../../../../router/RouterManager', () => ({ RouterManager: { - ...jest.requireActual("../../../../router/RouterManager").RouterManager, + ...jest.requireActual('../../../../router/RouterManager').RouterManager, getUrl: jest.fn(), to: jest.fn(), }, })); -jest.mock("../../../../hooks/queries/usePauseSecurity", () => ({ +jest.mock('../../../../hooks/queries/usePauseSecurity', () => ({ usePauseSecurity: jest.fn(() => ({ mutate: jest.fn(), isLoading: false, })), })); -jest.mock("../../../../hooks/queries/useUnpauseSecurity", () => ({ +jest.mock('../../../../hooks/queries/useUnpauseSecurity', () => ({ useUnpauseSecurity: jest.fn(() => ({ mutate: jest.fn(), isLoading: false, @@ -244,30 +244,30 @@ describe(`${AdminActionsButtons.name}`, () => { const factoryComponent = () => render(); - test("should render correctly", () => { + test('should render correctly', () => { const component = factoryComponent(); - expect(component.asFragment()).toMatchSnapshot("defaultAdminRole"); + expect(component.asFragment()).toMatchSnapshot('defaultAdminRole'); }); - test("by default admin has not minter role", () => { + test('by default admin has not minter role', () => { const component = factoryComponent(); - expect(component.queryByTestId("mint-button")).not.toBeInTheDocument(); + expect(component.queryByTestId('mint-button')).not.toBeInTheDocument(); }); - test("by default admin has not controller role", () => { + test('by default admin has not controller role', () => { const component = factoryComponent(); expect( - component.queryByTestId("force-transfer-button"), + component.queryByTestId('force-transfer-button'), ).not.toBeInTheDocument(); expect( - component.queryByTestId("force-redeem-button"), + component.queryByTestId('force-redeem-button'), ).not.toBeInTheDocument(); }); - describe("Admin has minter role", () => { + describe('Admin has minter role', () => { beforeEach(() => { useRolesStore.setState({ ...initialStoreState, @@ -275,22 +275,22 @@ describe(`${AdminActionsButtons.name}`, () => { }); }); - test("should render correctly", () => { + test('should render correctly', () => { const component = factoryComponent(); - expect(component.asFragment()).toMatchSnapshot("minterRole"); + expect(component.asFragment()).toMatchSnapshot('minterRole'); }); - test("should show mint button", () => { + test('should show mint button', () => { const component = factoryComponent(); - expect(component.getByTestId("mint-button")).toBeInTheDocument(); + expect(component.getByTestId('mint-button')).toBeInTheDocument(); }); - test("if click on mint button should redirect to mint page", async () => { + test('if click on mint button should redirect to mint page', async () => { const component = factoryComponent(); - const button = component.getByTestId("mint-button"); + const button = component.getByTestId('mint-button'); expect(button).toBeInTheDocument(); await userEvent.click(button); @@ -298,12 +298,12 @@ describe(`${AdminActionsButtons.name}`, () => { expect(RouterManager.getUrl).toHaveBeenCalled(); expect(RouterManager.getUrl).toHaveBeenCalledWith( RouteName.DigitalSecurityMint, - { params: { id: "" } }, + { params: { id: '' } }, ); }); }); - describe("Admin has controller role", () => { + describe('Admin has controller role', () => { beforeEach(() => { useRolesStore.setState({ ...initialStoreState, @@ -311,25 +311,25 @@ describe(`${AdminActionsButtons.name}`, () => { }); }); - test("should render correctly", () => { + test('should render correctly', () => { const component = factoryComponent(); - expect(component.asFragment()).toMatchSnapshot("controllerRole"); + expect(component.asFragment()).toMatchSnapshot('controllerRole'); }); - test("should show force transfer and force redeem buttons", () => { + test('should show force transfer and force redeem buttons', () => { const component = factoryComponent(); expect( - component.getByTestId("force-transfer-button"), + component.getByTestId('force-transfer-button'), ).toBeInTheDocument(); - expect(component.getByTestId("force-redeem-button")).toBeInTheDocument(); + expect(component.getByTestId('force-redeem-button')).toBeInTheDocument(); }); - test("if click on force transfer button should redirect to force transfer page", async () => { + test('if click on force transfer button should redirect to force transfer page', async () => { const component = factoryComponent(); - const button = component.getByTestId("force-transfer-button"); + const button = component.getByTestId('force-transfer-button'); expect(button).toBeInTheDocument(); await userEvent.click(button); @@ -337,14 +337,14 @@ describe(`${AdminActionsButtons.name}`, () => { expect(RouterManager.getUrl).toHaveBeenCalled(); expect(RouterManager.getUrl).toHaveBeenCalledWith( RouteName.DigitalSecurityForceTransfer, - { params: { id: "" } }, + { params: { id: '' } }, ); }); - test("if click on force redeem button should redirect to force redeem page", async () => { + test('if click on force redeem button should redirect to force redeem page', async () => { const component = factoryComponent(); - const button = component.getByTestId("force-redeem-button"); + const button = component.getByTestId('force-redeem-button'); expect(button).toBeInTheDocument(); await userEvent.click(button); @@ -352,7 +352,7 @@ describe(`${AdminActionsButtons.name}`, () => { expect(RouterManager.getUrl).toHaveBeenCalled(); expect(RouterManager.getUrl).toHaveBeenCalledWith( RouteName.DigitalSecurityForceRedeem, - { params: { id: "" } }, + { params: { id: '' } }, ); }); }); diff --git a/web/src/views/DigitalSecurityDetails/Components/__tests__/AdminControlActionsButtons.test.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/AdminControlActionsButtons.test.tsx similarity index 92% rename from web/src/views/DigitalSecurityDetails/Components/__tests__/AdminControlActionsButtons.test.tsx rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/AdminControlActionsButtons.test.tsx index d5c87e7ce..465c84261 100644 --- a/web/src/views/DigitalSecurityDetails/Components/__tests__/AdminControlActionsButtons.test.tsx +++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/AdminControlActionsButtons.test.tsx @@ -203,27 +203,27 @@ */ -import { render } from "../../../../test-utils"; -import { useRolesStore } from "../../../../store/rolesStore"; -import { SecurityRole } from "../../../../utils/SecurityRole"; -import { AdminControlActionsButtons } from "../AdminControlActionsButtons"; +import { render } from '../../../../test-utils'; +import { useRolesStore } from '../../../../store/rolesStore'; +import { SecurityRole } from '../../../../utils/SecurityRole'; +import { AdminControlActionsButtons } from '../AdminControlActionsButtons'; -jest.mock("../../../../router/RouterManager", () => ({ +jest.mock('../../../../router/RouterManager', () => ({ RouterManager: { - ...jest.requireActual("../../../../router/RouterManager").RouterManager, + ...jest.requireActual('../../../../router/RouterManager').RouterManager, getUrl: jest.fn(), to: jest.fn(), }, })); -jest.mock("../../../../hooks/queries/usePauseSecurity", () => ({ +jest.mock('../../../../hooks/queries/usePauseSecurity', () => ({ usePauseSecurity: jest.fn(() => ({ mutate: jest.fn(), isLoading: false, })), })); -jest.mock("../../../../hooks/queries/useUnpauseSecurity", () => ({ +jest.mock('../../../../hooks/queries/useUnpauseSecurity', () => ({ useUnpauseSecurity: jest.fn(() => ({ mutate: jest.fn(), isLoading: false, @@ -241,19 +241,19 @@ describe(`${AdminControlActionsButtons.name}`, () => { const factoryComponent = () => render(); - test("should render correctly", () => { + test('should render correctly', () => { const component = factoryComponent(); - expect(component.asFragment()).toMatchSnapshot("defaultAdminRole"); + expect(component.asFragment()).toMatchSnapshot('defaultAdminRole'); }); - test("by default admin has not freeze manager role", () => { + test('by default admin has not freeze manager role', () => { const component = factoryComponent(); - expect(component.queryByTestId("freeze-button")).not.toBeInTheDocument(); + expect(component.queryByTestId('freeze-button')).not.toBeInTheDocument(); }); - describe("Admin has freeze manager role", () => { + describe('Admin has freeze manager role', () => { beforeEach(() => { useRolesStore.setState({ ...initialStoreState, @@ -261,16 +261,16 @@ describe(`${AdminControlActionsButtons.name}`, () => { }); }); - test("should render correctly", () => { + test('should render correctly', () => { const component = factoryComponent(); - expect(component.asFragment()).toMatchSnapshot("minterRole"); + expect(component.asFragment()).toMatchSnapshot('minterRole'); }); - test("should show freeze manager button", () => { + test('should show freeze manager button', () => { const component = factoryComponent(); - expect(component.getByTestId("freeze-button")).toBeInTheDocument(); + expect(component.getByTestId('freeze-button')).toBeInTheDocument(); }); }); }); diff --git a/web/src/views/DigitalSecurityDetails/Components/__tests__/Balance.test.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/Balance.test.tsx similarity index 98% rename from web/src/views/DigitalSecurityDetails/Components/__tests__/Balance.test.tsx rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/Balance.test.tsx index b2905e054..9f38846e1 100644 --- a/web/src/views/DigitalSecurityDetails/Components/__tests__/Balance.test.tsx +++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/Balance.test.tsx @@ -203,15 +203,15 @@ */ -import { Balance } from "../Balance"; -import { render } from "../../../../test-utils"; -import { SecurityViewModel } from "@hashgraph/asset-tokenization-sdk"; +import { Balance } from '../Balance'; +import { render } from '../../../../test-utils'; +import { SecurityViewModel } from '@hashgraph/asset-tokenization-sdk'; // TODO Improve tests when it is connected to SDK describe(`${Balance.name}`, () => { - test("should render correctly", () => { + test('should render correctly', () => { const detailsResponse: SecurityViewModel = { - name: "test", + name: 'test', }; const component = render( diff --git a/web/src/views/DigitalSecurityDetails/Components/__tests__/ControlList.test.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/ControlList.test.tsx similarity index 94% rename from web/src/views/DigitalSecurityDetails/Components/__tests__/ControlList.test.tsx rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/ControlList.test.tsx index 377d89dd5..309a0fcff 100644 --- a/web/src/views/DigitalSecurityDetails/Components/__tests__/ControlList.test.tsx +++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/ControlList.test.tsx @@ -203,24 +203,24 @@ */ -import { ControlList } from "../ControlList"; -import { render } from "../../../../test-utils"; -import { useSecurityStore } from "../../../../store/securityStore"; +import { ControlList } from '../ControlList'; +import { render } from '../../../../test-utils'; +import { useSecurityStore } from '../../../../store/securityStore'; const initialStoreState = useSecurityStore.getState(); const testSecurity = { decimals: 18, - diamondAddress: "0.0.5863436", - evmDiamondAddress: "0x83887e04c70e0b857738f89d12bf018bc0fe0310", + diamondAddress: '0.0.5863436', + evmDiamondAddress: '0x83887e04c70e0b857738f89d12bf018bc0fe0310', isControllable: true, isWhiteList: true, - isin: "123456789102", - name: "Equity Total", + isin: '123456789102', + name: 'Equity Total', paused: false, - securityType: "EQUITY", - symbol: "ET", - totalSupply: "1150000000000000000000", + securityType: 'EQUITY', + symbol: 'ET', + totalSupply: '1150000000000000000000', }; describe(`${ControlList.name}`, () => { @@ -236,13 +236,13 @@ describe(`${ControlList.name}`, () => { const factoryComponent = () => render(); - test("should render correctly as whiteList", () => { + test('should render correctly as whiteList', () => { const component = factoryComponent(); - expect(component.asFragment()).toMatchSnapshot("whiteList"); + expect(component.asFragment()).toMatchSnapshot('whiteList'); }); - test("should render correctly as blockList", () => { + test('should render correctly as blockList', () => { useSecurityStore.setState( { ...initialStoreState, @@ -252,12 +252,12 @@ describe(`${ControlList.name}`, () => { ); const component = factoryComponent(); - expect(component.asFragment()).toMatchSnapshot("blockList"); + expect(component.asFragment()).toMatchSnapshot('blockList'); }); - test("should render table with list", () => { + test('should render table with list', () => { const component = factoryComponent(); - expect(component.getByTestId("table-control-list")).toBeInTheDocument(); + expect(component.getByTestId('table-control-list')).toBeInTheDocument(); }); }); diff --git a/web/src/views/DigitalSecurityDetails/Components/__tests__/DangerZone.test.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/DangerZone.test.tsx similarity index 52% rename from web/src/views/DigitalSecurityDetails/Components/__tests__/DangerZone.test.tsx rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/DangerZone.test.tsx index aecfe0137..e97c3c814 100644 --- a/web/src/views/DigitalSecurityDetails/Components/__tests__/DangerZone.test.tsx +++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/DangerZone.test.tsx @@ -1,27 +1,27 @@ -import { render } from "../../../../test-utils"; -import { useRolesStore } from "../../../../store/rolesStore"; -import { SecurityRole } from "../../../../utils/SecurityRole"; -import userEvent from "@testing-library/user-event"; -import { usePauseSecurity } from "../../../../hooks/queries/usePauseSecurity"; -import { useUnpauseSecurity } from "../../../../hooks/queries/useUnpauseSecurity"; -import { DangerZone } from "../DangerZone"; - -jest.mock("../../../../router/RouterManager", () => ({ +import { render } from '../../../../test-utils'; +import { useRolesStore } from '../../../../store/rolesStore'; +import { SecurityRole } from '../../../../utils/SecurityRole'; +import userEvent from '@testing-library/user-event'; +import { usePauseSecurity } from '../../../../hooks/queries/usePauseSecurity'; +import { useUnpauseSecurity } from '../../../../hooks/queries/useUnpauseSecurity'; +import { DangerZone } from '../DangerZone'; + +jest.mock('../../../../router/RouterManager', () => ({ RouterManager: { - ...jest.requireActual("../../../../router/RouterManager").RouterManager, + ...jest.requireActual('../../../../router/RouterManager').RouterManager, getUrl: jest.fn(), to: jest.fn(), }, })); -jest.mock("../../../../hooks/queries/usePauseSecurity", () => ({ +jest.mock('../../../../hooks/queries/usePauseSecurity', () => ({ usePauseSecurity: jest.fn(() => ({ mutate: jest.fn(), isLoading: false, })), })); -jest.mock("../../../../hooks/queries/useUnpauseSecurity", () => ({ +jest.mock('../../../../hooks/queries/useUnpauseSecurity', () => ({ useUnpauseSecurity: jest.fn(() => ({ mutate: jest.fn(), isLoading: false, @@ -39,19 +39,19 @@ describe(`${DangerZone.name}`, () => { const factoryComponent = () => render(); - test("should render correctly", () => { + test('should render correctly', () => { const component = factoryComponent(); - expect(component.asFragment()).toMatchSnapshot("defaultAdminRole"); + expect(component.asFragment()).toMatchSnapshot('defaultAdminRole'); }); - test("by default admin has not pauser role", () => { + test('by default admin has not pauser role', () => { const component = factoryComponent(); - expect(component.queryByTestId("pauser-button")).not.toBeInTheDocument(); + expect(component.queryByTestId('pauser-button')).not.toBeInTheDocument(); }); - describe("Admin has pauser role", () => { + describe('Admin has pauser role', () => { beforeEach(() => { useRolesStore.setState({ ...initialStoreState, @@ -59,22 +59,22 @@ describe(`${DangerZone.name}`, () => { }); }); - test("should render correctly", () => { + test('should render correctly', () => { const component = factoryComponent(); - expect(component.asFragment()).toMatchSnapshot("pauserRole"); + expect(component.asFragment()).toMatchSnapshot('pauserRole'); }); - test("should show pauser toogle", () => { + test('should show pauser toogle', () => { const component = factoryComponent(); - expect(component.getByTestId("pauser-button")).toBeInTheDocument(); + expect(component.getByTestId('pauser-button')).toBeInTheDocument(); }); - test("if click on pauser button should call to pause or unpause security function", async () => { + test('if click on pauser button should call to pause or unpause security function', async () => { const component = factoryComponent(); - const button = component.getByTestId("pauser-button"); + const button = component.getByTestId('pauser-button'); expect(button).toBeInTheDocument(); await userEvent.click(button); diff --git a/web/src/views/DigitalSecurityDetails/Components/__tests__/Details.test.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/Details.test.tsx similarity index 98% rename from web/src/views/DigitalSecurityDetails/Components/__tests__/Details.test.tsx rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/Details.test.tsx index 9e36a953b..2276fdf05 100644 --- a/web/src/views/DigitalSecurityDetails/Components/__tests__/Details.test.tsx +++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/Details.test.tsx @@ -203,19 +203,19 @@ */ -import { Details } from "../Details"; -import { render } from "../../../../test-utils"; +import { Details } from '../Details'; +import { render } from '../../../../test-utils'; import { BondDetailsViewModel, EquityDetailsViewModel, SecurityViewModel, -} from "@hashgraph/asset-tokenization-sdk"; +} from '@hashgraph/asset-tokenization-sdk'; // TODO Improve tests when it is connected to SDK describe(`${Details.name}`, () => { - test("should render correctly", () => { + test('should render correctly', () => { const detailsResponse: SecurityViewModel = { - name: "test", + name: 'test', }; const component = render( diff --git a/web/src/views/DigitalSecurityDetails/Components/__tests__/HolderActionsButtons.test.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/HolderActionsButtons.test.tsx similarity index 92% rename from web/src/views/DigitalSecurityDetails/Components/__tests__/HolderActionsButtons.test.tsx rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/HolderActionsButtons.test.tsx index 3ca4568f3..278a9eccf 100644 --- a/web/src/views/DigitalSecurityDetails/Components/__tests__/HolderActionsButtons.test.tsx +++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/HolderActionsButtons.test.tsx @@ -203,15 +203,15 @@ */ -import { HolderActionsButtons } from "../HolderActionsButtons"; -import { render } from "../../../../test-utils"; -import userEvent from "@testing-library/user-event"; -import { RouteName } from "../../../../router/RouteName"; -import { RouterManager } from "../../../../router/RouterManager"; +import { HolderActionsButtons } from '../HolderActionsButtons'; +import { render } from '../../../../test-utils'; +import userEvent from '@testing-library/user-event'; +import { RouteName } from '../../../../router/RouteName'; +import { RouterManager } from '../../../../router/RouterManager'; -jest.mock("../../../../router/RouterManager", () => ({ +jest.mock('../../../../router/RouterManager', () => ({ RouterManager: { - ...jest.requireActual("../../../../router/RouterManager").RouterManager, + ...jest.requireActual('../../../../router/RouterManager').RouterManager, getUrl: jest.fn(), }, })); @@ -223,47 +223,47 @@ describe(`${HolderActionsButtons}.name`, () => { const factoryComponent = () => render(); - test("should render correctly", () => { + test('should render correctly', () => { const component = factoryComponent(); expect(component.asFragment()).toMatchSnapshot(); }); - test("should have a transfer button", () => { + test('should have a transfer button', () => { const component = factoryComponent(); - expect(component.getByTestId("transfer-button")).toBeInTheDocument(); + expect(component.getByTestId('transfer-button')).toBeInTheDocument(); }); - test("transfer button should redirect to transfer page", async () => { + test('transfer button should redirect to transfer page', async () => { const component = factoryComponent(); - const button = component.getByTestId("transfer-button"); + const button = component.getByTestId('transfer-button'); await userEvent.click(button); expect(RouterManager.getUrl).toHaveBeenCalled(); expect(RouterManager.getUrl).toHaveBeenCalledWith( RouteName.DigitalSecurityTransfer, - { params: { id: "" } }, + { params: { id: '' } }, ); }); - test("should have a redeem button", () => { + test('should have a redeem button', () => { const component = factoryComponent(); - expect(component.getByTestId("redeem-button")).toBeInTheDocument(); + expect(component.getByTestId('redeem-button')).toBeInTheDocument(); }); - test("redeem button should redirect to redeem page", async () => { + test('redeem button should redirect to redeem page', async () => { const component = factoryComponent(); - const button = component.getByTestId("redeem-button"); + const button = component.getByTestId('redeem-button'); await userEvent.click(button); expect(RouterManager.getUrl).toHaveBeenCalled(); expect(RouterManager.getUrl).toHaveBeenCalledWith( RouteName.DigitalSecurityRedeem, - { params: { id: "" } }, + { params: { id: '' } }, ); }); }); diff --git a/web/src/views/DigitalSecurityDetails/Components/__tests__/SecurityDetails.test.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/SecurityDetails.test.tsx similarity index 94% rename from web/src/views/DigitalSecurityDetails/Components/__tests__/SecurityDetails.test.tsx rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/SecurityDetails.test.tsx index a1f0d7984..bb32166f8 100644 --- a/web/src/views/DigitalSecurityDetails/Components/__tests__/SecurityDetails.test.tsx +++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/SecurityDetails.test.tsx @@ -203,24 +203,24 @@ */ -import { SecurityDetails } from "../SecurityDetails"; -import { render } from "../../../../test-utils"; -import { useSecurityStore } from "../../../../store/securityStore"; +import { SecurityDetails } from '../SecurityDetails'; +import { render } from '../../../../test-utils'; +import { useSecurityStore } from '../../../../store/securityStore'; const initialStoreState = useSecurityStore.getState(); const testSecurity = { decimals: 18, - diamondAddress: "0.0.5863436", - evmDiamondAddress: "0x83887e04c70e0b857738f89d12bf018bc0fe0310", + diamondAddress: '0.0.5863436', + evmDiamondAddress: '0x83887e04c70e0b857738f89d12bf018bc0fe0310', isControllable: true, isWhiteList: false, - isin: "123456789102", - name: "Equity Total", + isin: '123456789102', + name: 'Equity Total', paused: false, - securityType: "EQUITY", - symbol: "ET", - totalSupply: "1150000000000000000000", + securityType: 'EQUITY', + symbol: 'ET', + totalSupply: '1150000000000000000000', }; describe(`${SecurityDetails.name}`, () => { @@ -236,13 +236,13 @@ describe(`${SecurityDetails.name}`, () => { const factoryComponent = () => render(); - test("should render correctly", () => { + test('should render correctly', () => { const component = factoryComponent(); expect(component.asFragment()).toMatchSnapshot(); }); - test("should show loading state", () => { + test('should show loading state', () => { useSecurityStore.setState( { ...initialStoreState, @@ -253,10 +253,10 @@ describe(`${SecurityDetails.name}`, () => { const component = factoryComponent(); - expect(component.asFragment()).toMatchSnapshot("loading"); + expect(component.asFragment()).toMatchSnapshot('loading'); }); - test("total supply should be formatted", () => { + test('total supply should be formatted', () => { useSecurityStore.setState( { ...initialStoreState, @@ -267,12 +267,12 @@ describe(`${SecurityDetails.name}`, () => { const component = factoryComponent(); const totalSupply = component.getByTestId( - "definition-list-item-Total Supply", + 'definition-list-item-Total Supply', ); expect(totalSupply).toHaveTextContent( - "Total Supply1150000000000000000000 ET", + 'Total Supply1150000000000000000000 ET', ); - expect(component.asFragment()).toMatchSnapshot("loading"); + expect(component.asFragment()).toMatchSnapshot('loading'); }); }); diff --git a/web/src/views/DigitalSecurityDetails/Components/__tests__/__snapshots__/ActionsButtons.test.tsx.snap b/apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/__snapshots__/ActionsButtons.test.tsx.snap similarity index 100% rename from web/src/views/DigitalSecurityDetails/Components/__tests__/__snapshots__/ActionsButtons.test.tsx.snap rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/__snapshots__/ActionsButtons.test.tsx.snap diff --git a/web/src/views/DigitalSecurityDetails/Components/__tests__/__snapshots__/AdminActionsButtons.test.tsx.snap b/apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/__snapshots__/AdminActionsButtons.test.tsx.snap similarity index 100% rename from web/src/views/DigitalSecurityDetails/Components/__tests__/__snapshots__/AdminActionsButtons.test.tsx.snap rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/__snapshots__/AdminActionsButtons.test.tsx.snap diff --git a/web/src/views/DigitalSecurityDetails/Components/__tests__/__snapshots__/AdminControlActionsButtons.test.tsx.snap b/apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/__snapshots__/AdminControlActionsButtons.test.tsx.snap similarity index 100% rename from web/src/views/DigitalSecurityDetails/Components/__tests__/__snapshots__/AdminControlActionsButtons.test.tsx.snap rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/__snapshots__/AdminControlActionsButtons.test.tsx.snap diff --git a/web/src/views/DigitalSecurityDetails/Components/__tests__/__snapshots__/Balance.test.tsx.snap b/apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/__snapshots__/Balance.test.tsx.snap similarity index 100% rename from web/src/views/DigitalSecurityDetails/Components/__tests__/__snapshots__/Balance.test.tsx.snap rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/__snapshots__/Balance.test.tsx.snap diff --git a/web/src/views/DigitalSecurityDetails/Components/__tests__/__snapshots__/ControlList.test.tsx.snap b/apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/__snapshots__/ControlList.test.tsx.snap similarity index 100% rename from web/src/views/DigitalSecurityDetails/Components/__tests__/__snapshots__/ControlList.test.tsx.snap rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/__snapshots__/ControlList.test.tsx.snap diff --git a/web/src/views/DigitalSecurityDetails/Components/__tests__/__snapshots__/DangerZone.test.tsx.snap b/apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/__snapshots__/DangerZone.test.tsx.snap similarity index 100% rename from web/src/views/DigitalSecurityDetails/Components/__tests__/__snapshots__/DangerZone.test.tsx.snap rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/__snapshots__/DangerZone.test.tsx.snap diff --git a/web/src/views/DigitalSecurityDetails/Components/__tests__/__snapshots__/Details.test.tsx.snap b/apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/__snapshots__/Details.test.tsx.snap similarity index 100% rename from web/src/views/DigitalSecurityDetails/Components/__tests__/__snapshots__/Details.test.tsx.snap rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/__snapshots__/Details.test.tsx.snap diff --git a/web/src/views/DigitalSecurityDetails/Components/__tests__/__snapshots__/HolderActionsButtons.test.tsx.snap b/apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/__snapshots__/HolderActionsButtons.test.tsx.snap similarity index 81% rename from web/src/views/DigitalSecurityDetails/Components/__tests__/__snapshots__/HolderActionsButtons.test.tsx.snap rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/__snapshots__/HolderActionsButtons.test.tsx.snap index b527cc69e..279daf007 100644 --- a/web/src/views/DigitalSecurityDetails/Components/__tests__/__snapshots__/HolderActionsButtons.test.tsx.snap +++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/__tests__/__snapshots__/HolderActionsButtons.test.tsx.snap @@ -1,18 +1,18 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`() => { - const { t: tButtons } = (0, react_i18next_1.useTranslation)("security", { - keyPrefix: "details.actions", + const { t: tButtons } = (0, react_i18next_1.useTranslation)('security', { + keyPrefix: 'details.actions', }); - const { id = "" } = (0, react_router_dom_1.useParams)(); + const { id = '' } = (0, react_router_dom_1.useParams)(); const { data: isPaused } = (0, useGetSecurityDetails_1.useGetIsPaused)(new asset_tokenization_sdk_1.PauseRequest({ securityId: id })); if (isPaused) return (0, jsx_runtime_1.jsx)(jsx_runtime_1.Fragment, {}); return ((0, jsx_runtime_1.jsxs)(react_1.HStack, { "data-testid": "holder-actions-buttons", w: "full", justifyContent: "flex-end", gap: 4, children: [(0, jsx_runtime_1.jsx)(io_bricks_ui_1.Button, { "data-testid": "transfer-button", as: react_router_dom_1.Link, to: RouterManager_1.RouterManager.getUrl(RouteName_1.RouteName.DigitalSecurityTransfer, { params: { id }, - }), variant: "secondary", children: tButtons("transfer") }), (0, jsx_runtime_1.jsx)(io_bricks_ui_1.Button, { "data-testid": "redeem-button", as: react_router_dom_1.Link, to: RouterManager_1.RouterManager.getUrl(RouteName_1.RouteName.DigitalSecurityRedeem, { + }), variant: "secondary", children: tButtons('transfer') }), (0, jsx_runtime_1.jsx)(io_bricks_ui_1.Button, { "data-testid": "redeem-button", as: react_router_dom_1.Link, to: RouterManager_1.RouterManager.getUrl(RouteName_1.RouteName.DigitalSecurityRedeem, { params: { id }, - }), variant: "secondary", children: tButtons("redeem") })] })); + }), variant: "secondary", children: tButtons('redeem') })] })); }.name should render correctly 1`] = `
{ - const { id = "" } = useParams(); + const { id = '' } = useParams(); - const { t: tHeader } = useTranslation("security", { - keyPrefix: "details.header", + const { t: tHeader } = useTranslation('security', { + keyPrefix: 'details.header', }); - const { t: tTabs } = useTranslation("security", { - keyPrefix: "details.tabs", + const { t: tTabs } = useTranslation('security', { + keyPrefix: 'details.tabs', }); const { address: walletAddress } = useWalletStore(); @@ -273,7 +273,7 @@ export const DigitalSecurityDetails = () => { }), { retry: false, - enabled: securityDetails?.type === "EQUITY", + enabled: securityDetails?.type === 'EQUITY', }, ); @@ -284,7 +284,7 @@ export const DigitalSecurityDetails = () => { }), { retry: false, - enabled: securityDetails?.type === "BOND", + enabled: securityDetails?.type === 'BOND', }, ); @@ -335,11 +335,11 @@ export const DigitalSecurityDetails = () => { bondDetailsResponse={bondDetails} /> ), - header: tTabs("details"), + header: tTabs('details'), }, { content: , - header: tTabs("balance"), + header: tTabs('balance'), }, ]; @@ -357,11 +357,11 @@ export const DigitalSecurityDetails = () => { bondDetailsResponse={bondDetails} /> ), - header: tTabs("details"), + header: tTabs('details'), }, { content: , - header: tTabs("balance"), + header: tTabs('balance'), }, ]; @@ -382,19 +382,19 @@ export const DigitalSecurityDetails = () => { const corporateActionsConfig = { showBalanceAdjustment: !isSecurityPaused && - securityDetails?.type === "EQUITY" && + securityDetails?.type === 'EQUITY' && hasRole(roles, SecurityRole._CORPORATEACTIONS_ROLE), showDividends: !isSecurityPaused && - securityDetails?.type === "EQUITY" && + securityDetails?.type === 'EQUITY' && hasRole(roles, SecurityRole._CORPORATEACTIONS_ROLE), showVotingRights: !isSecurityPaused && - securityDetails?.type === "EQUITY" && + securityDetails?.type === 'EQUITY' && hasRole(roles, SecurityRole._CORPORATEACTIONS_ROLE), showCoupons: !isSecurityPaused && - securityDetails?.type === "BOND" && + securityDetails?.type === 'BOND' && hasRole(roles, SecurityRole._CORPORATEACTIONS_ROLE), }; @@ -439,14 +439,14 @@ export const DigitalSecurityDetails = () => { if (showOperationTab) { adminTabs.push({ content: , - header: tTabs("operations"), + header: tTabs('operations'), }); } if (showCorporateActionsTab) { adminTabs.push({ content: , - header: tTabs("corporateActions"), + header: tTabs('corporateActions'), }); } @@ -455,14 +455,14 @@ export const DigitalSecurityDetails = () => { content: ( ), - header: tTabs("control"), + header: tTabs('control'), }); } if (showManagementTab) { adminTabs.push({ content: , - header: tTabs("management"), + header: tTabs('management'), }); } @@ -497,7 +497,7 @@ export const DigitalSecurityDetails = () => { return ( <> - + {isPaused && ( )} diff --git a/web/src/views/DigitalSecurityDetails/__tests__/DigitalSecurityDetails.test.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/__tests__/DigitalSecurityDetails.test.tsx similarity index 98% rename from web/src/views/DigitalSecurityDetails/__tests__/DigitalSecurityDetails.test.tsx rename to apps/ats/web/src/views/DigitalSecurityDetails/__tests__/DigitalSecurityDetails.test.tsx index 775459ab4..ed34182ba 100644 --- a/web/src/views/DigitalSecurityDetails/__tests__/DigitalSecurityDetails.test.tsx +++ b/apps/ats/web/src/views/DigitalSecurityDetails/__tests__/DigitalSecurityDetails.test.tsx @@ -203,11 +203,11 @@ */ -import { DigitalSecurityDetails } from "../DigitalSecurityDetails"; -import { render } from "../../../test-utils"; +import { DigitalSecurityDetails } from '../DigitalSecurityDetails'; +import { render } from '../../../test-utils'; describe(`${DigitalSecurityDetails.name}`, () => { - test("render correctly", () => { + test('render correctly', () => { const component = render(); expect(component.asFragment()).toMatchSnapshot(); diff --git a/web/src/views/DigitalSecurityDetails/__tests__/__snapshots__/DigitalSecurityDetails.test.tsx.snap b/apps/ats/web/src/views/DigitalSecurityDetails/__tests__/__snapshots__/DigitalSecurityDetails.test.tsx.snap similarity index 100% rename from web/src/views/DigitalSecurityDetails/__tests__/__snapshots__/DigitalSecurityDetails.test.tsx.snap rename to apps/ats/web/src/views/DigitalSecurityDetails/__tests__/__snapshots__/DigitalSecurityDetails.test.tsx.snap diff --git a/web/src/views/DigitalSecurityForceRedeem/DigitalSecurityForceRedeem.tsx b/apps/ats/web/src/views/DigitalSecurityForceRedeem/DigitalSecurityForceRedeem.tsx similarity index 89% rename from web/src/views/DigitalSecurityForceRedeem/DigitalSecurityForceRedeem.tsx rename to apps/ats/web/src/views/DigitalSecurityForceRedeem/DigitalSecurityForceRedeem.tsx index a03e71dd9..d1d3de31f 100644 --- a/web/src/views/DigitalSecurityForceRedeem/DigitalSecurityForceRedeem.tsx +++ b/apps/ats/web/src/views/DigitalSecurityForceRedeem/DigitalSecurityForceRedeem.tsx @@ -203,25 +203,25 @@ */ -import { HStack, Stack, VStack } from "@chakra-ui/react"; -import { History } from "../../components/History"; -import { useTranslation } from "react-i18next"; +import { HStack, Stack, VStack } from '@chakra-ui/react'; +import { History } from '../../components/History'; +import { useTranslation } from 'react-i18next'; import { Text, InputController, InputNumberController, Button, -} from "io-bricks-ui"; -import { SubmitHandler, useForm } from "react-hook-form"; -import { required, min } from "../../utils/rules"; -import { CancelButton } from "../../components/CancelButton"; -import { useParams } from "react-router"; -import { ForceRedeemRequest } from "@hashgraph/asset-tokenization-sdk"; -import { useForceRedeemSecurity } from "../../hooks/queries/useForceRedeemSecurity"; -import { DetailsBalancePanel } from "../../components/DetailsBalancePanel"; -import { useWalletStore } from "../../store/walletStore"; -import { useDetailsBalancePanel } from "../../hooks/useDetailsBalancePanel"; -import { useSecurityStore } from "../../store/securityStore"; +} from 'io-bricks-ui'; +import { SubmitHandler, useForm } from 'react-hook-form'; +import { required, min } from '../../utils/rules'; +import { CancelButton } from '../../components/CancelButton'; +import { useParams } from 'react-router'; +import { ForceRedeemRequest } from '@hashgraph/asset-tokenization-sdk'; +import { useForceRedeemSecurity } from '../../hooks/queries/useForceRedeemSecurity'; +import { DetailsBalancePanel } from '../../components/DetailsBalancePanel'; +import { useWalletStore } from '../../store/walletStore'; +import { useDetailsBalancePanel } from '../../hooks/useDetailsBalancePanel'; +import { useSecurityStore } from '../../store/securityStore'; interface ForceRedeemFormValues { source: string; @@ -229,22 +229,22 @@ interface ForceRedeemFormValues { } export const DigitalSecurityForceRedeem = () => { - const { t: tHeader } = useTranslation("security", { - keyPrefix: "forceRedeem.header", + const { t: tHeader } = useTranslation('security', { + keyPrefix: 'forceRedeem.header', }); - const { t: tForm } = useTranslation("security", { - keyPrefix: "forceRedeem.input", + const { t: tForm } = useTranslation('security', { + keyPrefix: 'forceRedeem.input', }); - const { t } = useTranslation("security", { keyPrefix: "forceRedeem" }); - const { t: tGlobal } = useTranslation("globals"); + const { t } = useTranslation('security', { keyPrefix: 'forceRedeem' }); + const { t: tGlobal } = useTranslation('globals'); const { control, formState, handleSubmit, reset } = useForm({ - mode: "all", + mode: 'all', }); - const { t: TButton } = useTranslation("security", { - keyPrefix: "forceRedeem.button", + const { t: TButton } = useTranslation('security', { + keyPrefix: 'forceRedeem.button', }); - const { id = "" } = useParams(); + const { id = '' } = useParams(); const { details } = useSecurityStore(); const { address: walletAddress } = useWalletStore(); @@ -273,7 +273,7 @@ export const DigitalSecurityForceRedeem = () => { return ( <> - + { as="form" onSubmit={handleSubmit(submit)} > - {t("title")} + {t('title')} - {t("subtitle")} + {t('subtitle')} - {tGlobal("mandatoryFields")} + {tGlobal('mandatoryFields')} { control={control} id="source" rules={{ required }} - label={tForm("source.label")} - placeholder={tForm("source.placeholder")} + label={tForm('source.label')} + placeholder={tForm('source.placeholder')} size="md" /> @@ -321,8 +321,8 @@ export const DigitalSecurityForceRedeem = () => { }} size="md" allowNegative={false} - label={tForm("amount.label")} - placeholder={tForm("amount.placeholder")} + label={tForm('amount.label')} + placeholder={tForm('amount.placeholder')} decimalScale={details?.decimals} fixedDecimalScale={true} thousandSeparator="," @@ -334,7 +334,7 @@ export const DigitalSecurityForceRedeem = () => { w="full" mt={10} align="end" - justifyContent={"flex-end"} + justifyContent={'flex-end'} > diff --git a/web/src/views/DigitalSecurityForceRedeem/__tests__/DigitalSecurityForceRedeem.test.tsx b/apps/ats/web/src/views/DigitalSecurityForceRedeem/__tests__/DigitalSecurityForceRedeem.test.tsx similarity index 96% rename from web/src/views/DigitalSecurityForceRedeem/__tests__/DigitalSecurityForceRedeem.test.tsx rename to apps/ats/web/src/views/DigitalSecurityForceRedeem/__tests__/DigitalSecurityForceRedeem.test.tsx index 953412f71..8a50bd9ba 100644 --- a/web/src/views/DigitalSecurityForceRedeem/__tests__/DigitalSecurityForceRedeem.test.tsx +++ b/apps/ats/web/src/views/DigitalSecurityForceRedeem/__tests__/DigitalSecurityForceRedeem.test.tsx @@ -203,38 +203,38 @@ */ -import { DigitalSecurityForceRedeem } from "../DigitalSecurityForceRedeem"; -import { render } from "../../../test-utils"; +import { DigitalSecurityForceRedeem } from '../DigitalSecurityForceRedeem'; +import { render } from '../../../test-utils'; describe(`${DigitalSecurityForceRedeem.name}`, () => { const factoryComponent = () => { return render(); }; - test("render correctly", () => { + test('render correctly', () => { const component = factoryComponent(); expect(component.asFragment()).toMatchSnapshot(); }); - test("should show Goback button", () => { + test('should show Goback button', () => { const component = factoryComponent(); - const breadcrumbs = component.getByTestId("go-back-button"); + const breadcrumbs = component.getByTestId('go-back-button'); expect(breadcrumbs).toBeInTheDocument(); }); - test("should show breadcrumbs", () => { + test('should show breadcrumbs', () => { const component = factoryComponent(); - const breadcrumbs = component.getByTestId("breadcrumb-desktop"); + const breadcrumbs = component.getByTestId('breadcrumb-desktop'); expect(breadcrumbs).toBeInTheDocument(); }); - test("should form be rendered properly", () => { + test('should form be rendered properly', () => { const component = factoryComponent(); - const form = component.getByTestId("force-redeem-form"); + const form = component.getByTestId('force-redeem-form'); expect(form).toBeInTheDocument(); }); }); diff --git a/web/src/views/DigitalSecurityForceRedeem/__tests__/__snapshots__/DigitalSecurityForceRedeem.test.tsx.snap b/apps/ats/web/src/views/DigitalSecurityForceRedeem/__tests__/__snapshots__/DigitalSecurityForceRedeem.test.tsx.snap similarity index 100% rename from web/src/views/DigitalSecurityForceRedeem/__tests__/__snapshots__/DigitalSecurityForceRedeem.test.tsx.snap rename to apps/ats/web/src/views/DigitalSecurityForceRedeem/__tests__/__snapshots__/DigitalSecurityForceRedeem.test.tsx.snap diff --git a/web/src/views/DigitalSecurityForceTransfer/DigitalSecurityForceTransfer.tsx b/apps/ats/web/src/views/DigitalSecurityForceTransfer/DigitalSecurityForceTransfer.tsx similarity index 88% rename from web/src/views/DigitalSecurityForceTransfer/DigitalSecurityForceTransfer.tsx rename to apps/ats/web/src/views/DigitalSecurityForceTransfer/DigitalSecurityForceTransfer.tsx index aad459334..e3d3a17eb 100644 --- a/web/src/views/DigitalSecurityForceTransfer/DigitalSecurityForceTransfer.tsx +++ b/apps/ats/web/src/views/DigitalSecurityForceTransfer/DigitalSecurityForceTransfer.tsx @@ -203,25 +203,25 @@ */ -import { HStack, Stack, VStack } from "@chakra-ui/react"; -import { History } from "../../components/History"; -import { useTranslation } from "react-i18next"; +import { HStack, Stack, VStack } from '@chakra-ui/react'; +import { History } from '../../components/History'; +import { useTranslation } from 'react-i18next'; import { Text, InputController, InputNumberController, Button, -} from "io-bricks-ui"; -import { SubmitHandler, useForm } from "react-hook-form"; -import { required, min } from "../../utils/rules"; -import { CancelButton } from "../../components/CancelButton"; -import { ForceTransferRequest } from "@hashgraph/asset-tokenization-sdk"; -import { useParams } from "react-router"; -import { useForceTransferSecurity } from "../../hooks/queries/useForceTransferSecurity"; -import { DetailsBalancePanel } from "../../components/DetailsBalancePanel"; -import { useWalletStore } from "../../store/walletStore"; -import { useDetailsBalancePanel } from "../../hooks/useDetailsBalancePanel"; -import { useSecurityStore } from "../../store/securityStore"; +} from 'io-bricks-ui'; +import { SubmitHandler, useForm } from 'react-hook-form'; +import { required, min } from '../../utils/rules'; +import { CancelButton } from '../../components/CancelButton'; +import { ForceTransferRequest } from '@hashgraph/asset-tokenization-sdk'; +import { useParams } from 'react-router'; +import { useForceTransferSecurity } from '../../hooks/queries/useForceTransferSecurity'; +import { DetailsBalancePanel } from '../../components/DetailsBalancePanel'; +import { useWalletStore } from '../../store/walletStore'; +import { useDetailsBalancePanel } from '../../hooks/useDetailsBalancePanel'; +import { useSecurityStore } from '../../store/securityStore'; interface ForceTransferFormValues { source: string; @@ -230,20 +230,20 @@ interface ForceTransferFormValues { } export const DigitalSecurityForceTransfer = () => { - const { t: tHeader } = useTranslation("security", { - keyPrefix: "forceTransfer.header", + const { t: tHeader } = useTranslation('security', { + keyPrefix: 'forceTransfer.header', }); - const { t: tForm } = useTranslation("security", { - keyPrefix: "forceTransfer.input", + const { t: tForm } = useTranslation('security', { + keyPrefix: 'forceTransfer.input', }); - const { t } = useTranslation("security", { keyPrefix: "forceTransfer" }); - const { t: tGlobal } = useTranslation("globals"); + const { t } = useTranslation('security', { keyPrefix: 'forceTransfer' }); + const { t: tGlobal } = useTranslation('globals'); const { control, formState, handleSubmit, reset } = - useForm({ mode: "all" }); - const { t: tButton } = useTranslation("security", { - keyPrefix: "forceTransfer.button", + useForm({ mode: 'all' }); + const { t: tButton } = useTranslation('security', { + keyPrefix: 'forceTransfer.button', }); - const { id = "" } = useParams(); + const { id = '' } = useParams(); const { details } = useSecurityStore(); const { address: walletAddress } = useWalletStore(); @@ -275,7 +275,7 @@ export const DigitalSecurityForceTransfer = () => { return ( <> - + { as="form" onSubmit={handleSubmit(submit)} > - {t("title")} + {t('title')} - {t("subtitle")} + {t('subtitle')} - {tGlobal("mandatoryFields")} + {tGlobal('mandatoryFields')} { control={control} id="source" rules={{ required }} - label={tForm("source.label")} - placeholder={tForm("source.placeholder")} + label={tForm('source.label')} + placeholder={tForm('source.placeholder')} size="md" /> @@ -318,8 +318,8 @@ export const DigitalSecurityForceTransfer = () => { control={control} id="destination" rules={{ required }} - label={tForm("destination.label")} - placeholder={tForm("destination.placeholder")} + label={tForm('destination.label')} + placeholder={tForm('destination.placeholder')} size="md" /> @@ -334,8 +334,8 @@ export const DigitalSecurityForceTransfer = () => { }} size="md" allowNegative={false} - label={tForm("amount.label")} - placeholder={tForm("amount.placeholder")} + label={tForm('amount.label')} + placeholder={tForm('amount.placeholder')} decimalScale={details?.decimals} fixedDecimalScale={true} thousandSeparator="," @@ -347,7 +347,7 @@ export const DigitalSecurityForceTransfer = () => { w="full" mt={10} align="end" - justifyContent={"flex-end"} + justifyContent={'flex-end'} > diff --git a/web/src/views/DigitalSecurityForceTransfer/__tests__/DigitalSecurityForceTransfer.test.tsx b/apps/ats/web/src/views/DigitalSecurityForceTransfer/__tests__/DigitalSecurityForceTransfer.test.tsx similarity index 96% rename from web/src/views/DigitalSecurityForceTransfer/__tests__/DigitalSecurityForceTransfer.test.tsx rename to apps/ats/web/src/views/DigitalSecurityForceTransfer/__tests__/DigitalSecurityForceTransfer.test.tsx index f06ce2b09..30024a333 100644 --- a/web/src/views/DigitalSecurityForceTransfer/__tests__/DigitalSecurityForceTransfer.test.tsx +++ b/apps/ats/web/src/views/DigitalSecurityForceTransfer/__tests__/DigitalSecurityForceTransfer.test.tsx @@ -203,38 +203,38 @@ */ -import { DigitalSecurityForceTransfer } from "../DigitalSecurityForceTransfer"; -import { render } from "../../../test-utils"; +import { DigitalSecurityForceTransfer } from '../DigitalSecurityForceTransfer'; +import { render } from '../../../test-utils'; describe(`${DigitalSecurityForceTransfer.name}`, () => { const factoryComponent = () => { return render(); }; - test("render correctly", () => { + test('render correctly', () => { const component = factoryComponent(); expect(component.asFragment()).toMatchSnapshot(); }); - test("should show Goback button", () => { + test('should show Goback button', () => { const component = factoryComponent(); - const breadcrumbs = component.getByTestId("go-back-button"); + const breadcrumbs = component.getByTestId('go-back-button'); expect(breadcrumbs).toBeInTheDocument(); }); - test("should show breadcrumbs", () => { + test('should show breadcrumbs', () => { const component = factoryComponent(); - const breadcrumbs = component.getByTestId("breadcrumb-desktop"); + const breadcrumbs = component.getByTestId('breadcrumb-desktop'); expect(breadcrumbs).toBeInTheDocument(); }); - test("should form be rendered properly", () => { + test('should form be rendered properly', () => { const component = factoryComponent(); - const form = component.getByTestId("force-transfer-form"); + const form = component.getByTestId('force-transfer-form'); expect(form).toBeInTheDocument(); }); }); diff --git a/web/src/views/DigitalSecurityForceTransfer/__tests__/__snapshots__/DigitalSecurityForceTransfer.test.tsx.snap b/apps/ats/web/src/views/DigitalSecurityForceTransfer/__tests__/__snapshots__/DigitalSecurityForceTransfer.test.tsx.snap similarity index 100% rename from web/src/views/DigitalSecurityForceTransfer/__tests__/__snapshots__/DigitalSecurityForceTransfer.test.tsx.snap rename to apps/ats/web/src/views/DigitalSecurityForceTransfer/__tests__/__snapshots__/DigitalSecurityForceTransfer.test.tsx.snap diff --git a/web/src/views/DigitalSecurityFreeze/DigitalSecurityFreeze.tsx b/apps/ats/web/src/views/DigitalSecurityFreeze/DigitalSecurityFreeze.tsx similarity index 88% rename from web/src/views/DigitalSecurityFreeze/DigitalSecurityFreeze.tsx rename to apps/ats/web/src/views/DigitalSecurityFreeze/DigitalSecurityFreeze.tsx index 0fc93afc5..6cc8c99a9 100644 --- a/web/src/views/DigitalSecurityFreeze/DigitalSecurityFreeze.tsx +++ b/apps/ats/web/src/views/DigitalSecurityFreeze/DigitalSecurityFreeze.tsx @@ -202,10 +202,10 @@ limitations under the License. */ -import { useWatch } from "react-hook-form"; -import { HStack, Stack, VStack } from "@chakra-ui/react"; -import { History } from "../../components/History"; -import { useTranslation } from "react-i18next"; +import { useWatch } from 'react-hook-form'; +import { HStack, Stack, VStack } from '@chakra-ui/react'; +import { History } from '../../components/History'; +import { useTranslation } from 'react-i18next'; import { Text, InputController, @@ -214,24 +214,24 @@ import { ToggleController, Tooltip, PhosphorIcon, -} from "io-bricks-ui"; -import { SubmitHandler, useForm } from "react-hook-form"; -import { required, min } from "../../utils/rules"; -import { CancelButton } from "../../components/CancelButton"; -import { useParams } from "react-router"; -import { DetailsBalancePanel } from "../../components/DetailsBalancePanel"; -import { useDetailsBalancePanel } from "../../hooks/useDetailsBalancePanel"; -import { useWalletStore } from "../../store/walletStore"; -import { useSecurityStore } from "../../store/securityStore"; -import { Info } from "@phosphor-icons/react"; +} from 'io-bricks-ui'; +import { SubmitHandler, useForm } from 'react-hook-form'; +import { required, min } from '../../utils/rules'; +import { CancelButton } from '../../components/CancelButton'; +import { useParams } from 'react-router'; +import { DetailsBalancePanel } from '../../components/DetailsBalancePanel'; +import { useDetailsBalancePanel } from '../../hooks/useDetailsBalancePanel'; +import { useWalletStore } from '../../store/walletStore'; +import { useSecurityStore } from '../../store/securityStore'; +import { Info } from '@phosphor-icons/react'; import { useFreezeSecurity, useUnfreezeSecurity, -} from "../../hooks/mutations/useFreezeSecurity"; +} from '../../hooks/mutations/useFreezeSecurity'; import { UnfreezePartialTokensRequest, FreezePartialTokensRequest, -} from "@hashgraph/asset-tokenization-sdk"; +} from '@hashgraph/asset-tokenization-sdk'; interface MintFormValues { amount: number; @@ -240,20 +240,20 @@ interface MintFormValues { } export const DigitalSecurityFreeze = () => { - const { t: tHeader } = useTranslation("security", { - keyPrefix: "freeze.header", + const { t: tHeader } = useTranslation('security', { + keyPrefix: 'freeze.header', }); - const { t: tForm } = useTranslation("security", { - keyPrefix: "freeze.input", + const { t: tForm } = useTranslation('security', { + keyPrefix: 'freeze.input', }); - const { t } = useTranslation("security", { keyPrefix: "freeze" }); - const { t: tGlobal } = useTranslation("globals"); - const { t: tProperties } = useTranslation("properties"); + const { t } = useTranslation('security', { keyPrefix: 'freeze' }); + const { t: tGlobal } = useTranslation('globals'); + const { t: tProperties } = useTranslation('properties'); const { control, formState, handleSubmit, reset } = useForm({ - mode: "all", + mode: 'all', }); const { address: walletAddress } = useWalletStore(); - const { id = "" } = useParams(); + const { id = '' } = useParams(); const { details } = useSecurityStore(); const { isLoading: isBalancePanelLoading, update } = useDetailsBalancePanel( id, @@ -266,7 +266,7 @@ export const DigitalSecurityFreeze = () => { const isUnfreeze = useWatch({ control, - name: "isUnfreeze", + name: 'isUnfreeze', defaultValue: false, }); @@ -304,7 +304,7 @@ export const DigitalSecurityFreeze = () => { return ( <> - + { onSubmit={handleSubmit(submit)} gap={3} > - {t("title")} + {t('title')} - {t("subtitle")} + {t('subtitle')} - {tGlobal("mandatoryFields")} + {tGlobal('mandatoryFields')} - + - {tForm("isUnfreeze.label")} + {tForm('isUnfreeze.label')} @@ -352,12 +352,12 @@ export const DigitalSecurityFreeze = () => { size="md" allowNegative={false} label={tForm( - isUnfreeze ? "amountUnfreeze.label" : "amountFreeze.label", + isUnfreeze ? 'amountUnfreeze.label' : 'amountFreeze.label', )} placeholder={tForm( isUnfreeze - ? "amountUnfreeze.placeholder" - : "amountFreeze.placeholder", + ? 'amountUnfreeze.placeholder' + : 'amountFreeze.placeholder', )} decimalScale={details?.decimals} fixedDecimalScale={true} @@ -371,8 +371,8 @@ export const DigitalSecurityFreeze = () => { control={control} id="destination" rules={{ required }} - label={tForm("destination.label")} - placeholder={tForm("destination.placeholder")} + label={tForm('destination.label')} + placeholder={tForm('destination.placeholder')} size="md" /> @@ -381,7 +381,7 @@ export const DigitalSecurityFreeze = () => { w="full" mt={10} align="end" - justifyContent={"flex-end"} + justifyContent={'flex-end'} > diff --git a/web/src/views/DigitalSecurityLocker/DigitalSecurityLocker.tsx b/apps/ats/web/src/views/DigitalSecurityLocker/DigitalSecurityLocker.tsx similarity index 97% rename from web/src/views/DigitalSecurityLocker/DigitalSecurityLocker.tsx rename to apps/ats/web/src/views/DigitalSecurityLocker/DigitalSecurityLocker.tsx index 37b3dffcc..0df4da6d6 100644 --- a/web/src/views/DigitalSecurityLocker/DigitalSecurityLocker.tsx +++ b/apps/ats/web/src/views/DigitalSecurityLocker/DigitalSecurityLocker.tsx @@ -203,18 +203,18 @@ */ -import { History } from "../../components/History"; -import { useTranslation } from "react-i18next"; -import { DigitalSecurityLockerForm } from "./DigitalSecurityLockerForm"; +import { History } from '../../components/History'; +import { useTranslation } from 'react-i18next'; +import { DigitalSecurityLockerForm } from './DigitalSecurityLockerForm'; export const DigitalSecurityLocker = () => { - const { t: tHeader } = useTranslation("security", { - keyPrefix: "details.locker", + const { t: tHeader } = useTranslation('security', { + keyPrefix: 'details.locker', }); return ( <> - + ); diff --git a/web/src/views/DigitalSecurityLocker/DigitalSecurityLockerForm.tsx b/apps/ats/web/src/views/DigitalSecurityLocker/DigitalSecurityLockerForm.tsx similarity index 69% rename from web/src/views/DigitalSecurityLocker/DigitalSecurityLockerForm.tsx rename to apps/ats/web/src/views/DigitalSecurityLocker/DigitalSecurityLockerForm.tsx index 5dcac38a8..7f782d9da 100644 --- a/web/src/views/DigitalSecurityLocker/DigitalSecurityLockerForm.tsx +++ b/apps/ats/web/src/views/DigitalSecurityLocker/DigitalSecurityLockerForm.tsx @@ -1,4 +1,4 @@ -import { Center, HStack, Stack, VStack } from "@chakra-ui/react"; +import { Center, HStack, Stack, VStack } from '@chakra-ui/react'; import { Button, CalendarInputController, @@ -6,15 +6,15 @@ import { InputController, InputNumberController, Text, -} from "io-bricks-ui"; -import { DATE_TIME_FORMAT } from "../../utils/constants"; -import { useLocker } from "../../hooks/mutations/useLocker"; -import { useForm } from "react-hook-form"; -import { useParams } from "react-router-dom"; -import { useTranslation } from "react-i18next"; -import { LockRequest } from "@hashgraph/asset-tokenization-sdk"; -import { dateToUnixTimestamp } from "../../utils/format"; -import { isAfterDate, isValidHederaId, min, required } from "../../utils/rules"; +} from 'io-bricks-ui'; +import { DATE_TIME_FORMAT } from '../../utils/constants'; +import { useLocker } from '../../hooks/mutations/useLocker'; +import { useForm } from 'react-hook-form'; +import { useParams } from 'react-router-dom'; +import { useTranslation } from 'react-i18next'; +import { LockRequest } from '@hashgraph/asset-tokenization-sdk'; +import { dateToUnixTimestamp } from '../../utils/format'; +import { isAfterDate, isValidHederaId, min, required } from '../../utils/rules'; interface DigitalSecurityLockerFormValues { expirationDate: string; @@ -25,17 +25,17 @@ interface DigitalSecurityLockerFormValues { export const DigitalSecurityLockerForm = () => { const { id: securityId } = useParams(); - const { t: tLocker } = useTranslation("security", { - keyPrefix: "details.locker", + const { t: tLocker } = useTranslation('security', { + keyPrefix: 'details.locker', }); - const { t: tForm } = useTranslation("security", { - keyPrefix: "details.locker.form", + const { t: tForm } = useTranslation('security', { + keyPrefix: 'details.locker.form', }); - const { t: tGlobal } = useTranslation("globals"); + const { t: tGlobal } = useTranslation('globals'); const { formState, control, handleSubmit, reset } = useForm({ - mode: "onChange", + mode: 'onChange', }); const { mutate: lockMutation, isLoading: isLoadingLockMutation } = @@ -43,7 +43,7 @@ export const DigitalSecurityLockerForm = () => { const onSubmit = (data: DigitalSecurityLockerFormValues) => { const request = new LockRequest({ - securityId: securityId ?? "", + securityId: securityId ?? '', expirationTimestamp: dateToUnixTimestamp(data.expirationDate), amount: data.amount.toString(), targetId: data.targetId.toString(), @@ -59,8 +59,8 @@ export const DigitalSecurityLockerForm = () => { return (
- - {tLocker("title")} + + {tLocker('title')} { - {tForm("targetId.label")}* + {tForm('targetId.label')}* { required, validate: { isValidHederaId: isValidHederaId }, }} - placeholder={tForm("targetId.placeholder")} + placeholder={tForm('targetId.placeholder')} /> - {tForm("amount.label")}* + {tForm('amount.label')}* { control={control} id="amount" rules={{ required, min: min(0) }} - placeholder={tForm("amount.placeholder")} + placeholder={tForm('amount.placeholder')} /> - {tForm("expirationDate.label")}* + {tForm('expirationDate.label')}* { validate: isAfterDate(new Date(), DATE_TIME_FORMAT), }} fromDate={new Date()} - placeholder={tForm("expirationDate.placeholder")} + placeholder={tForm('expirationDate.placeholder')} withTimeInput format={DATE_TIME_FORMAT} /> @@ -126,7 +126,7 @@ export const DigitalSecurityLockerForm = () => { isDisabled={!formState.isValid} type="submit" > - {isLoadingLockMutation ? tGlobal("sending") : tGlobal("send")} + {isLoadingLockMutation ? tGlobal('sending') : tGlobal('send')} diff --git a/apps/ats/web/src/views/DigitalSecurityLocker/__tests__/DigitalSecurityLockerForm.test.tsx b/apps/ats/web/src/views/DigitalSecurityLocker/__tests__/DigitalSecurityLockerForm.test.tsx new file mode 100644 index 000000000..af9a184cd --- /dev/null +++ b/apps/ats/web/src/views/DigitalSecurityLocker/__tests__/DigitalSecurityLockerForm.test.tsx @@ -0,0 +1,72 @@ +import { fireEvent } from '@testing-library/react'; +import { render, selectCalendar } from '../../../test-utils'; +import { waitFor } from '@testing-library/react'; +import { DigitalSecurityLockerForm } from '../DigitalSecurityLockerForm'; + +describe(`${DigitalSecurityLockerForm.name}`, () => { + test('should render correctly', () => { + const component = render(); + + expect(component.asFragment()).toMatchSnapshot(); + }); + + test('should disable the submit button if the form is invalid', () => { + const component = render(); + + const submitButton = component.getByTestId('create-locker-button'); + + expect(submitButton).toBeDisabled(); + }); + + test('should validate target Id field', async () => { + const component = render(); + + fireEvent.change(component.getByTestId('targetId'), { + target: { value: '0x1234567890abcdef' }, + }); + + expect(await component.findByText(/Wrong id/i)).toBeInTheDocument(); + }); + + test('should validate amount field', async () => { + const component = render(); + + fireEvent.change(component.getByTestId('amount'), { + target: { value: '-1' }, + }); + + expect( + await component.findByText(/Value should be greater or equal than 0/i), + ).toBeInTheDocument(); + }); + + test('should enable the submit button if the form is valid', async () => { + const component = render(); + + const submitButton = component.getByTestId('create-locker-button'); + + expect(submitButton).toBeDisabled(); + + fireEvent.change(component.getByTestId('targetId'), { + target: { value: '0.0.12345' }, + }); + + fireEvent.change(component.getByTestId('amount'), { + target: { value: '10' }, + }); + + const tomorrow = new Date(); + + tomorrow.setDate(tomorrow.getDate() + 1); + + await selectCalendar( + component, + 'expirationDate', + tomorrow.getDate().toString().padStart(2, '0'), + ); + + await waitFor(() => { + expect(submitButton).toBeEnabled(); + }); + }); +}); diff --git a/web/src/views/DigitalSecurityLocker/__tests__/__snapshots__/DigitalSecurityLockerForm.test.tsx.snap b/apps/ats/web/src/views/DigitalSecurityLocker/__tests__/__snapshots__/DigitalSecurityLockerForm.test.tsx.snap similarity index 100% rename from web/src/views/DigitalSecurityLocker/__tests__/__snapshots__/DigitalSecurityLockerForm.test.tsx.snap rename to apps/ats/web/src/views/DigitalSecurityLocker/__tests__/__snapshots__/DigitalSecurityLockerForm.test.tsx.snap diff --git a/web/src/views/DigitalSecurityMint/DigitalSecurityMint.tsx b/apps/ats/web/src/views/DigitalSecurityMint/DigitalSecurityMint.tsx similarity index 89% rename from web/src/views/DigitalSecurityMint/DigitalSecurityMint.tsx rename to apps/ats/web/src/views/DigitalSecurityMint/DigitalSecurityMint.tsx index 12ecf8ada..7442e8aef 100644 --- a/web/src/views/DigitalSecurityMint/DigitalSecurityMint.tsx +++ b/apps/ats/web/src/views/DigitalSecurityMint/DigitalSecurityMint.tsx @@ -203,25 +203,25 @@ */ -import { HStack, Stack, VStack } from "@chakra-ui/react"; -import { History } from "../../components/History"; -import { useTranslation } from "react-i18next"; +import { HStack, Stack, VStack } from '@chakra-ui/react'; +import { History } from '../../components/History'; +import { useTranslation } from 'react-i18next'; import { Text, InputController, InputNumberController, Button, -} from "io-bricks-ui"; -import { SubmitHandler, useForm } from "react-hook-form"; -import { required, min } from "../../utils/rules"; -import { CancelButton } from "../../components/CancelButton"; -import { useParams } from "react-router"; -import { IssueRequest } from "@hashgraph/asset-tokenization-sdk"; -import { useMintSecurity } from "../../hooks/queries/useMintSecurity"; -import { DetailsBalancePanel } from "../../components/DetailsBalancePanel"; -import { useDetailsBalancePanel } from "../../hooks/useDetailsBalancePanel"; -import { useWalletStore } from "../../store/walletStore"; -import { useSecurityStore } from "../../store/securityStore"; +} from 'io-bricks-ui'; +import { SubmitHandler, useForm } from 'react-hook-form'; +import { required, min } from '../../utils/rules'; +import { CancelButton } from '../../components/CancelButton'; +import { useParams } from 'react-router'; +import { IssueRequest } from '@hashgraph/asset-tokenization-sdk'; +import { useMintSecurity } from '../../hooks/queries/useMintSecurity'; +import { DetailsBalancePanel } from '../../components/DetailsBalancePanel'; +import { useDetailsBalancePanel } from '../../hooks/useDetailsBalancePanel'; +import { useWalletStore } from '../../store/walletStore'; +import { useSecurityStore } from '../../store/securityStore'; interface MintFormValues { amount: number; @@ -229,18 +229,18 @@ interface MintFormValues { } export const DigitalSecurityMint = () => { - const { t: tHeader } = useTranslation("security", { - keyPrefix: "mint.header", + const { t: tHeader } = useTranslation('security', { + keyPrefix: 'mint.header', }); - const { t: tForm } = useTranslation("security", { keyPrefix: "mint.input" }); - const { t } = useTranslation("security", { keyPrefix: "mint" }); - const { t: tGlobal } = useTranslation("globals"); - const { t: tProperties } = useTranslation("properties"); + const { t: tForm } = useTranslation('security', { keyPrefix: 'mint.input' }); + const { t } = useTranslation('security', { keyPrefix: 'mint' }); + const { t: tGlobal } = useTranslation('globals'); + const { t: tProperties } = useTranslation('properties'); const { control, formState, handleSubmit, reset } = useForm({ - mode: "all", + mode: 'all', }); const { address: walletAddress } = useWalletStore(); - const { id = "" } = useParams(); + const { id = '' } = useParams(); const { details } = useSecurityStore(); const { isLoading: isBalancePanelLoading, update } = useDetailsBalancePanel( id, @@ -265,7 +265,7 @@ export const DigitalSecurityMint = () => { return ( <> - + { as="form" onSubmit={handleSubmit(submit)} > - {t("title")} + {t('title')} - {t("subtitle")} + {t('subtitle')} - {tGlobal("mandatoryFields")} + {tGlobal('mandatoryFields')} { }} size="md" allowNegative={false} - label={tForm("amount.label")} - placeholder={tForm("amount.placeholder")} + label={tForm('amount.label')} + placeholder={tForm('amount.placeholder')} decimalScale={details?.decimals} fixedDecimalScale={true} thousandSeparator="," @@ -316,8 +316,8 @@ export const DigitalSecurityMint = () => { control={control} id="destination" rules={{ required }} - label={tForm("destination.label")} - placeholder={tForm("destination.placeholder")} + label={tForm('destination.label')} + placeholder={tForm('destination.placeholder')} size="md" /> @@ -326,7 +326,7 @@ export const DigitalSecurityMint = () => { w="full" mt={10} align="end" - justifyContent={"flex-end"} + justifyContent={'flex-end'} > diff --git a/web/src/views/DigitalSecurityMint/__tests__/DigitalSecurityIssue.test.tsx b/apps/ats/web/src/views/DigitalSecurityMint/__tests__/DigitalSecurityIssue.test.tsx similarity index 96% rename from web/src/views/DigitalSecurityMint/__tests__/DigitalSecurityIssue.test.tsx rename to apps/ats/web/src/views/DigitalSecurityMint/__tests__/DigitalSecurityIssue.test.tsx index 928772710..0a92bb7d4 100644 --- a/web/src/views/DigitalSecurityMint/__tests__/DigitalSecurityIssue.test.tsx +++ b/apps/ats/web/src/views/DigitalSecurityMint/__tests__/DigitalSecurityIssue.test.tsx @@ -203,38 +203,38 @@ */ -import { DigitalSecurityMint } from "../DigitalSecurityMint"; -import { render } from "../../../test-utils"; +import { DigitalSecurityMint } from '../DigitalSecurityMint'; +import { render } from '../../../test-utils'; describe(`${DigitalSecurityMint.name}`, () => { const factoryComponent = () => { return render(); }; - test("render correctly", () => { + test('render correctly', () => { const component = factoryComponent(); expect(component.asFragment()).toMatchSnapshot(); }); - test("should show Goback button", () => { + test('should show Goback button', () => { const component = factoryComponent(); - const breadcrumbs = component.getByTestId("go-back-button"); + const breadcrumbs = component.getByTestId('go-back-button'); expect(breadcrumbs).toBeInTheDocument(); }); - test("should show breadcrumbs", () => { + test('should show breadcrumbs', () => { const component = factoryComponent(); - const breadcrumbs = component.getByTestId("breadcrumb-desktop"); + const breadcrumbs = component.getByTestId('breadcrumb-desktop'); expect(breadcrumbs).toBeInTheDocument(); }); - test("should form be rendered properly", () => { + test('should form be rendered properly', () => { const component = factoryComponent(); - const form = component.getByTestId("mint-form"); + const form = component.getByTestId('mint-form'); expect(form).toBeInTheDocument(); }); }); diff --git a/web/src/views/DigitalSecurityMint/__tests__/__snapshots__/DigitalSecurityIssue.test.tsx.snap b/apps/ats/web/src/views/DigitalSecurityMint/__tests__/__snapshots__/DigitalSecurityIssue.test.tsx.snap similarity index 100% rename from web/src/views/DigitalSecurityMint/__tests__/__snapshots__/DigitalSecurityIssue.test.tsx.snap rename to apps/ats/web/src/views/DigitalSecurityMint/__tests__/__snapshots__/DigitalSecurityIssue.test.tsx.snap diff --git a/web/src/views/DigitalSecurityRedeem/DigitalSecurityRedeem.tsx b/apps/ats/web/src/views/DigitalSecurityRedeem/DigitalSecurityRedeem.tsx similarity index 89% rename from web/src/views/DigitalSecurityRedeem/DigitalSecurityRedeem.tsx rename to apps/ats/web/src/views/DigitalSecurityRedeem/DigitalSecurityRedeem.tsx index cf179adfd..46fbefac1 100644 --- a/web/src/views/DigitalSecurityRedeem/DigitalSecurityRedeem.tsx +++ b/apps/ats/web/src/views/DigitalSecurityRedeem/DigitalSecurityRedeem.tsx @@ -203,43 +203,43 @@ */ -import { HStack, Stack, VStack } from "@chakra-ui/react"; -import { History } from "../../components/History"; -import { useTranslation } from "react-i18next"; -import { Text, InputNumberController, Button } from "io-bricks-ui"; -import { SubmitHandler, useForm } from "react-hook-form"; -import { required, min } from "../../utils/rules"; -import { CancelButton } from "../../components/CancelButton"; -import { useParams } from "react-router"; -import { useRedeemSecurity } from "../../hooks/queries/useRedeemSecurity"; -import { RedeemRequest } from "@hashgraph/asset-tokenization-sdk"; -import { DetailsBalancePanel } from "../../components/DetailsBalancePanel"; -import { useDetailsBalancePanel } from "../../hooks/useDetailsBalancePanel"; -import { useWalletStore } from "../../store/walletStore"; -import { useSecurityStore } from "../../store/securityStore"; +import { HStack, Stack, VStack } from '@chakra-ui/react'; +import { History } from '../../components/History'; +import { useTranslation } from 'react-i18next'; +import { Text, InputNumberController, Button } from 'io-bricks-ui'; +import { SubmitHandler, useForm } from 'react-hook-form'; +import { required, min } from '../../utils/rules'; +import { CancelButton } from '../../components/CancelButton'; +import { useParams } from 'react-router'; +import { useRedeemSecurity } from '../../hooks/queries/useRedeemSecurity'; +import { RedeemRequest } from '@hashgraph/asset-tokenization-sdk'; +import { DetailsBalancePanel } from '../../components/DetailsBalancePanel'; +import { useDetailsBalancePanel } from '../../hooks/useDetailsBalancePanel'; +import { useWalletStore } from '../../store/walletStore'; +import { useSecurityStore } from '../../store/securityStore'; interface RedeemFormValues { amount: number; } export const DigitalSecurityRedeem = () => { - const { t: tHeader } = useTranslation("security", { - keyPrefix: "redeem.header", + const { t: tHeader } = useTranslation('security', { + keyPrefix: 'redeem.header', }); - const { t: tForm } = useTranslation("security", { - keyPrefix: "redeem.input", + const { t: tForm } = useTranslation('security', { + keyPrefix: 'redeem.input', }); - const { t } = useTranslation("security", { keyPrefix: "redeem" }); - const { t: tGlobal } = useTranslation("globals"); + const { t } = useTranslation('security', { keyPrefix: 'redeem' }); + const { t: tGlobal } = useTranslation('globals'); const { control, formState, handleSubmit, reset } = useForm( { - mode: "all", + mode: 'all', }, ); - const { t: TButton } = useTranslation("security", { - keyPrefix: "redeem.button", + const { t: TButton } = useTranslation('security', { + keyPrefix: 'redeem.button', }); - const { id = "" } = useParams(); + const { id = '' } = useParams(); const { details } = useSecurityStore(); const { address: walletAddress } = useWalletStore(); @@ -264,7 +264,7 @@ export const DigitalSecurityRedeem = () => { return ( <> - + { as="form" onSubmit={handleSubmit(submit)} > - {t("title")} + {t('title')} - {t("subtitle")} + {t('subtitle')} - {tGlobal("mandatoryFields")} + {tGlobal('mandatoryFields')} { }} size="md" allowNegative={false} - label={tForm("amount.label")} - placeholder={tForm("amount.placeholder")} + label={tForm('amount.label')} + placeholder={tForm('amount.placeholder')} decimalScale={details?.decimals} fixedDecimalScale={true} thousandSeparator="," @@ -314,7 +314,7 @@ export const DigitalSecurityRedeem = () => { w="full" mt={10} align="end" - justifyContent={"flex-end"} + justifyContent={'flex-end'} > diff --git a/web/src/views/DigitalSecurityRedeem/__tests__/DigitalSecurityRedeem.test.tsx b/apps/ats/web/src/views/DigitalSecurityRedeem/__tests__/DigitalSecurityRedeem.test.tsx similarity index 96% rename from web/src/views/DigitalSecurityRedeem/__tests__/DigitalSecurityRedeem.test.tsx rename to apps/ats/web/src/views/DigitalSecurityRedeem/__tests__/DigitalSecurityRedeem.test.tsx index 44c9d52a0..f25196393 100644 --- a/web/src/views/DigitalSecurityRedeem/__tests__/DigitalSecurityRedeem.test.tsx +++ b/apps/ats/web/src/views/DigitalSecurityRedeem/__tests__/DigitalSecurityRedeem.test.tsx @@ -203,38 +203,38 @@ */ -import { DigitalSecurityRedeem } from "../DigitalSecurityRedeem"; -import { render } from "../../../test-utils"; +import { DigitalSecurityRedeem } from '../DigitalSecurityRedeem'; +import { render } from '../../../test-utils'; describe(`${DigitalSecurityRedeem.name}`, () => { const factoryComponent = () => { return render(); }; - test("render correctly", () => { + test('render correctly', () => { const component = factoryComponent(); expect(component.asFragment()).toMatchSnapshot(); }); - test("should show Goback button", () => { + test('should show Goback button', () => { const component = factoryComponent(); - const breadcrumbs = component.getByTestId("go-back-button"); + const breadcrumbs = component.getByTestId('go-back-button'); expect(breadcrumbs).toBeInTheDocument(); }); - test("should show breadcrumbs", () => { + test('should show breadcrumbs', () => { const component = factoryComponent(); - const breadcrumbs = component.getByTestId("breadcrumb-desktop"); + const breadcrumbs = component.getByTestId('breadcrumb-desktop'); expect(breadcrumbs).toBeInTheDocument(); }); - test("should form be rendered properly", () => { + test('should form be rendered properly', () => { const component = factoryComponent(); - const form = component.getByTestId("redeem-form"); + const form = component.getByTestId('redeem-form'); expect(form).toBeInTheDocument(); }); }); diff --git a/web/src/views/DigitalSecurityRedeem/__tests__/__snapshots__/DigitalSecurityRedeem.test.tsx.snap b/apps/ats/web/src/views/DigitalSecurityRedeem/__tests__/__snapshots__/DigitalSecurityRedeem.test.tsx.snap similarity index 100% rename from web/src/views/DigitalSecurityRedeem/__tests__/__snapshots__/DigitalSecurityRedeem.test.tsx.snap rename to apps/ats/web/src/views/DigitalSecurityRedeem/__tests__/__snapshots__/DigitalSecurityRedeem.test.tsx.snap diff --git a/web/src/views/DigitalSecurityTransfer/DigitalSecurityTransfer.tsx b/apps/ats/web/src/views/DigitalSecurityTransfer/DigitalSecurityTransfer.tsx similarity index 89% rename from web/src/views/DigitalSecurityTransfer/DigitalSecurityTransfer.tsx rename to apps/ats/web/src/views/DigitalSecurityTransfer/DigitalSecurityTransfer.tsx index ace5f886d..84c7118b2 100644 --- a/web/src/views/DigitalSecurityTransfer/DigitalSecurityTransfer.tsx +++ b/apps/ats/web/src/views/DigitalSecurityTransfer/DigitalSecurityTransfer.tsx @@ -203,25 +203,25 @@ */ -import { HStack, Stack, VStack } from "@chakra-ui/react"; -import { History } from "../../components/History"; -import { useTranslation } from "react-i18next"; +import { HStack, Stack, VStack } from '@chakra-ui/react'; +import { History } from '../../components/History'; +import { useTranslation } from 'react-i18next'; import { Text, InputController, InputNumberController, Button, -} from "io-bricks-ui"; -import { SubmitHandler, useForm } from "react-hook-form"; -import { required, min } from "../../utils/rules"; -import { CancelButton } from "../../components/CancelButton"; -import { useTransferSecurity } from "../../hooks/queries/useTransferSecurity"; -import { TransferRequest } from "@hashgraph/asset-tokenization-sdk"; -import { useParams } from "react-router"; -import { DetailsBalancePanel } from "../../components/DetailsBalancePanel"; -import { useWalletStore } from "../../store/walletStore"; -import { useDetailsBalancePanel } from "../../hooks/useDetailsBalancePanel"; -import { useSecurityStore } from "../../store/securityStore"; +} from 'io-bricks-ui'; +import { SubmitHandler, useForm } from 'react-hook-form'; +import { required, min } from '../../utils/rules'; +import { CancelButton } from '../../components/CancelButton'; +import { useTransferSecurity } from '../../hooks/queries/useTransferSecurity'; +import { TransferRequest } from '@hashgraph/asset-tokenization-sdk'; +import { useParams } from 'react-router'; +import { DetailsBalancePanel } from '../../components/DetailsBalancePanel'; +import { useWalletStore } from '../../store/walletStore'; +import { useDetailsBalancePanel } from '../../hooks/useDetailsBalancePanel'; +import { useSecurityStore } from '../../store/securityStore'; interface TransferFormValues { amount: number; @@ -229,22 +229,22 @@ interface TransferFormValues { } export const DigitalSecurityTransfer = () => { - const { t: tHeader } = useTranslation("security", { - keyPrefix: "transfer.header", + const { t: tHeader } = useTranslation('security', { + keyPrefix: 'transfer.header', }); - const { t: tForm } = useTranslation("security", { - keyPrefix: "transfer.input", + const { t: tForm } = useTranslation('security', { + keyPrefix: 'transfer.input', }); - const { t } = useTranslation("security", { keyPrefix: "transfer" }); - const { t: tGlobal } = useTranslation("globals"); + const { t } = useTranslation('security', { keyPrefix: 'transfer' }); + const { t: tGlobal } = useTranslation('globals'); const { control, formState, handleSubmit, reset } = useForm({ - mode: "all", + mode: 'all', }); - const { t: TButton } = useTranslation("security", { - keyPrefix: "transfer.button", + const { t: TButton } = useTranslation('security', { + keyPrefix: 'transfer.button', }); - const { id = "" } = useParams(); + const { id = '' } = useParams(); const { details } = useSecurityStore(); const { address: walletAddress } = useWalletStore(); @@ -270,7 +270,7 @@ export const DigitalSecurityTransfer = () => { return ( <> - + { as="form" onSubmit={handleSubmit(submit)} > - {t("title")} + {t('title')} - {t("subtitle")} + {t('subtitle')} - {tGlobal("mandatoryFields")} + {tGlobal('mandatoryFields')} { control={control} id="destination" rules={{ required }} - label={tForm("destination.label")} - placeholder={tForm("destination.placeholder")} + label={tForm('destination.label')} + placeholder={tForm('destination.placeholder')} size="md" /> @@ -318,8 +318,8 @@ export const DigitalSecurityTransfer = () => { }} size="md" allowNegative={false} - label={tForm("amount.label")} - placeholder={tForm("amount.placeholder")} + label={tForm('amount.label')} + placeholder={tForm('amount.placeholder')} decimalScale={details?.decimals} fixedDecimalScale={true} thousandSeparator="," @@ -331,7 +331,7 @@ export const DigitalSecurityTransfer = () => { w="full" mt={10} align="end" - justifyContent={"flex-end"} + justifyContent={'flex-end'} > diff --git a/web/src/views/DigitalSecurityTransfer/__tests__/DigitalSecurityTransfer.test.tsx b/apps/ats/web/src/views/DigitalSecurityTransfer/__tests__/DigitalSecurityTransfer.test.tsx similarity index 96% rename from web/src/views/DigitalSecurityTransfer/__tests__/DigitalSecurityTransfer.test.tsx rename to apps/ats/web/src/views/DigitalSecurityTransfer/__tests__/DigitalSecurityTransfer.test.tsx index 71de7ce99..502d4a400 100644 --- a/web/src/views/DigitalSecurityTransfer/__tests__/DigitalSecurityTransfer.test.tsx +++ b/apps/ats/web/src/views/DigitalSecurityTransfer/__tests__/DigitalSecurityTransfer.test.tsx @@ -203,38 +203,38 @@ */ -import { DigitalSecurityTransfer } from "../DigitalSecurityTransfer"; -import { render } from "../../../test-utils"; +import { DigitalSecurityTransfer } from '../DigitalSecurityTransfer'; +import { render } from '../../../test-utils'; describe(`${DigitalSecurityTransfer.name}`, () => { const factoryComponent = () => { return render(); }; - test("render correctly", () => { + test('render correctly', () => { const component = factoryComponent(); expect(component.asFragment()).toMatchSnapshot(); }); - test("should show Goback button", () => { + test('should show Goback button', () => { const component = factoryComponent(); - const breadcrumbs = component.getByTestId("go-back-button"); + const breadcrumbs = component.getByTestId('go-back-button'); expect(breadcrumbs).toBeInTheDocument(); }); - test("should show breadcrumbs", () => { + test('should show breadcrumbs', () => { const component = factoryComponent(); - const breadcrumbs = component.getByTestId("breadcrumb-desktop"); + const breadcrumbs = component.getByTestId('breadcrumb-desktop'); expect(breadcrumbs).toBeInTheDocument(); }); - test("should form be rendered properly", () => { + test('should form be rendered properly', () => { const component = factoryComponent(); - const form = component.getByTestId("transfer-form"); + const form = component.getByTestId('transfer-form'); expect(form).toBeInTheDocument(); }); }); diff --git a/web/src/views/DigitalSecurityTransfer/__tests__/__snapshots__/DigitalSecurityTransfer.test.tsx.snap b/apps/ats/web/src/views/DigitalSecurityTransfer/__tests__/__snapshots__/DigitalSecurityTransfer.test.tsx.snap similarity index 100% rename from web/src/views/DigitalSecurityTransfer/__tests__/__snapshots__/DigitalSecurityTransfer.test.tsx.snap rename to apps/ats/web/src/views/DigitalSecurityTransfer/__tests__/__snapshots__/DigitalSecurityTransfer.test.tsx.snap diff --git a/web/src/views/ExternalControlDetails/ExternalControlDetails.tsx b/apps/ats/web/src/views/ExternalControlDetails/ExternalControlDetails.tsx similarity index 62% rename from web/src/views/ExternalControlDetails/ExternalControlDetails.tsx rename to apps/ats/web/src/views/ExternalControlDetails/ExternalControlDetails.tsx index 293545d40..ed60f1436 100644 --- a/web/src/views/ExternalControlDetails/ExternalControlDetails.tsx +++ b/apps/ats/web/src/views/ExternalControlDetails/ExternalControlDetails.tsx @@ -1,7 +1,7 @@ -import { Box, HStack, Stack, useDisclosure } from "@chakra-ui/react"; -import { History } from "../../components/History"; -import { RouteName } from "../../router/RouteName"; -import { RoutePath } from "../../router/RoutePath"; +import { Box, HStack, Stack, useDisclosure } from '@chakra-ui/react'; +import { History } from '../../components/History'; +import { RouteName } from '../../router/RouteName'; +import { RoutePath } from '../../router/RoutePath'; import { Button, ClipboardButton, @@ -10,38 +10,38 @@ import { SearchInputController, Table, Text, -} from "io-bricks-ui"; -import { isValidHederaId, required } from "../../utils/rules"; -import { useTranslation } from "react-i18next"; -import { useForm } from "react-hook-form"; -import { CellContext, createColumnHelper } from "@tanstack/table-core"; -import { Trash } from "@phosphor-icons/react"; -import { useState } from "react"; +} from 'io-bricks-ui'; +import { isValidHederaId, required } from '../../utils/rules'; +import { useTranslation } from 'react-i18next'; +import { useForm } from 'react-hook-form'; +import { CellContext, createColumnHelper } from '@tanstack/table-core'; +import { Trash } from '@phosphor-icons/react'; +import { useState } from 'react'; interface FieldsTable { address: string; } export const ExternalControlDetails = () => { - const { t: tRoutes } = useTranslation("routes"); - const { t } = useTranslation("externalControlDetails"); + const { t: tRoutes } = useTranslation('routes'); + const { t } = useTranslation('externalControlDetails'); const { isOpen, onClose, onOpen } = useDisclosure(); - const [_accountToRemove, setAccountToRemove] = useState(""); + const [_accountToRemove, setAccountToRemove] = useState(''); const { control, formState: { isValid }, handleSubmit, } = useForm({ - mode: "onChange", + mode: 'onChange', }); const columnsHelper = createColumnHelper(); const columns = [ - columnsHelper.accessor("address", { - header: t("table.address"), + columnsHelper.accessor('address', { + header: t('table.address'), enableSorting: false, size: 995, cell: ({ getValue }) => { @@ -50,14 +50,14 @@ export const ExternalControlDetails = () => { return ( {address} - + ); }, }), columnsHelper.display({ - id: "remove", - header: t("table.actions"), + id: 'remove', + header: t('table.actions'), size: 5, enableSorting: false, cell: (props) => renderRemove(props), @@ -83,7 +83,7 @@ export const ExternalControlDetails = () => { }} size="xs" > - + ); }; @@ -97,11 +97,11 @@ export const ExternalControlDetails = () => { excludePaths={[RoutePath.DASHBOARD]} /> { console.log("SEARCHING: ", search)} + placeholder={t('search.placeholder')} + onSearch={(search) => console.log('SEARCHING: ', search)} control={control} size="sm" rules={{ @@ -124,7 +124,7 @@ export const ExternalControlDetails = () => { /> @@ -132,7 +132,7 @@ export const ExternalControlDetails = () => { name="external-control-address" columns={columns} data={[]} - emptyComponent={{t("table.empty")}} + emptyComponent={{t('table.empty')}} /> { isOpen={isOpen} onClose={onClose} icon={} - title={t("modal.removeAddress.title")} - description={t("modal.removeAddress.description")} - confirmText={t("modal.removeAddress.confirmText")} + title={t('modal.removeAddress.title')} + description={t('modal.removeAddress.description')} + confirmText={t('modal.removeAddress.confirmText')} onConfirm={() => { onClose(); }} onCancel={onClose} - cancelText={t("modal.removeAddress.cancelText")} + cancelText={t('modal.removeAddress.cancelText')} /> ); diff --git a/web/src/views/ExternalControlList/Components/AddAddressModal.tsx b/apps/ats/web/src/views/ExternalControlList/Components/AddAddressModal.tsx similarity index 70% rename from web/src/views/ExternalControlList/Components/AddAddressModal.tsx rename to apps/ats/web/src/views/ExternalControlList/Components/AddAddressModal.tsx index 05f12c9b6..e29eaae9d 100644 --- a/web/src/views/ExternalControlList/Components/AddAddressModal.tsx +++ b/apps/ats/web/src/views/ExternalControlList/Components/AddAddressModal.tsx @@ -8,25 +8,25 @@ import { ModalOverlay, ModalProps, VStack, -} from "@chakra-ui/react"; -import { Button, InputController } from "io-bricks-ui"; -import { useForm } from "react-hook-form"; -import { useTranslation } from "react-i18next"; -import { ExternalControl } from "../ExternalControlList"; +} from '@chakra-ui/react'; +import { Button, InputController } from 'io-bricks-ui'; +import { useForm } from 'react-hook-form'; +import { useTranslation } from 'react-i18next'; +import { ExternalControl } from '../ExternalControlList'; import { useAddToBlackListMock, useAddToWhiteListMock, -} from "../../../hooks/mutations/useExternalControl"; +} from '../../../hooks/mutations/useExternalControl'; import { AddToBlackListMockRequest, AddToWhiteListMockRequest, -} from "@hashgraph/asset-tokenization-sdk"; +} from '@hashgraph/asset-tokenization-sdk'; interface FormValues { accountId: string; } -interface AddAddressModalProps extends Omit { +interface AddAddressModalProps extends Omit { externalControlSelected?: ExternalControl; } @@ -35,12 +35,12 @@ export const AddAddressModal = ({ isOpen, onClose, }: AddAddressModalProps) => { - const { t: tAddAddress } = useTranslation("externalControl", { - keyPrefix: "addAddress", + const { t: tAddAddress } = useTranslation('externalControl', { + keyPrefix: 'addAddress', }); const { control, handleSubmit, reset } = useForm({ - mode: "onChange", + mode: 'onChange', }); const { @@ -53,7 +53,7 @@ export const AddAddressModal = ({ } = useAddToWhiteListMock(); const onSubmit = (values: FormValues) => { - if (externalControlSelected?.type === "blacklist") { + if (externalControlSelected?.type === 'blacklist') { return addToBlackListMutate( new AddToBlackListMockRequest({ contractId: externalControlSelected.address, @@ -62,7 +62,7 @@ export const AddAddressModal = ({ ).finally(onClose); } - if (externalControlSelected?.type === "whitelist") { + if (externalControlSelected?.type === 'whitelist') { return addToWhiteListMutate( new AddToWhiteListMockRequest({ contractId: externalControlSelected.address, @@ -85,16 +85,16 @@ export const AddAddressModal = ({ }} > - - {tAddAddress("title")} + + {tAddAddress('title')} @@ -105,7 +105,7 @@ export const AddAddressModal = ({ type="submit" onClick={handleSubmit(onSubmit)} > - {tAddAddress("add")} + {tAddAddress('add')} diff --git a/web/src/views/ExternalControlList/Components/AddExternalControlButton.tsx b/apps/ats/web/src/views/ExternalControlList/Components/AddExternalControlButton.tsx similarity index 96% rename from web/src/views/ExternalControlList/Components/AddExternalControlButton.tsx rename to apps/ats/web/src/views/ExternalControlList/Components/AddExternalControlButton.tsx index 4e1ffa9b8..a3fc9fed7 100644 --- a/web/src/views/ExternalControlList/Components/AddExternalControlButton.tsx +++ b/apps/ats/web/src/views/ExternalControlList/Components/AddExternalControlButton.tsx @@ -203,16 +203,16 @@ */ -import { PhosphorIcon, Button } from "io-bricks-ui"; -import type { ButtonProps } from "io-bricks-ui"; -import { useTranslation } from "react-i18next"; -import { RouterManager } from "../../../router/RouterManager"; -import { RouteName } from "../../../router/RouteName"; -import { Link as RouterLink } from "react-router-dom"; -import { Plus } from "@phosphor-icons/react"; +import { PhosphorIcon, Button } from 'io-bricks-ui'; +import type { ButtonProps } from 'io-bricks-ui'; +import { useTranslation } from 'react-i18next'; +import { RouterManager } from '../../../router/RouterManager'; +import { RouteName } from '../../../router/RouteName'; +import { Link as RouterLink } from 'react-router-dom'; +import { Plus } from '@phosphor-icons/react'; export const AddExternalControlButton = (props: ButtonProps) => { - const { t } = useTranslation("routes"); + const { t } = useTranslation('routes'); return ( diff --git a/web/src/views/ExternalControlList/Components/CreateNewExternalControlButton.tsx b/apps/ats/web/src/views/ExternalControlList/Components/CreateNewExternalControlButton.tsx similarity index 96% rename from web/src/views/ExternalControlList/Components/CreateNewExternalControlButton.tsx rename to apps/ats/web/src/views/ExternalControlList/Components/CreateNewExternalControlButton.tsx index 7322394b0..09b8d5fd9 100644 --- a/web/src/views/ExternalControlList/Components/CreateNewExternalControlButton.tsx +++ b/apps/ats/web/src/views/ExternalControlList/Components/CreateNewExternalControlButton.tsx @@ -203,16 +203,16 @@ */ -import { Button } from "io-bricks-ui"; -import type { ButtonProps } from "io-bricks-ui"; -import { useTranslation } from "react-i18next"; -import { RouterManager } from "../../../router/RouterManager"; -import { RouteName } from "../../../router/RouteName"; -import { Link as RouterLink } from "react-router-dom"; +import { Button } from 'io-bricks-ui'; +import type { ButtonProps } from 'io-bricks-ui'; +import { useTranslation } from 'react-i18next'; +import { RouterManager } from '../../../router/RouterManager'; +import { RouteName } from '../../../router/RouteName'; +import { Link as RouterLink } from 'react-router-dom'; export const CreateNewExternalControlButton = (props: ButtonProps) => { - const { t: tHeader } = useTranslation("externalControl", { - keyPrefix: "list.header", + const { t: tHeader } = useTranslation('externalControl', { + keyPrefix: 'list.header', }); return ( @@ -223,7 +223,7 @@ export const CreateNewExternalControlButton = (props: ButtonProps) => { size="md" {...props} > - {tHeader("createNewExternalControl")} + {tHeader('createNewExternalControl')} ); }; diff --git a/web/src/views/ExternalControlList/Components/Header.tsx b/apps/ats/web/src/views/ExternalControlList/Components/Header.tsx similarity index 96% rename from web/src/views/ExternalControlList/Components/Header.tsx rename to apps/ats/web/src/views/ExternalControlList/Components/Header.tsx index 96ea8c644..2944948e2 100644 --- a/web/src/views/ExternalControlList/Components/Header.tsx +++ b/apps/ats/web/src/views/ExternalControlList/Components/Header.tsx @@ -203,18 +203,18 @@ */ -import { HStack } from "@chakra-ui/react"; -import { Text } from "io-bricks-ui"; -import { useTranslation } from "react-i18next"; -import { AddExternalControlButton } from "./AddExternalControlButton"; -import { CreateNewExternalControlButton } from "./CreateNewExternalControlButton"; +import { HStack } from '@chakra-ui/react'; +import { Text } from 'io-bricks-ui'; +import { useTranslation } from 'react-i18next'; +import { AddExternalControlButton } from './AddExternalControlButton'; +import { CreateNewExternalControlButton } from './CreateNewExternalControlButton'; export const Header = () => { - const { t } = useTranslation("externalControl", { keyPrefix: "list.header" }); + const { t } = useTranslation('externalControl', { keyPrefix: 'list.header' }); return ( - - {t("title")} + + {t('title')} diff --git a/web/src/views/ExternalControlList/Components/RemoveAddressModal.tsx b/apps/ats/web/src/views/ExternalControlList/Components/RemoveAddressModal.tsx similarity index 70% rename from web/src/views/ExternalControlList/Components/RemoveAddressModal.tsx rename to apps/ats/web/src/views/ExternalControlList/Components/RemoveAddressModal.tsx index 7a085c5df..891deb801 100644 --- a/web/src/views/ExternalControlList/Components/RemoveAddressModal.tsx +++ b/apps/ats/web/src/views/ExternalControlList/Components/RemoveAddressModal.tsx @@ -8,25 +8,25 @@ import { ModalOverlay, ModalProps, VStack, -} from "@chakra-ui/react"; -import { Button, InputController } from "io-bricks-ui"; -import { useForm } from "react-hook-form"; -import { useTranslation } from "react-i18next"; -import { ExternalControl } from "../ExternalControlList"; +} from '@chakra-ui/react'; +import { Button, InputController } from 'io-bricks-ui'; +import { useForm } from 'react-hook-form'; +import { useTranslation } from 'react-i18next'; +import { ExternalControl } from '../ExternalControlList'; import { useRemoveFromBlackListMock, useRemoveFromWhiteListMock, -} from "../../../hooks/mutations/useExternalControl"; +} from '../../../hooks/mutations/useExternalControl'; import { RemoveFromBlackListMockRequest, RemoveFromWhiteListMockRequest, -} from "@hashgraph/asset-tokenization-sdk"; +} from '@hashgraph/asset-tokenization-sdk'; interface FormValues { accountId: string; } -interface RemoveAddressModalProps extends Omit { +interface RemoveAddressModalProps extends Omit { externalControlSelected?: ExternalControl; } @@ -35,12 +35,12 @@ export const RemoveAddressModal = ({ isOpen, onClose, }: RemoveAddressModalProps) => { - const { t: tRemoveAddress } = useTranslation("externalControl", { - keyPrefix: "removeAddress", + const { t: tRemoveAddress } = useTranslation('externalControl', { + keyPrefix: 'removeAddress', }); const { control, handleSubmit, reset } = useForm({ - mode: "onChange", + mode: 'onChange', }); const { @@ -53,7 +53,7 @@ export const RemoveAddressModal = ({ } = useRemoveFromWhiteListMock(); const onSubmit = (values: FormValues) => { - if (externalControlSelected?.type === "blacklist") { + if (externalControlSelected?.type === 'blacklist') { return removeFromBlackListMockMutate( new RemoveFromBlackListMockRequest({ contractId: externalControlSelected.address, @@ -62,7 +62,7 @@ export const RemoveAddressModal = ({ ).finally(onClose); } - if (externalControlSelected?.type === "whitelist") { + if (externalControlSelected?.type === 'whitelist') { return removeFromWhiteListMockMutate( new RemoveFromWhiteListMockRequest({ contractId: externalControlSelected.address, @@ -86,16 +86,16 @@ export const RemoveAddressModal = ({ }} > - - {tRemoveAddress("title")} + + {tRemoveAddress('title')} @@ -106,7 +106,7 @@ export const RemoveAddressModal = ({ type="submit" onClick={handleSubmit(onSubmit)} > - {tRemoveAddress("remove")} + {tRemoveAddress('remove')} diff --git a/web/src/views/ExternalControlList/ExternalControlList.tsx b/apps/ats/web/src/views/ExternalControlList/ExternalControlList.tsx similarity index 65% rename from web/src/views/ExternalControlList/ExternalControlList.tsx rename to apps/ats/web/src/views/ExternalControlList/ExternalControlList.tsx index b29b1f335..b5dd6d39d 100644 --- a/web/src/views/ExternalControlList/ExternalControlList.tsx +++ b/apps/ats/web/src/views/ExternalControlList/ExternalControlList.tsx @@ -1,4 +1,4 @@ -import { Box, HStack, Stack, useDisclosure } from "@chakra-ui/react"; +import { Box, HStack, Stack, useDisclosure } from '@chakra-ui/react'; import { Button, PhosphorIcon, @@ -6,29 +6,29 @@ import { Table, Text, useToast, -} from "io-bricks-ui"; -import { createColumnHelper } from "@tanstack/table-core"; +} from 'io-bricks-ui'; +import { createColumnHelper } from '@tanstack/table-core'; import { Question, Trash, UserCirclePlus, UserCircleMinus, MagnifyingGlass, -} from "@phosphor-icons/react"; -import { useTranslation } from "react-i18next"; -import { useEffect, useState } from "react"; -import { useExternalControlStore } from "../../store/externalControlStore"; -import { useUserStore } from "../../store/userStore"; -import { useRolesStore } from "../../store/rolesStore"; -import { User } from "../../utils/constants"; -import { Header } from "./Components/Header"; -import { AddAddressModal } from "./Components/AddAddressModal"; -import { RemoveAddressModal } from "./Components/RemoveAddressModal"; -import { CheckAddressModal } from "./Components/CheckAddressModal"; +} from '@phosphor-icons/react'; +import { useTranslation } from 'react-i18next'; +import { useEffect, useState } from 'react'; +import { useExternalControlStore } from '../../store/externalControlStore'; +import { useUserStore } from '../../store/userStore'; +import { useRolesStore } from '../../store/rolesStore'; +import { User } from '../../utils/constants'; +import { Header } from './Components/Header'; +import { AddAddressModal } from './Components/AddAddressModal'; +import { RemoveAddressModal } from './Components/RemoveAddressModal'; +import { CheckAddressModal } from './Components/CheckAddressModal'; export type ExternalControl = { address: string; - type: "whitelist" | "blacklist"; + type: 'whitelist' | 'blacklist'; }; export const ExternalControlList = () => { @@ -50,14 +50,14 @@ export const ExternalControlList = () => { onOpen: onOpenCheckModal, } = useDisclosure(); - const { t: tTable } = useTranslation("externalControl", { - keyPrefix: "list.table", + const { t: tTable } = useTranslation('externalControl', { + keyPrefix: 'list.table', }); - const { t: tModal } = useTranslation("externalControl", { - keyPrefix: "list.modal", + const { t: tModal } = useTranslation('externalControl', { + keyPrefix: 'list.modal', }); - const { t: tMessages } = useTranslation("externalControl", { - keyPrefix: "list.messages", + const { t: tMessages } = useTranslation('externalControl', { + keyPrefix: 'list.messages', }); const [externalControlSelected, setExternalControlSelected] = useState< @@ -76,26 +76,26 @@ export const ExternalControlList = () => { const columnHelper = createColumnHelper(); const columns = [ - columnHelper.accessor("address", { - header: tTable("address"), + columnHelper.accessor('address', { + header: tTable('address'), enableSorting: false, size: 100, }), - columnHelper.accessor("type", { - header: tTable("state"), + columnHelper.accessor('type', { + header: tTable('state'), enableSorting: false, size: 600, cell({ getValue }) { const value = getValue(); return ( - - {value === "blacklist" ? tTable("blacklist") : tTable("whitelist")} + + {value === 'blacklist' ? tTable('blacklist') : tTable('whitelist')} ); }, }), columnHelper.display({ - header: tTable("actions"), + header: tTable('actions'), enableSorting: false, cell(props) { const { @@ -114,7 +114,7 @@ export const ExternalControlList = () => { >
{tTable("empty")}} + emptyComponent={{tTable('empty')}} /> diff --git a/web/src/views/ExternalKYCList/Components/AddAddressModal.tsx b/apps/ats/web/src/views/ExternalKYCList/Components/AddAddressModal.tsx similarity index 62% rename from web/src/views/ExternalKYCList/Components/AddAddressModal.tsx rename to apps/ats/web/src/views/ExternalKYCList/Components/AddAddressModal.tsx index 340eb75f0..0ab6135f1 100644 --- a/web/src/views/ExternalKYCList/Components/AddAddressModal.tsx +++ b/apps/ats/web/src/views/ExternalKYCList/Components/AddAddressModal.tsx @@ -8,19 +8,19 @@ import { ModalOverlay, ModalProps, VStack, -} from "@chakra-ui/react"; -import { Button, InputController } from "io-bricks-ui"; -import { useForm } from "react-hook-form"; -import { useTranslation } from "react-i18next"; -import { ExternalKYC } from "../ExternalKYCList"; -import { AddToBlackListMockRequest } from "@hashgraph/asset-tokenization-sdk"; -import { useGrantKycMock } from "../../../hooks/mutations/useExternalKYC"; +} from '@chakra-ui/react'; +import { Button, InputController } from 'io-bricks-ui'; +import { useForm } from 'react-hook-form'; +import { useTranslation } from 'react-i18next'; +import { ExternalKYC } from '../ExternalKYCList'; +import { AddToBlackListMockRequest } from '@hashgraph/asset-tokenization-sdk'; +import { useGrantKycMock } from '../../../hooks/mutations/useExternalKYC'; interface FormValues { accountId: string; } -interface AddAddressModalProps extends Omit { +interface AddAddressModalProps extends Omit { externalKYCSelected?: ExternalKYC; } @@ -29,12 +29,12 @@ export const AddAddressModal = ({ isOpen, onClose, }: AddAddressModalProps) => { - const { t: tAddAddress } = useTranslation("externalKYC", { - keyPrefix: "addAddress", + const { t: tAddAddress } = useTranslation('externalKYC', { + keyPrefix: 'addAddress', }); const { control, handleSubmit, reset } = useForm({ - mode: "onChange", + mode: 'onChange', }); const { @@ -45,7 +45,7 @@ export const AddAddressModal = ({ const onSubmit = (values: FormValues) => { addToKYCListMutate( new AddToBlackListMockRequest({ - contractId: externalKYCSelected?.address ?? "", + contractId: externalKYCSelected?.address ?? '', targetId: values.accountId, }), ).finally(onClose); @@ -63,16 +63,16 @@ export const AddAddressModal = ({ }} > - - {tAddAddress("title")} + + {tAddAddress('title')} @@ -83,7 +83,7 @@ export const AddAddressModal = ({ type="submit" onClick={handleSubmit(onSubmit)} > - {tAddAddress("add")} + {tAddAddress('add')} diff --git a/web/src/views/ExternalKYCList/Components/AddExternalKYCButton.tsx b/apps/ats/web/src/views/ExternalKYCList/Components/AddExternalKYCButton.tsx similarity index 96% rename from web/src/views/ExternalKYCList/Components/AddExternalKYCButton.tsx rename to apps/ats/web/src/views/ExternalKYCList/Components/AddExternalKYCButton.tsx index d0c8c12d5..321b29d44 100644 --- a/web/src/views/ExternalKYCList/Components/AddExternalKYCButton.tsx +++ b/apps/ats/web/src/views/ExternalKYCList/Components/AddExternalKYCButton.tsx @@ -203,16 +203,16 @@ */ -import { PhosphorIcon, Button } from "io-bricks-ui"; -import type { ButtonProps } from "io-bricks-ui"; -import { useTranslation } from "react-i18next"; -import { RouterManager } from "../../../router/RouterManager"; -import { RouteName } from "../../../router/RouteName"; -import { Link as RouterLink } from "react-router-dom"; -import { Plus } from "@phosphor-icons/react"; +import { PhosphorIcon, Button } from 'io-bricks-ui'; +import type { ButtonProps } from 'io-bricks-ui'; +import { useTranslation } from 'react-i18next'; +import { RouterManager } from '../../../router/RouterManager'; +import { RouteName } from '../../../router/RouteName'; +import { Link as RouterLink } from 'react-router-dom'; +import { Plus } from '@phosphor-icons/react'; export const AddExternalKYCButton = (props: ButtonProps) => { - const { t } = useTranslation("routes"); + const { t } = useTranslation('routes'); return ( diff --git a/web/src/views/ExternalKYCList/Components/CreateNewExternalKYCButton.tsx b/apps/ats/web/src/views/ExternalKYCList/Components/CreateNewExternalKYCButton.tsx similarity index 96% rename from web/src/views/ExternalKYCList/Components/CreateNewExternalKYCButton.tsx rename to apps/ats/web/src/views/ExternalKYCList/Components/CreateNewExternalKYCButton.tsx index 1a5b8bb51..c005b5eb2 100644 --- a/web/src/views/ExternalKYCList/Components/CreateNewExternalKYCButton.tsx +++ b/apps/ats/web/src/views/ExternalKYCList/Components/CreateNewExternalKYCButton.tsx @@ -203,15 +203,15 @@ */ -import { Button } from "io-bricks-ui"; -import type { ButtonProps } from "io-bricks-ui"; -import { useTranslation } from "react-i18next"; -import { useCreateExternalKYCMock } from "../../../hooks/mutations/useExternalKYC"; -import { useExternalKYCStore } from "../../../store/externalKYCStore"; +import { Button } from 'io-bricks-ui'; +import type { ButtonProps } from 'io-bricks-ui'; +import { useTranslation } from 'react-i18next'; +import { useCreateExternalKYCMock } from '../../../hooks/mutations/useExternalKYC'; +import { useExternalKYCStore } from '../../../store/externalKYCStore'; export const CreateNewExternalKYCButton = (props: ButtonProps) => { - const { t: tHeader } = useTranslation("externalKYC", { - keyPrefix: "list.header", + const { t: tHeader } = useTranslation('externalKYC', { + keyPrefix: 'list.header', }); const { addExternalKYC } = useExternalKYCStore(); @@ -239,7 +239,7 @@ export const CreateNewExternalKYCButton = (props: ButtonProps) => { isLoading={isLoadingCreatingExternalKYCMock} {...props} > - {tHeader("createNewExternalKYC")} + {tHeader('createNewExternalKYC')} ); }; diff --git a/web/src/views/ExternalKYCList/Components/Header.tsx b/apps/ats/web/src/views/ExternalKYCList/Components/Header.tsx similarity index 96% rename from web/src/views/ExternalKYCList/Components/Header.tsx rename to apps/ats/web/src/views/ExternalKYCList/Components/Header.tsx index 72ce1636b..00587aec3 100644 --- a/web/src/views/ExternalKYCList/Components/Header.tsx +++ b/apps/ats/web/src/views/ExternalKYCList/Components/Header.tsx @@ -203,18 +203,18 @@ */ -import { HStack } from "@chakra-ui/react"; -import { Text } from "io-bricks-ui"; -import { useTranslation } from "react-i18next"; -import { AddExternalKYCButton } from "./AddExternalKYCButton"; -import { CreateNewExternalKYCButton } from "./CreateNewExternalKYCButton"; +import { HStack } from '@chakra-ui/react'; +import { Text } from 'io-bricks-ui'; +import { useTranslation } from 'react-i18next'; +import { AddExternalKYCButton } from './AddExternalKYCButton'; +import { CreateNewExternalKYCButton } from './CreateNewExternalKYCButton'; export const Header = () => { - const { t } = useTranslation("externalKYC", { keyPrefix: "list.header" }); + const { t } = useTranslation('externalKYC', { keyPrefix: 'list.header' }); return ( - - {t("title")} + + {t('title')} diff --git a/web/src/views/ExternalKYCList/Components/RemoveAddressModal.tsx b/apps/ats/web/src/views/ExternalKYCList/Components/RemoveAddressModal.tsx similarity index 62% rename from web/src/views/ExternalKYCList/Components/RemoveAddressModal.tsx rename to apps/ats/web/src/views/ExternalKYCList/Components/RemoveAddressModal.tsx index 60fee2bb7..0a20311e1 100644 --- a/web/src/views/ExternalKYCList/Components/RemoveAddressModal.tsx +++ b/apps/ats/web/src/views/ExternalKYCList/Components/RemoveAddressModal.tsx @@ -8,19 +8,19 @@ import { ModalOverlay, ModalProps, VStack, -} from "@chakra-ui/react"; -import { Button, InputController } from "io-bricks-ui"; -import { useForm } from "react-hook-form"; -import { useTranslation } from "react-i18next"; -import { ExternalKYC } from "../ExternalKYCList"; -import { RemoveFromBlackListMockRequest } from "@hashgraph/asset-tokenization-sdk"; -import { useRevokeKycMock } from "../../../hooks/mutations/useExternalKYC"; +} from '@chakra-ui/react'; +import { Button, InputController } from 'io-bricks-ui'; +import { useForm } from 'react-hook-form'; +import { useTranslation } from 'react-i18next'; +import { ExternalKYC } from '../ExternalKYCList'; +import { RemoveFromBlackListMockRequest } from '@hashgraph/asset-tokenization-sdk'; +import { useRevokeKycMock } from '../../../hooks/mutations/useExternalKYC'; interface FormValues { accountId: string; } -interface RemoveAddressModalProps extends Omit { +interface RemoveAddressModalProps extends Omit { externalKYCSelected?: ExternalKYC; } @@ -29,12 +29,12 @@ export const RemoveAddressModal = ({ isOpen, onClose, }: RemoveAddressModalProps) => { - const { t: tRemoveAddress } = useTranslation("externalKYC", { - keyPrefix: "removeAddress", + const { t: tRemoveAddress } = useTranslation('externalKYC', { + keyPrefix: 'removeAddress', }); const { control, handleSubmit, reset } = useForm({ - mode: "onChange", + mode: 'onChange', }); const { @@ -45,7 +45,7 @@ export const RemoveAddressModal = ({ const onSubmit = (values: FormValues) => { removeFromKYCMockMutate( new RemoveFromBlackListMockRequest({ - contractId: externalKYCSelected?.address ?? "", + contractId: externalKYCSelected?.address ?? '', targetId: values.accountId, }), ).finally(onClose); @@ -63,16 +63,16 @@ export const RemoveAddressModal = ({ }} > - - {tRemoveAddress("title")} + + {tRemoveAddress('title')} @@ -83,7 +83,7 @@ export const RemoveAddressModal = ({ type="submit" onClick={handleSubmit(onSubmit)} > - {tRemoveAddress("remove")} + {tRemoveAddress('remove')} diff --git a/web/src/views/ExternalKYCList/ExternalKYCList.tsx b/apps/ats/web/src/views/ExternalKYCList/ExternalKYCList.tsx similarity index 67% rename from web/src/views/ExternalKYCList/ExternalKYCList.tsx rename to apps/ats/web/src/views/ExternalKYCList/ExternalKYCList.tsx index 8d6925e4d..b228d81f6 100644 --- a/web/src/views/ExternalKYCList/ExternalKYCList.tsx +++ b/apps/ats/web/src/views/ExternalKYCList/ExternalKYCList.tsx @@ -1,5 +1,5 @@ -import { Box, HStack, Stack, useDisclosure } from "@chakra-ui/react"; -import { Header } from "./Components/Header"; +import { Box, HStack, Stack, useDisclosure } from '@chakra-ui/react'; +import { Header } from './Components/Header'; import { Button, PhosphorIcon, @@ -7,24 +7,24 @@ import { Table, Text, useToast, -} from "io-bricks-ui"; -import { createColumnHelper } from "@tanstack/table-core"; +} from 'io-bricks-ui'; +import { createColumnHelper } from '@tanstack/table-core'; import { MagnifyingGlass, Question, Trash, UserCircleMinus, UserCirclePlus, -} from "@phosphor-icons/react"; -import { useTranslation } from "react-i18next"; -import { useEffect, useState } from "react"; -import { useUserStore } from "../../store/userStore"; -import { useRolesStore } from "../../store/rolesStore"; -import { User } from "../../utils/constants"; -import { AddAddressModal } from "./Components/AddAddressModal"; -import { RemoveAddressModal } from "./Components/RemoveAddressModal"; -import { CheckAddressModal } from "./Components/CheckAddressModal"; -import { useExternalKYCStore } from "../../store/externalKYCStore"; +} from '@phosphor-icons/react'; +import { useTranslation } from 'react-i18next'; +import { useEffect, useState } from 'react'; +import { useUserStore } from '../../store/userStore'; +import { useRolesStore } from '../../store/rolesStore'; +import { User } from '../../utils/constants'; +import { AddAddressModal } from './Components/AddAddressModal'; +import { RemoveAddressModal } from './Components/RemoveAddressModal'; +import { CheckAddressModal } from './Components/CheckAddressModal'; +import { useExternalKYCStore } from '../../store/externalKYCStore'; export type ExternalKYC = { address: string; @@ -49,14 +49,14 @@ export const ExternalKYCList = () => { onOpen: onOpenCheckModal, } = useDisclosure(); - const { t: tTable } = useTranslation("externalKYC", { - keyPrefix: "list.table", + const { t: tTable } = useTranslation('externalKYC', { + keyPrefix: 'list.table', }); - const { t: tModal } = useTranslation("externalKYC", { - keyPrefix: "list.modal", + const { t: tModal } = useTranslation('externalKYC', { + keyPrefix: 'list.modal', }); - const { t: tMessages } = useTranslation("externalKYC", { - keyPrefix: "list.messages", + const { t: tMessages } = useTranslation('externalKYC', { + keyPrefix: 'list.messages', }); const [externalKYCSelected, setExternalKYCSelected] = useState< @@ -75,13 +75,13 @@ export const ExternalKYCList = () => { const columnHelper = createColumnHelper(); const columns = [ - columnHelper.accessor("address", { - header: tTable("address"), + columnHelper.accessor('address', { + header: tTable('address'), enableSorting: false, size: 700, }), columnHelper.display({ - header: tTable("actions"), + header: tTable('actions'), enableSorting: false, cell(props) { const { @@ -100,7 +100,7 @@ export const ExternalKYCList = () => { >
{tTable("empty")}} + emptyComponent={{tTable('empty')}} /> diff --git a/web/src/views/ExternalPauseList/Components/AddExternalPauseButton.tsx b/apps/ats/web/src/views/ExternalPauseList/Components/AddExternalPauseButton.tsx similarity index 96% rename from web/src/views/ExternalPauseList/Components/AddExternalPauseButton.tsx rename to apps/ats/web/src/views/ExternalPauseList/Components/AddExternalPauseButton.tsx index acdbf2ee5..a706986b9 100644 --- a/web/src/views/ExternalPauseList/Components/AddExternalPauseButton.tsx +++ b/apps/ats/web/src/views/ExternalPauseList/Components/AddExternalPauseButton.tsx @@ -203,16 +203,16 @@ */ -import { PhosphorIcon, Button } from "io-bricks-ui"; -import type { ButtonProps } from "io-bricks-ui"; -import { useTranslation } from "react-i18next"; -import { RouterManager } from "../../../router/RouterManager"; -import { RouteName } from "../../../router/RouteName"; -import { Link as RouterLink } from "react-router-dom"; -import { Plus } from "@phosphor-icons/react"; +import { PhosphorIcon, Button } from 'io-bricks-ui'; +import type { ButtonProps } from 'io-bricks-ui'; +import { useTranslation } from 'react-i18next'; +import { RouterManager } from '../../../router/RouterManager'; +import { RouteName } from '../../../router/RouteName'; +import { Link as RouterLink } from 'react-router-dom'; +import { Plus } from '@phosphor-icons/react'; export const AddExternalPauseButton = (props: ButtonProps) => { - const { t } = useTranslation("routes"); + const { t } = useTranslation('routes'); return ( ); }; diff --git a/web/src/views/ExternalPauseList/Components/Header.tsx b/apps/ats/web/src/views/ExternalPauseList/Components/Header.tsx similarity index 96% rename from web/src/views/ExternalPauseList/Components/Header.tsx rename to apps/ats/web/src/views/ExternalPauseList/Components/Header.tsx index f60522bea..9f728ee0c 100644 --- a/web/src/views/ExternalPauseList/Components/Header.tsx +++ b/apps/ats/web/src/views/ExternalPauseList/Components/Header.tsx @@ -203,20 +203,20 @@ */ -import { HStack } from "@chakra-ui/react"; -import { Text } from "io-bricks-ui"; -import { useTranslation } from "react-i18next"; -import { CreateNewExternalPauseButton } from "./CreateNewExternalPauseButton"; -import { AddExternalPauseButton } from "./AddExternalPauseButton"; +import { HStack } from '@chakra-ui/react'; +import { Text } from 'io-bricks-ui'; +import { useTranslation } from 'react-i18next'; +import { CreateNewExternalPauseButton } from './CreateNewExternalPauseButton'; +import { AddExternalPauseButton } from './AddExternalPauseButton'; export const Header = () => { - const { t: tHeader } = useTranslation("externalPause", { - keyPrefix: "list.header", + const { t: tHeader } = useTranslation('externalPause', { + keyPrefix: 'list.header', }); return ( - - {tHeader("title")} + + {tHeader('title')} diff --git a/web/src/views/ExternalPauseList/ExternalPauseList.tsx b/apps/ats/web/src/views/ExternalPauseList/ExternalPauseList.tsx similarity index 60% rename from web/src/views/ExternalPauseList/ExternalPauseList.tsx rename to apps/ats/web/src/views/ExternalPauseList/ExternalPauseList.tsx index ed2aa3ae0..4c0339b3f 100644 --- a/web/src/views/ExternalPauseList/ExternalPauseList.tsx +++ b/apps/ats/web/src/views/ExternalPauseList/ExternalPauseList.tsx @@ -5,8 +5,8 @@ import { MenuButton, Stack, useDisclosure, -} from "@chakra-ui/react"; -import { Header } from "./Components/Header"; +} from '@chakra-ui/react'; +import { Header } from './Components/Header'; import { Button, Dropdown, @@ -17,17 +17,17 @@ import { Table, Text, useToast, -} from "io-bricks-ui"; -import { createColumnHelper } from "@tanstack/table-core"; -import { DotsThreeVertical, Question, Trash } from "@phosphor-icons/react"; -import { useTranslation } from "react-i18next"; -import { useEffect, useState } from "react"; -import { useExternalPauseStore } from "../../store/externalPauseStore"; -import { useUserStore } from "../../store/userStore"; -import { useRolesStore } from "../../store/rolesStore"; -import { User } from "../../utils/constants"; -import { useSetPausedMock } from "../../hooks/mutations/useExternalPause"; -import { SetPausedMockRequest } from "@hashgraph/asset-tokenization-sdk"; +} from 'io-bricks-ui'; +import { createColumnHelper } from '@tanstack/table-core'; +import { DotsThreeVertical, Question, Trash } from '@phosphor-icons/react'; +import { useTranslation } from 'react-i18next'; +import { useEffect, useState } from 'react'; +import { useExternalPauseStore } from '../../store/externalPauseStore'; +import { useUserStore } from '../../store/userStore'; +import { useRolesStore } from '../../store/rolesStore'; +import { User } from '../../utils/constants'; +import { useSetPausedMock } from '../../hooks/mutations/useExternalPause'; +import { SetPausedMockRequest } from '@hashgraph/asset-tokenization-sdk'; type ExternalPause = { address: string; @@ -37,14 +37,14 @@ type ExternalPause = { export const ExternalPauseList = () => { const toast = useToast(); const { isOpen, onOpen, onClose } = useDisclosure(); - const { t: tTable } = useTranslation("externalPause", { - keyPrefix: "list.table", + const { t: tTable } = useTranslation('externalPause', { + keyPrefix: 'list.table', }); - const { t: tModal } = useTranslation("externalPause", { - keyPrefix: "list.modal", + const { t: tModal } = useTranslation('externalPause', { + keyPrefix: 'list.modal', }); - const { t: tMessages } = useTranslation("externalPause", { - keyPrefix: "list.messages", + const { t: tMessages } = useTranslation('externalPause', { + keyPrefix: 'list.messages', }); const [loadingRow, setLoadingRow] = useState(null); @@ -67,24 +67,24 @@ export const ExternalPauseList = () => { const columnHelper = createColumnHelper(); const columns = [ - columnHelper.accessor("address", { - header: tTable("address"), + columnHelper.accessor('address', { + header: tTable('address'), enableSorting: false, }), - columnHelper.accessor("isPaused", { - header: tTable("state"), + columnHelper.accessor('isPaused', { + header: tTable('state'), enableSorting: false, cell({ getValue }) { const value = getValue(); return ( - - {value ? tTable("activated") : tTable("deactivated")} + + {value ? tTable('activated') : tTable('deactivated')} ); }, }), columnHelper.display({ - header: tTable("actions"), + header: tTable('actions'), maxSize: 1, minSize: 1, enableSorting: false, @@ -98,7 +98,7 @@ export const ExternalPauseList = () => { return ( - + {isLoading && loadingRow === address ? ( ) : ( @@ -107,7 +107,7 @@ export const ExternalPauseList = () => { { handleState(address, !isPaused); }} @@ -117,7 +117,7 @@ export const ExternalPauseList = () => {
{tTable("empty")}} + emptyComponent={{tTable('empty')}} /> diff --git a/web/src/views/Initialization/CookieDisclaimer.tsx b/apps/ats/web/src/views/Initialization/CookieDisclaimer.tsx similarity index 95% rename from web/src/views/Initialization/CookieDisclaimer.tsx rename to apps/ats/web/src/views/Initialization/CookieDisclaimer.tsx index 87f7457d2..0ce0684e4 100644 --- a/web/src/views/Initialization/CookieDisclaimer.tsx +++ b/apps/ats/web/src/views/Initialization/CookieDisclaimer.tsx @@ -203,12 +203,12 @@ */ -import { ChakraProvider, Flex, useDisclosure } from "@chakra-ui/react"; -import { useEffect } from "react"; -import { PhosphorIcon, PopUp } from "io-bricks-ui"; -import { Info } from "@phosphor-icons/react"; -import theme from "../../theme"; -import { useTranslation } from "react-i18next"; +import { ChakraProvider, Flex, useDisclosure } from '@chakra-ui/react'; +import { useEffect } from 'react'; +import { PhosphorIcon, PopUp } from 'io-bricks-ui'; +import { Info } from '@phosphor-icons/react'; +import theme from '../../theme'; +import { useTranslation } from 'react-i18next'; interface DisclaimerProps { setAccepted: (accepted: boolean) => void; @@ -216,7 +216,7 @@ interface DisclaimerProps { const Disclaimer = ({ setAccepted }: DisclaimerProps) => { const { isOpen, onOpen, onClose } = useDisclosure(); - const { t } = useTranslation("initialization"); + const { t } = useTranslation('initialization'); useEffect(() => { onOpen(); @@ -228,9 +228,9 @@ const Disclaimer = ({ setAccepted }: DisclaimerProps) => { { isOpen={isOpen} onClose={onClose} icon={} - title={t("cookieDisclaimer.Title")} - description={t("cookieDisclaimer.Description")} - cancelText={t("cookieDisclaimer.CancelButton")} - confirmText={t("cookieDisclaimer.ConfirmButton")} + title={t('cookieDisclaimer.Title')} + description={t('cookieDisclaimer.Description')} + cancelText={t('cookieDisclaimer.CancelButton')} + confirmText={t('cookieDisclaimer.ConfirmButton')} onConfirm={() => { setAccepted(true); }} diff --git a/web/src/views/Landing/Landing.tsx b/apps/ats/web/src/views/Landing/Landing.tsx similarity index 90% rename from web/src/views/Landing/Landing.tsx rename to apps/ats/web/src/views/Landing/Landing.tsx index c9628e3b6..2ea2ea892 100644 --- a/web/src/views/Landing/Landing.tsx +++ b/apps/ats/web/src/views/Landing/Landing.tsx @@ -203,7 +203,7 @@ */ -import { useEffect, useState } from "react"; +import { useEffect, useState } from 'react'; import { Box, Center, @@ -218,27 +218,27 @@ import { OrderedList, Stack, VStack, -} from "@chakra-ui/react"; -import { PhosphorIcon, Text, Weight, Button, PopUp } from "io-bricks-ui"; -import landingBackground from "../../assets/layer.png"; -import { useWalletStore } from "../../store/walletStore"; -import { Trans, useTranslation } from "react-i18next"; -import { RouterManager } from "../../router/RouterManager"; -import { RouteName } from "../../router/RouteName"; -import { Wallet } from "@phosphor-icons/react"; -import { METAMASK_URL, WalletStatus, User } from "../../utils/constants"; -import { useWalletConnection } from "../../hooks/useWalletConnection"; -import { useUserStore } from "../../store/userStore"; -import { SupportedWallets } from "@hashgraph/asset-tokenization-sdk"; +} from '@chakra-ui/react'; +import { PhosphorIcon, Text, Weight, Button, PopUp } from 'io-bricks-ui'; +import landingBackground from '../../assets/layer.png'; +import { useWalletStore } from '../../store/walletStore'; +import { Trans, useTranslation } from 'react-i18next'; +import { RouterManager } from '../../router/RouterManager'; +import { RouteName } from '../../router/RouteName'; +import { Wallet } from '@phosphor-icons/react'; +import { METAMASK_URL, WalletStatus, User } from '../../utils/constants'; +import { useWalletConnection } from '../../hooks/useWalletConnection'; +import { useUserStore } from '../../store/userStore'; +import { SupportedWallets } from '@hashgraph/asset-tokenization-sdk'; export const Landing = () => { - const { t } = useTranslation("landing"); - const { t: tGlobals } = useTranslation("globals"); - const { t: tConnecting } = useTranslation("landing", { - keyPrefix: "metamaskPopup.connecting", + const { t } = useTranslation('landing'); + const { t: tGlobals } = useTranslation('globals'); + const { t: tConnecting } = useTranslation('landing', { + keyPrefix: 'metamaskPopup.connecting', }); - const { t: tUninstalled } = useTranslation("landing", { - keyPrefix: "metamaskPopup.uninstalled", + const { t: tUninstalled } = useTranslation('landing', { + keyPrefix: 'metamaskPopup.uninstalled', }); const { connectionStatus, reset } = useWalletStore(); const { handleConnectWallet: connectWallet } = useWalletConnection(); @@ -253,7 +253,7 @@ export const Landing = () => { }; const handleInstallButton = () => { - window.open(METAMASK_URL, "_blank"); + window.open(METAMASK_URL, '_blank'); reset(); }; @@ -281,14 +281,14 @@ export const Landing = () => { - {tConnecting("title")} + {tConnecting('title')} - {tConnecting("description")} + {tConnecting('description')} @@ -303,14 +303,14 @@ export const Landing = () => { - {tUninstalled("title")} + {tUninstalled('title')} - {tUninstalled("description")} + {tUninstalled('description')} @@ -346,9 +346,9 @@ export const Landing = () => { color="neutral.900" maxW="470px" > - {`${t("connectYour")} `} + {`${t('connectYour')} `} - {t("Wallet")} + {t('Wallet')} { width="329px" my={3} > - {t("welcomeMessage")} + {t('welcomeMessage')} - {t("showMetamaskInstructions")} + {t('showMetamaskInstructions')} @@ -376,7 +376,7 @@ export const Landing = () => { p: , ol: , li: , - a: , + a: , }} /> @@ -390,7 +390,7 @@ export const Landing = () => { onClick={() => handleConnectWallet(SupportedWallets.METAMASK)} > - {tGlobals("connectMetamask")} + {tGlobals('connectMetamask')} diff --git a/web/src/views/Landing/__tests__/Landing.test.tsx b/apps/ats/web/src/views/Landing/__tests__/Landing.test.tsx similarity index 87% rename from web/src/views/Landing/__tests__/Landing.test.tsx rename to apps/ats/web/src/views/Landing/__tests__/Landing.test.tsx index d1ae66b76..b3154bc00 100644 --- a/web/src/views/Landing/__tests__/Landing.test.tsx +++ b/apps/ats/web/src/views/Landing/__tests__/Landing.test.tsx @@ -203,18 +203,18 @@ */ -import { waitFor } from "@testing-library/react"; -import userEvent from "@testing-library/user-event"; -import { Landing } from "../Landing"; -import { render } from "../../../test-utils"; -import { RouterManager } from "../../../router/RouterManager"; -import { RouteName } from "../../../router/RouteName"; -import { useWalletStore } from "../../../store/walletStore"; -import { METAMASK_URL, WalletStatus } from "../../../utils/constants"; - -jest.mock("../../../router/RouterManager", () => ({ +import { waitFor } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; +import { Landing } from '../Landing'; +import { render } from '../../../test-utils'; +import { RouterManager } from '../../../router/RouterManager'; +import { RouteName } from '../../../router/RouteName'; +import { useWalletStore } from '../../../store/walletStore'; +import { METAMASK_URL, WalletStatus } from '../../../utils/constants'; + +jest.mock('../../../router/RouterManager', () => ({ RouterManager: { - ...jest.requireActual("../../../router/RouterManager").RouterManager, + ...jest.requireActual('../../../router/RouterManager').RouterManager, to: jest.fn(), }, })); @@ -222,24 +222,24 @@ jest.mock("../../../router/RouterManager", () => ({ const initialStoreState = useWalletStore.getState(); describe(`${Landing.name}`, () => { - const accounts = ["0xd8da6bf26964af9d7eed9e03e53415d37aa96045"]; + const accounts = ['0xd8da6bf26964af9d7eed9e03e53415d37aa96045']; afterEach(() => { jest.clearAllMocks(); useWalletStore.setState(initialStoreState, true); }); - test("should render correctly", async () => { + test('should render correctly', async () => { const component = render(); await waitFor(() => { - expect(component.getByTestId("landing-page")); + expect(component.getByTestId('landing-page')); }); - expect(component.asFragment()).toMatchSnapshot("disconnected"); + expect(component.asFragment()).toMatchSnapshot('disconnected'); }); - test("if user connect to metamask then should redirect to dashboard", async () => { + test('if user connect to metamask then should redirect to dashboard', async () => { useWalletStore.setState( { ...initialStoreState, @@ -252,17 +252,17 @@ describe(`${Landing.name}`, () => { const component = render(); await waitFor(() => { - expect(component.getByTestId("landing-page")); + expect(component.getByTestId('landing-page')); }); - const button = component.getByTestId("connect-to-metamask-landing-button"); + const button = component.getByTestId('connect-to-metamask-landing-button'); userEvent.click(button); await waitFor(() => { - expect(component.queryByTestId("landing-page")).not.toBeInTheDocument(); + expect(component.queryByTestId('landing-page')).not.toBeInTheDocument(); }); - expect(component.asFragment()).toMatchSnapshot("connecting"); + expect(component.asFragment()).toMatchSnapshot('connecting'); expect(RouterManager.to).toHaveBeenCalledTimes(1); expect(RouterManager.to).toHaveBeenCalledWith(RouteName.Dashboard); }); @@ -271,10 +271,10 @@ describe(`${Landing.name}`, () => { const component = render(); await waitFor(() => { - expect(component.getByTestId("landing-page")); + expect(component.getByTestId('landing-page')); }); - const button = component.getByTestId("connect-to-metamask-landing-button"); + const button = component.getByTestId('connect-to-metamask-landing-button'); userEvent.click(button); useWalletStore.setState( @@ -283,9 +283,9 @@ describe(`${Landing.name}`, () => { ); await waitFor(() => { - expect(component.queryByTestId("landing-page")).not.toBeInTheDocument(); + expect(component.queryByTestId('landing-page')).not.toBeInTheDocument(); expect( - component.getByTestId("connecting-to-metamask"), + component.getByTestId('connecting-to-metamask'), ).toBeInTheDocument(); }); @@ -294,11 +294,11 @@ describe(`${Landing.name}`, () => { expect(RouterManager.to).toHaveBeenCalledTimes(0); await waitFor(() => { - expect(component.getByTestId("landing-page")).toBeInTheDocument(); + expect(component.getByTestId('landing-page')).toBeInTheDocument(); }); }); - test("if metamask is not installed then should open popup with button to install", async () => { + test('if metamask is not installed then should open popup with button to install', async () => { const component = render(); const uninstalled = { ...initialStoreState, @@ -307,13 +307,13 @@ describe(`${Landing.name}`, () => { useWalletStore.setState(uninstalled, true); await waitFor(() => { - expect(component.getByTestId("install-metamask")).toBeInTheDocument(); + expect(component.getByTestId('install-metamask')).toBeInTheDocument(); }); - expect(component.asFragment()).toMatchSnapshot("uninstalled"); + expect(component.asFragment()).toMatchSnapshot('uninstalled'); }); - test("if click on install metamask button should open metamask page and go back to landing page", async () => { + test('if click on install metamask button should open metamask page and go back to landing page', async () => { const oldWindowOpen = window.open; window.open = jest.fn(); const component = render(); @@ -325,17 +325,17 @@ describe(`${Landing.name}`, () => { useWalletStore.setState(uninstalled, true); await waitFor(() => { - expect(component.getByTestId("install-metamask")).toBeInTheDocument(); + expect(component.getByTestId('install-metamask')).toBeInTheDocument(); }); const installButton = component.getByTestId( - "install-metamask-extension-button", + 'install-metamask-extension-button', ); userEvent.click(installButton); await waitFor(() => { - expect(global.window.open).toHaveBeenCalledWith(METAMASK_URL, "_blank"); - expect(component.getByTestId("landing-page")); + expect(global.window.open).toHaveBeenCalledWith(METAMASK_URL, '_blank'); + expect(component.getByTestId('landing-page')); }); window.open = oldWindowOpen; diff --git a/web/src/views/Landing/__tests__/__snapshots__/Landing.test.tsx.snap b/apps/ats/web/src/views/Landing/__tests__/__snapshots__/Landing.test.tsx.snap similarity index 100% rename from web/src/views/Landing/__tests__/__snapshots__/Landing.test.tsx.snap rename to apps/ats/web/src/views/Landing/__tests__/__snapshots__/Landing.test.tsx.snap diff --git a/web/src/vite-env.d.ts b/apps/ats/web/src/vite-env.d.ts similarity index 100% rename from web/src/vite-env.d.ts rename to apps/ats/web/src/vite-env.d.ts diff --git a/apps/ats/web/src/winston-mock.js b/apps/ats/web/src/winston-mock.js new file mode 100644 index 000000000..99b0c80d5 --- /dev/null +++ b/apps/ats/web/src/winston-mock.js @@ -0,0 +1,37 @@ +// Winston mock for browser compatibility +export const createLogger = () => ({ + log: (level, message, meta) => { + // Mock logger should delegate to console for debugging + const consoleMethod = + level === 'ERROR' ? 'error' : level === 'TRACE' ? 'debug' : 'info'; + console[consoleMethod](`[${level}] ${message}`, meta); + }, + error: () => {}, + warn: () => {}, + info: () => {}, + debug: () => {}, + trace: () => {}, +}); + +export const format = { + combine: () => ({}), + timestamp: () => ({}), + errors: () => ({}), + json: () => ({}), + printf: () => ({}), +}; + +export const transports = { + Console: class { + constructor() {} + }, + File: class { + constructor() {} + }, +}; + +export default { + createLogger, + format, + transports, +}; diff --git a/apps/ats/web/style-transformer.js b/apps/ats/web/style-transformer.js new file mode 100644 index 000000000..cd5bc665c --- /dev/null +++ b/apps/ats/web/style-transformer.js @@ -0,0 +1,3 @@ +module.exports = { + process: () => 'module.exports = {}', +}; diff --git a/web/svgTransform.js b/apps/ats/web/svgTransform.js similarity index 58% rename from web/svgTransform.js rename to apps/ats/web/svgTransform.js index fb55062c1..14f39e293 100644 --- a/web/svgTransform.js +++ b/apps/ats/web/svgTransform.js @@ -1,9 +1,9 @@ module.exports = { process() { - return { code: "module.exports = {};" }; + return { code: 'module.exports = {};' }; }, getCacheKey() { // The output is always the same. - return "svgTransform"; + return 'svgTransform'; }, }; diff --git a/apps/ats/web/tsconfig.jest.json b/apps/ats/web/tsconfig.jest.json new file mode 100644 index 000000000..83466c356 --- /dev/null +++ b/apps/ats/web/tsconfig.jest.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "commonjs", + "moduleResolution": "node", + "esModuleInterop": true, + "noEmit": true + } +} diff --git a/web/tsconfig.json b/apps/ats/web/tsconfig.json similarity index 100% rename from web/tsconfig.json rename to apps/ats/web/tsconfig.json diff --git a/web/tsconfig.node.json b/apps/ats/web/tsconfig.node.json similarity index 100% rename from web/tsconfig.node.json rename to apps/ats/web/tsconfig.node.json diff --git a/web/vite.config.ts b/apps/ats/web/vite.config.ts similarity index 81% rename from web/vite.config.ts rename to apps/ats/web/vite.config.ts index b2a2183bd..bbf1917d3 100644 --- a/web/vite.config.ts +++ b/apps/ats/web/vite.config.ts @@ -203,23 +203,24 @@ */ -import { NodeGlobalsPolyfillPlugin } from "@esbuild-plugins/node-globals-polyfill"; +import { NodeGlobalsPolyfillPlugin } from '@esbuild-plugins/node-globals-polyfill'; // yarn add --dev @esbuild-plugins/node-modules-polyfill -import { NodeModulesPolyfillPlugin } from "@esbuild-plugins/node-modules-polyfill"; +import { NodeModulesPolyfillPlugin } from '@esbuild-plugins/node-modules-polyfill'; // You don't need to add this to deps, it's included by @esbuild-plugins/node-modules-polyfill -import rollupNodePolyFill from "rollup-plugin-node-polyfills"; -import react from "@vitejs/plugin-react"; -import tsconfigPaths from "vite-tsconfig-paths"; -import EnvironmentPlugin from "vite-plugin-environment"; -import pluginRewriteAll from "vite-plugin-rewrite-all"; +import rollupNodePolyFill from 'rollup-plugin-node-polyfills'; +import commonjs from '@rollup/plugin-commonjs'; +import react from '@vitejs/plugin-react'; +import tsconfigPaths from 'vite-tsconfig-paths'; +import EnvironmentPlugin from 'vite-plugin-environment'; +import pluginRewriteAll from 'vite-plugin-rewrite-all'; export default { plugins: [ react(), - EnvironmentPlugin("all"), + EnvironmentPlugin('all'), pluginRewriteAll(), { - name: "singleHMR", + name: 'singleHMR', handleHotUpdate({ modules }) { modules.map((m) => { m.importedModules = new Set(); @@ -230,7 +231,7 @@ export default { }, tsconfigPaths(), { - name: "fix-node-globals-polyfill", + name: 'fix-node-globals-polyfill', setup(build) { build.onResolve({ filter: /util\.js/ }, ({ path }) => ({ path })); }, @@ -242,49 +243,59 @@ export default { // see https://github.com/remorses/esbuild-plugins/blob/master/node-modules-polyfill/src/polyfills.ts // process and buffer are excluded because already managed // by node-globals-polyfill - util: "util", - sys: "util", - events: "rollup-plugin-node-polyfills/polyfills/events", - stream: "rollup-plugin-node-polyfills/polyfills/stream", - path: "rollup-plugin-node-polyfills/polyfills/path", - querystring: "rollup-plugin-node-polyfills/polyfills/qs", - punycode: "rollup-plugin-node-polyfills/polyfills/punycode", - url: "rollup-plugin-node-polyfills/polyfills/url", - /******** Remove the string decoder below *********/ - // string_decoder: "rollup-plugin-node-polyfills/polyfills/string-decoder", - http: "rollup-plugin-node-polyfills/polyfills/http", - https: "rollup-plugin-node-polyfills/polyfills/http", - os: "rollup-plugin-node-polyfills/polyfills/os", - assert: "rollup-plugin-node-polyfills/polyfills/assert", - constants: "rollup-plugin-node-polyfills/polyfills/constants", + util: 'util', + sys: 'util', + events: 'rollup-plugin-node-polyfills/polyfills/events', + stream: 'rollup-plugin-node-polyfills/polyfills/stream', + path: 'rollup-plugin-node-polyfills/polyfills/path', + querystring: 'rollup-plugin-node-polyfills/polyfills/qs', + punycode: 'rollup-plugin-node-polyfills/polyfills/punycode', + url: 'rollup-plugin-node-polyfills/polyfills/url', + string_decoder: + 'rollup-plugin-node-polyfills/polyfills/string-decoder.js', + http: 'rollup-plugin-node-polyfills/polyfills/http', + https: 'rollup-plugin-node-polyfills/polyfills/http', + os: 'rollup-plugin-node-polyfills/polyfills/os', + assert: 'rollup-plugin-node-polyfills/polyfills/assert', + constants: 'rollup-plugin-node-polyfills/polyfills/constants', _stream_duplex: - "rollup-plugin-node-polyfills/polyfills/readable-stream/duplex", + 'rollup-plugin-node-polyfills/polyfills/readable-stream/duplex', _stream_passthrough: - "rollup-plugin-node-polyfills/polyfills/readable-stream/passthrough", + 'rollup-plugin-node-polyfills/polyfills/readable-stream/passthrough', _stream_readable: - "rollup-plugin-node-polyfills/polyfills/readable-stream/readable", + 'rollup-plugin-node-polyfills/polyfills/readable-stream/readable', _stream_writable: - "rollup-plugin-node-polyfills/polyfills/readable-stream/writable", + 'rollup-plugin-node-polyfills/polyfills/readable-stream/writable', _stream_transform: - "rollup-plugin-node-polyfills/polyfills/readable-stream/transform", - timers: "rollup-plugin-node-polyfills/polyfills/timers", - console: "rollup-plugin-node-polyfills/polyfills/console", - vm: "rollup-plugin-node-polyfills/polyfills/vm", - zlib: "rollup-plugin-node-polyfills/polyfills/zlib", - tty: "rollup-plugin-node-polyfills/polyfills/tty", - domain: "rollup-plugin-node-polyfills/polyfills/domain", - buffer: "rollup-plugin-node-polyfills/polyfills/buffer-es6", - process: "rollup-plugin-node-polyfills/polyfills/process-es6", + 'rollup-plugin-node-polyfills/polyfills/readable-stream/transform', + timers: 'rollup-plugin-node-polyfills/polyfills/timers', + console: 'rollup-plugin-node-polyfills/polyfills/console', + vm: 'rollup-plugin-node-polyfills/polyfills/vm', + zlib: 'rollup-plugin-node-polyfills/polyfills/zlib', + tty: 'rollup-plugin-node-polyfills/polyfills/tty', + domain: 'rollup-plugin-node-polyfills/polyfills/domain', + buffer: 'rollup-plugin-node-polyfills/polyfills/buffer-es6', + process: 'rollup-plugin-node-polyfills/polyfills/process-es6', + // Winston and logging related modules - provide mock implementations for browser + winston: '/src/winston-mock.js', + 'winston-daily-rotate-file': + 'rollup-plugin-node-polyfills/polyfills/empty.js', + 'winston-transport': 'rollup-plugin-node-polyfills/polyfills/empty.js', }, - dedupe: ["@emotion/react"], + dedupe: ['@emotion/react'], }, optimizeDeps: { + include: [ + '@hashgraph/asset-tokenization-contracts', + '@hashgraph/asset-tokenization-sdk', + ], + exclude: ['winston', 'winston-daily-rotate-file', 'winston-transport'], esbuildOptions: { /********* New line inserted ***********/ // inject: ['./vite-polyfills/setImmediate.js'], // Node.js global to browser globalThis define: { - global: "globalThis", + global: 'globalThis', }, // Enable esbuild polyfill plugins plugins: [ @@ -298,10 +309,15 @@ export default { }, build: { rollupOptions: { + external: ['winston', 'winston-daily-rotate-file', 'winston-transport'], plugins: [ // Enable rollup polyfills plugin // used during production bundling rollupNodePolyFill(), + // Handle CommonJS modules + commonjs({ + include: ['**/node_modules/**', '**/packages/ats/contracts/**'], + }), ], }, }, diff --git a/apps/mass-payout/README.md b/apps/mass-payout/README.md new file mode 100644 index 000000000..184e164af --- /dev/null +++ b/apps/mass-payout/README.md @@ -0,0 +1,46 @@ +# Mass Payout Application + +## Status: Placeholder + +This workspace is currently a placeholder for the future mass payout web application. It has been created as part of the monorepo structure to reserve the workspace namespace and ensure proper workspace configuration. + +## Future Development + +This application will contain: + +- Web interface for mass payout operations +- User dashboard for payment management +- Integration with mass payout package components +- Administrative tools for batch processing + +## Current Structure + +``` +apps/mass-payout/ +├── package.json # Basic workspace configuration +└── README.md # This file +``` + +## Development + +Currently, this workspace contains only placeholder scripts. All commands will output placeholder messages: + +```bash +npm run build # Placeholder build command +npm run test # Placeholder test command +npm run dev # Placeholder dev command +npm run start # Placeholder start command +``` + +## Technology Stack + +When implemented, this application will likely use: + +- React with TypeScript +- Vite for build tooling +- Integration with the mass payout package +- Hedera SDK integration + +## Contributing + +This workspace is not yet ready for development. Please refer to the main project documentation for contribution guidelines. diff --git a/apps/mass-payout/package.json b/apps/mass-payout/package.json new file mode 100644 index 000000000..edebe3835 --- /dev/null +++ b/apps/mass-payout/package.json @@ -0,0 +1,15 @@ +{ + "name": "@hashgraph/mass-payout-app", + "version": "0.1.0", + "private": true, + "description": "Mass payout application - placeholder workspace", + "main": "index.js", + "scripts": { + "build": "echo 'Mass payout app build - placeholder'", + "test": "echo 'Mass payout app tests - placeholder'", + "dev": "echo 'Mass payout app dev - placeholder'", + "start": "echo 'Mass payout app start - placeholder'" + }, + "keywords": ["hedera", "mass-payout", "app", "placeholder"], + "license": "Apache-2.0" +} diff --git a/changeProjectsReferencesToRepo.sh b/changeProjectsReferencesToRepo.sh deleted file mode 100755 index d370c7180..000000000 --- a/changeProjectsReferencesToRepo.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/bash -# example: ./changeVersionToPublish.sh 1.0.0 - -version=$(node -p -e "require('./package.json').version") - -if [[ "$OSTYPE" == "darwin"* ]]; then - # macOS - find . -path ./node_modules -prune -o -name "package.json" -type f | grep -v node_modules | grep -v example | while read file; do - echo "Updating $file with version $version" - sed -i '' "s/\"@hashgraph\/asset-tokenization-sdk\": \".*\"/\"@hashgraph\/asset-tokenization-sdk\": \"$version\"/g" "$file" - sed -i '' "s/\"@hashgraph\/asset-tokenization-contracts\": \".*\"/\"@hashgraph\/asset-tokenization-contracts\": \"$version\"/g" "$file" - done -elif [[ "$OSTYPE" == "linux-gnu"* ]]; then - # Linux - find . -path ./node_modules -prune -o -name "package.json" -type f | grep -v node_modules | grep -v example | while read file; do - echo "Updating $file with version $version" - sed -i "s/\"@hashgraph\/asset-tokenization-sdk\": \".*\"/\"@hashgraph\/asset-tokenization-sdk\": \"$version\"/g" "$file" - sed -i "s/\"@hashgraph\/asset-tokenization-contracts\": \".*\"/\"@hashgraph\/asset-tokenization-contracts\": \"$version\"/g" "$file" - done -elif [[ "$OSTYPE" == "msys" ]]; then - # Windows - find . -path ./node_modules -prune -o -name "package.json" -type f | grep -v node_modules | grep -v example | while read file; do - echo "Updating $file with version $version" - sed -i "s/\"@hashgraph\/asset-tokenization-sdk\": \".*\"/\"@hashgraph\/asset-tokenization-sdk\": \"$version\"/g" "$file" - sed -i "s/\"@hashgraph\/asset-tokenization-contracts\": \".*\"/\"@hashgraph\/asset-tokenization-contracts\": \"$version\"/g" "$file" - done -fi diff --git a/changeVersion.sh b/changeVersion.sh deleted file mode 100755 index fe8e33273..000000000 --- a/changeVersion.sh +++ /dev/null @@ -1,42 +0,0 @@ -#!/bin/bash -# example: ./changeVersionToPublish.sh 1.0.0 - -set -e - -if [ -z "$1" ]; then - echo "❌ Error: No version number provided." - echo "Usage: $0 " - exit 1 -fi - -VERSION=$1 -echo "⬆️ The new version to publish is: $VERSION and the OS is: $OSTYPE" - -update_version() { - # Create a temp file to avoid issues with sed -i differences - local temp_file - temp_file=$(mktemp) - - # Find and loop over all package.json and package-lock.json files (excluding node_modules and example directories) - find . -path ./node_modules -prune -o -name "package.json" -type f | grep -v node_modules | grep -v example | while read -r file; do - # Use sed to update the version in the package.json or package-lock.json file and store the result in a temp file - sed "s/\"version\": \".*\"/\"version\": \"$VERSION\"/g" "$file" > "$temp_file" - # Move the temp file back to overwrite the original file - mv "$temp_file" "$file" - done - - # Clean up temp file - rm -f "$temp_file" -} - -# Run update_version function based on platform -if [[ "$OSTYPE" == "darwin"* || "$OSTYPE" == "linux-gnu"* || "$OSTYPE" == "msys" ]]; then - # Works for macOS, Linux, and Git Bash on Windows - update_version - npm install -else - echo "❌ Error: Unsupported OS type: $OSTYPE" - exit 1 -fi - -echo "✅ Version updated successfully." diff --git a/codecov.yml b/codecov.yml index a00a60c60..3b4aae490 100644 --- a/codecov.yml +++ b/codecov.yml @@ -1,6 +1,6 @@ # Always comment on PRs comment: - layout: "diff, flags, files" + layout: 'diff, flags, files' behavior: new # deletes old comment and posts a new one require_changes: false @@ -16,4 +16,4 @@ coverage: threshold: 1% ignore: - - "packages/*/dist" + - 'packages/*/dist' diff --git a/commitlint.config.ts b/commitlint.config.ts index c8f8f596f..2ab278aa0 100644 --- a/commitlint.config.ts +++ b/commitlint.config.ts @@ -203,4 +203,4 @@ */ -export default { extends: ["@commitlint/config-conventional"] }; +export default { extends: ['@commitlint/config-conventional'] }; diff --git a/contracts/package-lock.json b/contracts/package-lock.json deleted file mode 100644 index 99b5cc6c8..000000000 --- a/contracts/package-lock.json +++ /dev/null @@ -1,23014 +0,0 @@ -{ - "name": "@hashgraph/asset-tokenization-contracts", - "version": "1.15.2", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "@hashgraph/asset-tokenization-contracts", - "version": "1.15.2", - "license": "Apache-2.0", - "devDependencies": { - "@eslint/js": "^9.24.0", - "@hashgraph/sdk": "^2.62.0", - "@nomicfoundation/hardhat-toolbox": "^2.0.2", - "@openzeppelin/contracts": "^4.9.6", - "@openzeppelin/contracts-upgradeable": "^4.9.6", - "@openzeppelin/hardhat-upgrades": "^1.22.1", - "@terminal3/ecdsa_vc": "^0.1.19", - "@thomaschaplin/isin-generator": "^1.0.3", - "@typechain/ethers-v5": "^11.1.2", - "@typechain/hardhat": "^6.1.2", - "@types/jest": "^29.5.14", - "chai": "^4.4.0", - "dotenv": "^16.0.3", - "eslint": "^9.24.0", - "ethers": "^5.8.0", - "hardhat": "^2.22.19", - "hardhat-abi-exporter": "^2.11.0", - "hardhat-contract-sizer": "^2.10.0", - "hardhat-gas-reporter": "^1.0.8", - "prettier": "^3.5.3", - "prettier-plugin-solidity": "^1.4.2", - "rimraf": "^6.0.1", - "solhint": "^3.3.7", - "solhint-plugin-prettier": "^0.1.0", - "solidity-coverage": "^0.8.14", - "ts-node": "^10.9.1", - "tsconfig-paths": "^4.2.0", - "typechain": "8.3.2", - "typescript": "^5.8.2", - "typescript-eslint": "^8.26.1" - } - }, - "node_modules/@0no-co/graphql.web": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@0no-co/graphql.web/-/graphql.web-1.1.2.tgz", - "integrity": "sha512-N2NGsU5FLBhT8NZ+3l2YrzZSHITjNXNuDhC4iDiikv0IujaJ0Xc6xIxQZ/Ek3Cb+rgPjnLHYyJm11tInuJn+cw==", - "dev": true, - "license": "MIT", - "peer": true, - "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" - }, - "peerDependenciesMeta": { - "graphql": { - "optional": true - } - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@aws-crypto/sha256-js": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz", - "integrity": "sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/util": "^1.2.2", - "@aws-sdk/types": "^3.1.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/util": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-1.2.2.tgz", - "integrity": "sha512-H8PjG5WJ4wz0UXAFXeJjWCW1vkvIJ3qUUD+rGRwJ2/hj+xT58Qle2MTql/2MGzkU+1JLAFuR6aJpLAjHwhmwwg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "^3.1.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-sdk/types": { - "version": "3.775.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.775.0.tgz", - "integrity": "sha512-ZoGKwa4C9fC9Av6bdfqcW6Ix5ot05F/S4VxWR2nHuMv7hzfmAjTOcUiWT7UR4hM/U0whf84VhDtXN/DWAk52KA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/types/node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true, - "license": "0BSD" - }, - "node_modules/@aws-sdk/util-utf8-browser": { - "version": "3.259.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", - "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.3.1" - } - }, - "node_modules/@aws-sdk/util-utf8-browser/node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true, - "license": "0BSD" - }, - "node_modules/@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", - "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.26.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz", - "integrity": "sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.10", - "@babel/helper-compilation-targets": "^7.26.5", - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.10", - "@babel/parser": "^7.26.10", - "@babel/template": "^7.26.9", - "@babel/traverse": "^7.26.10", - "@babel/types": "^7.26.10", - "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/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.0.tgz", - "integrity": "sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/parser": "^7.27.0", - "@babel/types": "^7.27.0", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^3.0.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", - "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.0.tgz", - "integrity": "sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/compat-data": "^7.26.8", - "@babel/helper-validator-option": "^7.25.9", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.0.tgz", - "integrity": "sha512-vSGCvMecvFCd/BdpGlhpXYNhhC4ccxyvQWpbGL4CWbvfEoLFWUZuSuf7s9Aw70flgQF+6vptvgK2IfOnKlRmBg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-member-expression-to-functions": "^7.25.9", - "@babel/helper-optimise-call-expression": "^7.25.9", - "@babel/helper-replace-supers": "^7.26.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/traverse": "^7.27.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.0.tgz", - "integrity": "sha512-fO8l08T76v48BhpNRW/nQ0MxfnSdoSKUJBMjubOAYffsVuGG5qOfMq7N6Es7UJvi7Y8goXXo07EfcHZXDPuELQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "regexpu-core": "^6.2.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.4.tgz", - "integrity": "sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", - "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", - "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", - "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", - "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", - "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-wrap-function": "^7.25.9", - "@babel/traverse": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz", - "integrity": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.25.9", - "@babel/helper-optimise-call-expression": "^7.25.9", - "@babel/traverse": "^7.26.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", - "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", - "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", - "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/template": "^7.25.9", - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz", - "integrity": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/template": "^7.27.0", - "@babel/types": "^7.27.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.9.tgz", - "integrity": "sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", - "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/types": "^7.27.0" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", - "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/traverse": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", - "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", - "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", - "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/plugin-transform-optional-chaining": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", - "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/traverse": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz", - "integrity": "sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/plugin-syntax-decorators": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-default-from": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.25.9.tgz", - "integrity": "sha512-ykqgwNfSnNOB+C8fV5X4mG3AVmvu+WVxcaU9xHHtBb7PCrPeweMmPjGsn8eMaeJg6SJuoUuZENeeSWaarWqonQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", - "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.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, - "license": "MIT", - "peer": 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, - "license": "MIT", - "peer": 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, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "license": "MIT", - "peer": 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-decorators": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz", - "integrity": "sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-default-from": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.25.9.tgz", - "integrity": "sha512-9MhJ/SMTsVqsd69GyQg89lYR4o9T+oDGv5F6IsigxxqFVOyR/IflDLYP8WDI1l8fkhNGGktqkvL5qwNCtGEpgQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-flow": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.26.0.tgz", - "integrity": "sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", - "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", - "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "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, - "license": "MIT", - "peer": 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, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", - "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "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, - "license": "MIT", - "peer": 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, - "license": "MIT", - "peer": 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, - "license": "MIT", - "peer": 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, - "license": "MIT", - "peer": 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, - "license": "MIT", - "peer": 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, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "license": "MIT", - "peer": 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-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, - "license": "MIT", - "peer": 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.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", - "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", - "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.26.8.tgz", - "integrity": "sha512-He9Ej2X7tNf2zdKMAGOsmg2MrFc+hfoAhd3po4cWfo/NWjzEAKa0oQruj1ROVUdl0e6fb6/kE/G3SSxE0lRJOg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.26.5", - "@babel/helper-remap-async-to-generator": "^7.25.9", - "@babel/traverse": "^7.26.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", - "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-remap-async-to-generator": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.26.5.tgz", - "integrity": "sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.26.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.27.0.tgz", - "integrity": "sha512-u1jGphZ8uDI2Pj/HJj6YQ6XQLZCNjOlprjxB5SVz6rq2T6SwAR+CdrWK0CP7F+9rDVMXdB0+r6Am5G5aobOjAQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.26.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", - "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", - "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", - "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-replace-supers": "^7.25.9", - "@babel/traverse": "^7.25.9", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes/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, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", - "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/template": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", - "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", - "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", - "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", - "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", - "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", - "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", - "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.26.5.tgz", - "integrity": "sha512-eGK26RsbIkYUns3Y8qKl362juDDYK+wEdPGHGrhzUl6CewZFo55VZ7hg+CyMFU4dd5QQakBN86nBMpRsFpRvbQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.26.5", - "@babel/plugin-syntax-flow": "^7.26.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.26.9.tgz", - "integrity": "sha512-Hry8AusVm8LW5BVFgiyUReuoGzPUpdHQQqJY5bZnbbf+ngOHWuCuYFKw/BqaaWlvEUrF91HMhDtEaI1hZzNbLg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.26.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", - "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/traverse": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", - "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", - "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", - "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", - "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", - "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", - "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", - "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", - "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", - "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", - "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.26.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.26.6.tgz", - "integrity": "sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.26.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", - "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", - "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/plugin-transform-parameters": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", - "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-replace-supers": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", - "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", - "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", - "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", - "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", - "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", - "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", - "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", - "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/plugin-syntax-jsx": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", - "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz", - "integrity": "sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz", - "integrity": "sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", - "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.27.0.tgz", - "integrity": "sha512-LX/vCajUJQDqE7Aum/ELUMZAY19+cDpghxrnyt5I1tV6X5PyC86AOoWXWFYFeIvauyeSA6/ktn4tQVn/3ZifsA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.26.5", - "regenerator-transform": "^0.15.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regexp-modifiers": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", - "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", - "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.26.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.26.10.tgz", - "integrity": "sha512-NWaL2qG6HRpONTnj4JvDU6th4jYeZOJgu3QhmFTCihib0ermtOJqktA5BduGm3suhhVe9EMP9c9+mfJ/I9slqw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-plugin-utils": "^7.26.5", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.11.0", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", - "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", - "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", - "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.26.8.tgz", - "integrity": "sha512-OmGDL5/J0CJPJZTHZbi2XpO0tyT2Ia7fzpW5GURwdtp2X3fMmN8au/ej6peC/T33/+CRiIpA8Krse8hFGVmT5Q==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.26.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.0.tgz", - "integrity": "sha512-+LLkxA9rKJpNoGsbLnAgOCdESl73vwYn+V6b+5wHbrE7OGKVDPHIQvbFSzqE6rwqaCw2RE+zdJrlLkcf8YOA0w==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.26.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.27.0.tgz", - "integrity": "sha512-fRGGjO2UEGPjvEcyAZXRXAS8AfdaQoq7HnxAbJoAoW10B9xOKesmmndJv+Sym2a+9FHWZ9KbyyLCe9s0Sn5jtg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-create-class-features-plugin": "^7.27.0", - "@babel/helper-plugin-utils": "^7.26.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/plugin-syntax-typescript": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", - "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", - "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", - "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", - "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.9.tgz", - "integrity": "sha512-vX3qPGE8sEKEAZCWk05k3cpTAE3/nOYca++JA+Rd0z2NCNzabmYvEiSShKzm10zdquOIAVXsy2Ei/DTW34KlKQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/compat-data": "^7.26.8", - "@babel/helper-compilation-targets": "^7.26.5", - "@babel/helper-plugin-utils": "^7.26.5", - "@babel/helper-validator-option": "^7.25.9", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-import-assertions": "^7.26.0", - "@babel/plugin-syntax-import-attributes": "^7.26.0", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.25.9", - "@babel/plugin-transform-async-generator-functions": "^7.26.8", - "@babel/plugin-transform-async-to-generator": "^7.25.9", - "@babel/plugin-transform-block-scoped-functions": "^7.26.5", - "@babel/plugin-transform-block-scoping": "^7.25.9", - "@babel/plugin-transform-class-properties": "^7.25.9", - "@babel/plugin-transform-class-static-block": "^7.26.0", - "@babel/plugin-transform-classes": "^7.25.9", - "@babel/plugin-transform-computed-properties": "^7.25.9", - "@babel/plugin-transform-destructuring": "^7.25.9", - "@babel/plugin-transform-dotall-regex": "^7.25.9", - "@babel/plugin-transform-duplicate-keys": "^7.25.9", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", - "@babel/plugin-transform-dynamic-import": "^7.25.9", - "@babel/plugin-transform-exponentiation-operator": "^7.26.3", - "@babel/plugin-transform-export-namespace-from": "^7.25.9", - "@babel/plugin-transform-for-of": "^7.26.9", - "@babel/plugin-transform-function-name": "^7.25.9", - "@babel/plugin-transform-json-strings": "^7.25.9", - "@babel/plugin-transform-literals": "^7.25.9", - "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", - "@babel/plugin-transform-member-expression-literals": "^7.25.9", - "@babel/plugin-transform-modules-amd": "^7.25.9", - "@babel/plugin-transform-modules-commonjs": "^7.26.3", - "@babel/plugin-transform-modules-systemjs": "^7.25.9", - "@babel/plugin-transform-modules-umd": "^7.25.9", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", - "@babel/plugin-transform-new-target": "^7.25.9", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.26.6", - "@babel/plugin-transform-numeric-separator": "^7.25.9", - "@babel/plugin-transform-object-rest-spread": "^7.25.9", - "@babel/plugin-transform-object-super": "^7.25.9", - "@babel/plugin-transform-optional-catch-binding": "^7.25.9", - "@babel/plugin-transform-optional-chaining": "^7.25.9", - "@babel/plugin-transform-parameters": "^7.25.9", - "@babel/plugin-transform-private-methods": "^7.25.9", - "@babel/plugin-transform-private-property-in-object": "^7.25.9", - "@babel/plugin-transform-property-literals": "^7.25.9", - "@babel/plugin-transform-regenerator": "^7.25.9", - "@babel/plugin-transform-regexp-modifiers": "^7.26.0", - "@babel/plugin-transform-reserved-words": "^7.25.9", - "@babel/plugin-transform-shorthand-properties": "^7.25.9", - "@babel/plugin-transform-spread": "^7.25.9", - "@babel/plugin-transform-sticky-regex": "^7.25.9", - "@babel/plugin-transform-template-literals": "^7.26.8", - "@babel/plugin-transform-typeof-symbol": "^7.26.7", - "@babel/plugin-transform-unicode-escapes": "^7.25.9", - "@babel/plugin-transform-unicode-property-regex": "^7.25.9", - "@babel/plugin-transform-unicode-regex": "^7.25.9", - "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.11.0", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.40.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-flow": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.25.9.tgz", - "integrity": "sha512-EASHsAhE+SSlEzJ4bzfusnXSHiU+JfAYzj+jbw2vgQKgq5HrUr8qs+vgtiEL5dOH6sEweI+PNt2D7AqrDSHyqQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-validator-option": "^7.25.9", - "@babel/plugin-transform-flow-strip-types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/preset-react": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.26.3.tgz", - "integrity": "sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-validator-option": "^7.25.9", - "@babel/plugin-transform-react-display-name": "^7.25.9", - "@babel/plugin-transform-react-jsx": "^7.25.9", - "@babel/plugin-transform-react-jsx-development": "^7.25.9", - "@babel/plugin-transform-react-pure-annotations": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.0.tgz", - "integrity": "sha512-vxaPFfJtHhgeOVXRKuHpHPAOgymmy8V8I65T1q53R7GCZlefKeCaTyDs3zOPHTTbmquvNlQYC5klEvWsBAtrBQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.26.5", - "@babel/helper-validator-option": "^7.25.9", - "@babel/plugin-syntax-jsx": "^7.25.9", - "@babel/plugin-transform-modules-commonjs": "^7.26.3", - "@babel/plugin-transform-typescript": "^7.27.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/register": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.25.9.tgz", - "integrity": "sha512-8D43jXtGsYmEeDvm4MWHYUpWf8iiXgWYx3fW7E7Wb7Oe6FWqJPl5K6TuFW0dOwNZzEE5rjlaSJYH9JjrUKJszA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "clone-deep": "^4.0.1", - "find-cache-dir": "^2.0.0", - "make-dir": "^2.1.0", - "pirates": "^4.0.6", - "source-map-support": "^0.5.16" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.0.tgz", - "integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", - "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/parser": "^7.27.0", - "@babel/types": "^7.27.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template/node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.0.tgz", - "integrity": "sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.27.0", - "@babel/parser": "^7.27.0", - "@babel/template": "^7.27.0", - "@babel/types": "^7.27.0", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse--for-generate-function-map": { - "name": "@babel/traverse", - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.0.tgz", - "integrity": "sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.27.0", - "@babel/parser": "^7.27.0", - "@babel/template": "^7.27.0", - "@babel/types": "^7.27.0", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse--for-generate-function-map/node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse--for-generate-function-map/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, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/traverse/node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.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, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/types": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", - "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bytecodealliance/preview2-shim": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/@bytecodealliance/preview2-shim/-/preview2-shim-0.17.0.tgz", - "integrity": "sha512-JorcEwe4ud0x5BS/Ar2aQWOQoFzjq/7jcnxYXCvSMh0oRm0dQXzOA+hqLDBnOMks1LLBA7dmiLLsEBl09Yd6iQ==", - "dev": true, - "license": "(Apache-2.0 WITH LLVM-exception)" - }, - "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, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.5.1.tgz", - "integrity": "sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/eslint-utils/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, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/config-array": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.0.tgz", - "integrity": "sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/object-schema": "^2.1.6", - "debug": "^4.3.1", - "minimatch": "^3.1.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/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, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@eslint/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, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/config-helpers": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.1.tgz", - "integrity": "sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/core": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz", - "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", - "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.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": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "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, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "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, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/js": { - "version": "9.24.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.24.0.tgz", - "integrity": "sha512-uIY/y3z0uvOGX8cp1C2fiC4+ZmBhp6yZWkojtHL1YEMnRt1Y63HB9TM17proGEmeG7HeUY+UP36F0aknKYTpYA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/object-schema": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", - "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/plugin-kit": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz", - "integrity": "sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/core": "^0.13.0", - "levn": "^0.4.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.13.0.tgz", - "integrity": "sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "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==", - "dev": true, - "license": "MPL-2.0", - "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==", - "dev": true, - "license": "MPL-2.0", - "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.4.2", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.2.tgz", - "integrity": "sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@noble/hashes": "1.4.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@ethereumjs/util/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@ethereumjs/util/node_modules/ethereum-cryptography": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.2.1.tgz", - "integrity": "sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@noble/curves": "1.4.2", - "@noble/hashes": "1.4.0", - "@scure/bip32": "1.4.0", - "@scure/bip39": "1.3.0" - } - }, - "node_modules/@ethersproject/abi": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.8.0.tgz", - "integrity": "sha512-b9YS/43ObplgyV6SlyQsG53/vkSal0MNA1fskSC4mbnCMi8R+NkcH8K9FPYNESf6jUefBUniE4SOKms0E/KK1Q==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/address": "^5.8.0", - "@ethersproject/bignumber": "^5.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/constants": "^5.8.0", - "@ethersproject/hash": "^5.8.0", - "@ethersproject/keccak256": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/properties": "^5.8.0", - "@ethersproject/strings": "^5.8.0" - } - }, - "node_modules/@ethersproject/abstract-provider": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.8.0.tgz", - "integrity": "sha512-wC9SFcmh4UK0oKuLJQItoQdzS/qZ51EJegK6EmAWlh+OptpQ/npECOR3QqECd8iGHC0RJb4WKbVdSfif4ammrg==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bignumber": "^5.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/networks": "^5.8.0", - "@ethersproject/properties": "^5.8.0", - "@ethersproject/transactions": "^5.8.0", - "@ethersproject/web": "^5.8.0" - } - }, - "node_modules/@ethersproject/abstract-signer": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.8.0.tgz", - "integrity": "sha512-N0XhZTswXcmIZQdYtUnd79VJzvEwXQw6PK0dTl9VoYrEBxxCPXqS0Eod7q5TNKRxe1/5WUMuR0u0nqTF/avdCA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/abstract-provider": "^5.8.0", - "@ethersproject/bignumber": "^5.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/properties": "^5.8.0" - } - }, - "node_modules/@ethersproject/address": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.8.0.tgz", - "integrity": "sha512-GhH/abcC46LJwshoN+uBNoKVFPxUuZm6dA257z0vZkKmU1+t8xTn8oK7B9qrj8W2rFRMch4gbJl6PmVxjxBEBA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bignumber": "^5.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/keccak256": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/rlp": "^5.8.0" - } - }, - "node_modules/@ethersproject/base64": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.8.0.tgz", - "integrity": "sha512-lN0oIwfkYj9LbPx4xEkie6rAMJtySbpOAFXSDVQaBnAzYfB4X2Qr+FXJGxMoc3Bxp2Sm8OwvzMrywxyw0gLjIQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.8.0" - } - }, - "node_modules/@ethersproject/basex": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.8.0.tgz", - "integrity": "sha512-PIgTszMlDRmNwW9nhS6iqtVfdTAKosA7llYXNmGPw4YAI1PUyMv28988wAb41/gHF/WqGdoLv0erHaRcHRKW2Q==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/properties": "^5.8.0" - } - }, - "node_modules/@ethersproject/bignumber": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.8.0.tgz", - "integrity": "sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "bn.js": "^5.2.1" - } - }, - "node_modules/@ethersproject/bytes": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.8.0.tgz", - "integrity": "sha512-vTkeohgJVCPVHu5c25XWaWQOZ4v+DkGoC42/TS2ond+PARCxTJvgTFUNDZovyQ/uAQ4EcpqqowKydcdmRKjg7A==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/logger": "^5.8.0" - } - }, - "node_modules/@ethersproject/constants": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.8.0.tgz", - "integrity": "sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bignumber": "^5.8.0" - } - }, - "node_modules/@ethersproject/contracts": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.8.0.tgz", - "integrity": "sha512-0eFjGz9GtuAi6MZwhb4uvUM216F38xiuR0yYCjKJpNfSEy4HUM8hvqqBj9Jmm0IUz8l0xKEhWwLIhPgxNY0yvQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/abi": "^5.8.0", - "@ethersproject/abstract-provider": "^5.8.0", - "@ethersproject/abstract-signer": "^5.8.0", - "@ethersproject/address": "^5.8.0", - "@ethersproject/bignumber": "^5.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/constants": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/properties": "^5.8.0", - "@ethersproject/transactions": "^5.8.0" - } - }, - "node_modules/@ethersproject/hash": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.8.0.tgz", - "integrity": "sha512-ac/lBcTbEWW/VGJij0CNSw/wPcw9bSRgCB0AIBz8CvED/jfvDoV9hsIIiWfvWmFEi8RcXtlNwp2jv6ozWOsooA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/abstract-signer": "^5.8.0", - "@ethersproject/address": "^5.8.0", - "@ethersproject/base64": "^5.8.0", - "@ethersproject/bignumber": "^5.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/keccak256": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/properties": "^5.8.0", - "@ethersproject/strings": "^5.8.0" - } - }, - "node_modules/@ethersproject/hdnode": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.8.0.tgz", - "integrity": "sha512-4bK1VF6E83/3/Im0ERnnUeWOY3P1BZml4ZD3wcH8Ys0/d1h1xaFt6Zc+Dh9zXf9TapGro0T4wvO71UTCp3/uoA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/abstract-signer": "^5.8.0", - "@ethersproject/basex": "^5.8.0", - "@ethersproject/bignumber": "^5.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/pbkdf2": "^5.8.0", - "@ethersproject/properties": "^5.8.0", - "@ethersproject/sha2": "^5.8.0", - "@ethersproject/signing-key": "^5.8.0", - "@ethersproject/strings": "^5.8.0", - "@ethersproject/transactions": "^5.8.0", - "@ethersproject/wordlists": "^5.8.0" - } - }, - "node_modules/@ethersproject/json-wallets": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.8.0.tgz", - "integrity": "sha512-HxblNck8FVUtNxS3VTEYJAcwiKYsBIF77W15HufqlBF9gGfhmYOJtYZp8fSDZtn9y5EaXTE87zDwzxRoTFk11w==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/abstract-signer": "^5.8.0", - "@ethersproject/address": "^5.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/hdnode": "^5.8.0", - "@ethersproject/keccak256": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/pbkdf2": "^5.8.0", - "@ethersproject/properties": "^5.8.0", - "@ethersproject/random": "^5.8.0", - "@ethersproject/strings": "^5.8.0", - "@ethersproject/transactions": "^5.8.0", - "aes-js": "3.0.0", - "scrypt-js": "3.0.1" - } - }, - "node_modules/@ethersproject/keccak256": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.8.0.tgz", - "integrity": "sha512-A1pkKLZSz8pDaQ1ftutZoaN46I6+jvuqugx5KYNeQOPqq+JZ0Txm7dlWesCHB5cndJSu5vP2VKptKf7cksERng==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.8.0", - "js-sha3": "0.8.0" - } - }, - "node_modules/@ethersproject/logger": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.8.0.tgz", - "integrity": "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT" - }, - "node_modules/@ethersproject/networks": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.8.0.tgz", - "integrity": "sha512-egPJh3aPVAzbHwq8DD7Po53J4OUSsA1MjQp8Vf/OZPav5rlmWUaFLiq8cvQiGK0Z5K6LYzm29+VA/p4RL1FzNg==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/logger": "^5.8.0" - } - }, - "node_modules/@ethersproject/pbkdf2": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.8.0.tgz", - "integrity": "sha512-wuHiv97BrzCmfEaPbUFpMjlVg/IDkZThp9Ri88BpjRleg4iePJaj2SW8AIyE8cXn5V1tuAaMj6lzvsGJkGWskg==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/sha2": "^5.8.0" - } - }, - "node_modules/@ethersproject/properties": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.8.0.tgz", - "integrity": "sha512-PYuiEoQ+FMaZZNGrStmN7+lWjlsoufGIHdww7454FIaGdbe/p5rnaCXTr5MtBYl3NkeoVhHZuyzChPeGeKIpQw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/logger": "^5.8.0" - } - }, - "node_modules/@ethersproject/providers": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.8.0.tgz", - "integrity": "sha512-3Il3oTzEx3o6kzcg9ZzbE+oCZYyY+3Zh83sKkn4s1DZfTUjIegHnN2Cm0kbn9YFy45FDVcuCLLONhU7ny0SsCw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/abstract-provider": "^5.8.0", - "@ethersproject/abstract-signer": "^5.8.0", - "@ethersproject/address": "^5.8.0", - "@ethersproject/base64": "^5.8.0", - "@ethersproject/basex": "^5.8.0", - "@ethersproject/bignumber": "^5.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/constants": "^5.8.0", - "@ethersproject/hash": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/networks": "^5.8.0", - "@ethersproject/properties": "^5.8.0", - "@ethersproject/random": "^5.8.0", - "@ethersproject/rlp": "^5.8.0", - "@ethersproject/sha2": "^5.8.0", - "@ethersproject/strings": "^5.8.0", - "@ethersproject/transactions": "^5.8.0", - "@ethersproject/web": "^5.8.0", - "bech32": "1.1.4", - "ws": "8.18.0" - } - }, - "node_modules/@ethersproject/random": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.8.0.tgz", - "integrity": "sha512-E4I5TDl7SVqyg4/kkA/qTfuLWAQGXmSOgYyO01So8hLfwgKvYK5snIlzxJMk72IFdG/7oh8yuSqY2KX7MMwg+A==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/logger": "^5.8.0" - } - }, - "node_modules/@ethersproject/rlp": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.8.0.tgz", - "integrity": "sha512-LqZgAznqDbiEunaUvykH2JAoXTT9NV0Atqk8rQN9nx9SEgThA/WMx5DnW8a9FOufo//6FZOCHZ+XiClzgbqV9Q==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/logger": "^5.8.0" - } - }, - "node_modules/@ethersproject/sha2": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.8.0.tgz", - "integrity": "sha512-dDOUrXr9wF/YFltgTBYS0tKslPEKr6AekjqDW2dbn1L1xmjGR+9GiKu4ajxovnrDbwxAKdHjW8jNcwfz8PAz4A==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "hash.js": "1.1.7" - } - }, - "node_modules/@ethersproject/signing-key": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.8.0.tgz", - "integrity": "sha512-LrPW2ZxoigFi6U6aVkFN/fa9Yx/+4AtIUe4/HACTvKJdhm0eeb107EVCIQcrLZkxaSIgc/eCrX8Q1GtbH+9n3w==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/properties": "^5.8.0", - "bn.js": "^5.2.1", - "elliptic": "6.6.1", - "hash.js": "1.1.7" - } - }, - "node_modules/@ethersproject/solidity": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.8.0.tgz", - "integrity": "sha512-4CxFeCgmIWamOHwYN9d+QWGxye9qQLilpgTU0XhYs1OahkclF+ewO+3V1U0mvpiuQxm5EHHmv8f7ClVII8EHsA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bignumber": "^5.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/keccak256": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/sha2": "^5.8.0", - "@ethersproject/strings": "^5.8.0" - } - }, - "node_modules/@ethersproject/strings": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.8.0.tgz", - "integrity": "sha512-qWEAk0MAvl0LszjdfnZ2uC8xbR2wdv4cDabyHiBh3Cldq/T8dPH3V4BbBsAYJUeonwD+8afVXld274Ls+Y1xXg==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/constants": "^5.8.0", - "@ethersproject/logger": "^5.8.0" - } - }, - "node_modules/@ethersproject/transactions": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.8.0.tgz", - "integrity": "sha512-UglxSDjByHG0TuU17bDfCemZ3AnKO2vYrL5/2n2oXvKzvb7Cz+W9gOWXKARjp2URVwcWlQlPOEQyAviKwT4AHg==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/address": "^5.8.0", - "@ethersproject/bignumber": "^5.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/constants": "^5.8.0", - "@ethersproject/keccak256": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/properties": "^5.8.0", - "@ethersproject/rlp": "^5.8.0", - "@ethersproject/signing-key": "^5.8.0" - } - }, - "node_modules/@ethersproject/units": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.8.0.tgz", - "integrity": "sha512-lxq0CAnc5kMGIiWW4Mr041VT8IhNM+Pn5T3haO74XZWFulk7wH1Gv64HqE96hT4a7iiNMdOCFEBgaxWuk8ETKQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bignumber": "^5.8.0", - "@ethersproject/constants": "^5.8.0", - "@ethersproject/logger": "^5.8.0" - } - }, - "node_modules/@ethersproject/wallet": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.8.0.tgz", - "integrity": "sha512-G+jnzmgg6UxurVKRKvw27h0kvG75YKXZKdlLYmAHeF32TGUzHkOFd7Zn6QHOTYRFWnfjtSSFjBowKo7vfrXzPA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/abstract-provider": "^5.8.0", - "@ethersproject/abstract-signer": "^5.8.0", - "@ethersproject/address": "^5.8.0", - "@ethersproject/bignumber": "^5.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/hash": "^5.8.0", - "@ethersproject/hdnode": "^5.8.0", - "@ethersproject/json-wallets": "^5.8.0", - "@ethersproject/keccak256": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/properties": "^5.8.0", - "@ethersproject/random": "^5.8.0", - "@ethersproject/signing-key": "^5.8.0", - "@ethersproject/transactions": "^5.8.0", - "@ethersproject/wordlists": "^5.8.0" - } - }, - "node_modules/@ethersproject/web": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.8.0.tgz", - "integrity": "sha512-j7+Ksi/9KfGviws6Qtf9Q7KCqRhpwrYKQPs+JBA/rKVFF/yaWLHJEH3zfVP2plVu+eys0d2DlFmhoQJayFewcw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/base64": "^5.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/properties": "^5.8.0", - "@ethersproject/strings": "^5.8.0" - } - }, - "node_modules/@ethersproject/wordlists": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.8.0.tgz", - "integrity": "sha512-2df9bbXicZws2Sb5S6ET493uJ0Z84Fjr3pC4tu/qlnZERibZCeUVuqdtt+7Tv9xxhUxHoIekIA7avrKUWHrezg==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/hash": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/properties": "^5.8.0", - "@ethersproject/strings": "^5.8.0" - } - }, - "node_modules/@expo/bunyan": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@expo/bunyan/-/bunyan-4.0.1.tgz", - "integrity": "sha512-+Lla7nYSiHZirgK+U/uYzsLv/X+HaJienbD5AKX1UQZHYfWaP+9uuQluRB4GrEVWF0GZ7vEVp/jzaOT9k/SQlg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "uuid": "^8.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@expo/bunyan/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==", - "dev": true, - "license": "MIT", - "peer": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/@expo/cli": { - "version": "0.22.24", - "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-0.22.24.tgz", - "integrity": "sha512-lhdenxBC8/x/vL39j79eXE09mOaqNNLmiSDdY/PblnI+UNzGgsQ48hBTYa/MQhd0ioXXVKurZL2941dLKwcxJw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@0no-co/graphql.web": "^1.0.8", - "@babel/runtime": "^7.20.0", - "@expo/code-signing-certificates": "^0.0.5", - "@expo/config": "~10.0.11", - "@expo/config-plugins": "~9.0.17", - "@expo/devcert": "^1.1.2", - "@expo/env": "~0.4.2", - "@expo/image-utils": "^0.6.5", - "@expo/json-file": "^9.0.2", - "@expo/metro-config": "~0.19.12", - "@expo/osascript": "^2.1.6", - "@expo/package-manager": "^1.7.2", - "@expo/plist": "^0.2.2", - "@expo/prebuild-config": "^8.0.31", - "@expo/rudder-sdk-node": "^1.1.1", - "@expo/spawn-async": "^1.7.2", - "@expo/ws-tunnel": "^1.0.1", - "@expo/xcpretty": "^4.3.0", - "@react-native/dev-middleware": "0.76.9", - "@urql/core": "^5.0.6", - "@urql/exchange-retry": "^1.3.0", - "accepts": "^1.3.8", - "arg": "^5.0.2", - "better-opn": "~3.0.2", - "bplist-creator": "0.0.7", - "bplist-parser": "^0.3.1", - "cacache": "^18.0.2", - "chalk": "^4.0.0", - "ci-info": "^3.3.0", - "compression": "^1.7.4", - "connect": "^3.7.0", - "debug": "^4.3.4", - "env-editor": "^0.4.1", - "fast-glob": "^3.3.2", - "form-data": "^3.0.1", - "freeport-async": "^2.0.0", - "fs-extra": "~8.1.0", - "getenv": "^1.0.0", - "glob": "^10.4.2", - "internal-ip": "^4.3.0", - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1", - "lodash.debounce": "^4.0.8", - "minimatch": "^3.0.4", - "node-forge": "^1.3.1", - "npm-package-arg": "^11.0.0", - "ora": "^3.4.0", - "picomatch": "^3.0.1", - "pretty-bytes": "^5.6.0", - "pretty-format": "^29.7.0", - "progress": "^2.0.3", - "prompts": "^2.3.2", - "qrcode-terminal": "0.11.0", - "require-from-string": "^2.0.2", - "requireg": "^0.2.2", - "resolve": "^1.22.2", - "resolve-from": "^5.0.0", - "resolve.exports": "^2.0.3", - "semver": "^7.6.0", - "send": "^0.19.0", - "slugify": "^1.3.4", - "source-map-support": "~0.5.21", - "stacktrace-parser": "^0.1.10", - "structured-headers": "^0.4.1", - "tar": "^6.2.1", - "temp-dir": "^2.0.0", - "tempy": "^0.7.1", - "terminal-link": "^2.1.1", - "undici": "^6.18.2", - "unique-string": "~2.0.0", - "wrap-ansi": "^7.0.0", - "ws": "^8.12.1" - }, - "bin": { - "expo-internal": "build/bin/cli" - } - }, - "node_modules/@expo/cli/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@expo/cli/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, - "license": "MIT", - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@expo/cli/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "peer": true, - "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/@expo/cli/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@expo/cli/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==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@expo/cli/node_modules/form-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.3.tgz", - "integrity": "sha512-q5YBMeWy6E2Un0nMGWMgI65MAKtaylxfNJGJxpGh45YDciZB4epbWpaAfImil6CPAPTYB4sh0URQNDRIZG5F2w==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "mime-types": "^2.1.35" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@expo/cli/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/@expo/cli/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==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@expo/cli/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, - "license": "ISC", - "peer": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@expo/cli/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "peer": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@expo/cli/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@expo/cli/node_modules/undici": { - "version": "6.21.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.2.tgz", - "integrity": "sha512-uROZWze0R0itiAKVPsYhFov9LxrPMHLMEQFszeI2gCN6bnIIZ8twzBCJcN2LJrBBLfrP0t1FW0g+JmKVl8Vk1g==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=18.17" - } - }, - "node_modules/@expo/code-signing-certificates": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/@expo/code-signing-certificates/-/code-signing-certificates-0.0.5.tgz", - "integrity": "sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "node-forge": "^1.2.1", - "nullthrows": "^1.1.1" - } - }, - "node_modules/@expo/config": { - "version": "10.0.11", - "resolved": "https://registry.npmjs.org/@expo/config/-/config-10.0.11.tgz", - "integrity": "sha512-nociJ4zr/NmbVfMNe9j/+zRlt7wz/siISu7PjdWE4WE+elEGxWWxsGzltdJG0llzrM+khx8qUiFK5aiVcdMBww==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/code-frame": "~7.10.4", - "@expo/config-plugins": "~9.0.17", - "@expo/config-types": "^52.0.5", - "@expo/json-file": "^9.0.2", - "deepmerge": "^4.3.1", - "getenv": "^1.0.0", - "glob": "^10.4.2", - "require-from-string": "^2.0.2", - "resolve-from": "^5.0.0", - "resolve-workspace-root": "^2.0.0", - "semver": "^7.6.0", - "slugify": "^1.3.4", - "sucrase": "3.35.0" - } - }, - "node_modules/@expo/config-plugins": { - "version": "9.0.17", - "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-9.0.17.tgz", - "integrity": "sha512-m24F1COquwOm7PBl5wRbkT9P9DviCXe0D7S7nQsolfbhdCWuvMkfXeoWmgjtdhy7sDlOyIgBrAdnB6MfsWKqIg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@expo/config-types": "^52.0.5", - "@expo/json-file": "~9.0.2", - "@expo/plist": "^0.2.2", - "@expo/sdk-runtime-versions": "^1.0.0", - "chalk": "^4.1.2", - "debug": "^4.3.5", - "getenv": "^1.0.0", - "glob": "^10.4.2", - "resolve-from": "^5.0.0", - "semver": "^7.5.4", - "slash": "^3.0.0", - "slugify": "^1.6.6", - "xcode": "^3.0.1", - "xml2js": "0.6.0" - } - }, - "node_modules/@expo/config-plugins/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@expo/config-plugins/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "peer": true, - "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/@expo/config-plugins/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@expo/config-plugins/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==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@expo/config-plugins/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==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@expo/config-plugins/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "peer": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@expo/config-plugins/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@expo/config-types": { - "version": "52.0.5", - "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-52.0.5.tgz", - "integrity": "sha512-AMDeuDLHXXqd8W+0zSjIt7f37vUd/BP8p43k68NHpyAvQO+z8mbQZm3cNQVAMySeayK2XoPigAFB1JF2NFajaA==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@expo/config/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "peer": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@expo/devcert": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@expo/devcert/-/devcert-1.2.0.tgz", - "integrity": "sha512-Uilcv3xGELD5t/b0eM4cxBFEKQRIivB3v7i+VhWLV/gL98aw810unLKKJbGAxAIhY6Ipyz8ChWibFsKFXYwstA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@expo/sudo-prompt": "^9.3.1", - "debug": "^3.1.0", - "glob": "^10.4.2" - } - }, - "node_modules/@expo/devcert/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/@expo/env": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@expo/env/-/env-0.4.2.tgz", - "integrity": "sha512-TgbCgvSk0Kq0e2fLoqHwEBL4M0ztFjnBEz0YCDm5boc1nvkV1VMuIMteVdeBwnTh8Z0oPJTwHCD49vhMEt1I6A==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "chalk": "^4.0.0", - "debug": "^4.3.4", - "dotenv": "~16.4.5", - "dotenv-expand": "~11.0.6", - "getenv": "^1.0.0" - } - }, - "node_modules/@expo/env/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@expo/env/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "peer": true, - "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/@expo/env/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@expo/env/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==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@expo/env/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==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@expo/env/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@expo/fingerprint": { - "version": "0.11.11", - "resolved": "https://registry.npmjs.org/@expo/fingerprint/-/fingerprint-0.11.11.tgz", - "integrity": "sha512-gNyn1KnAOpEa8gSNsYqXMTcq0fSwqU/vit6fP5863vLSKxHm/dNt/gm/uZJxrRZxKq71KUJWF6I7d3z8qIfq5g==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@expo/spawn-async": "^1.7.2", - "arg": "^5.0.2", - "chalk": "^4.1.2", - "debug": "^4.3.4", - "find-up": "^5.0.0", - "getenv": "^1.0.0", - "minimatch": "^3.0.4", - "p-limit": "^3.1.0", - "resolve-from": "^5.0.0", - "semver": "^7.6.0" - }, - "bin": { - "fingerprint": "bin/cli.js" - } - }, - "node_modules/@expo/fingerprint/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@expo/fingerprint/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, - "license": "MIT", - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@expo/fingerprint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "peer": true, - "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/@expo/fingerprint/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@expo/fingerprint/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==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@expo/fingerprint/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==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@expo/fingerprint/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, - "license": "ISC", - "peer": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@expo/fingerprint/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "peer": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@expo/fingerprint/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@expo/image-utils": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/@expo/image-utils/-/image-utils-0.6.5.tgz", - "integrity": "sha512-RsS/1CwJYzccvlprYktD42KjyfWZECH6PPIEowvoSmXfGLfdViwcUEI4RvBfKX5Jli6P67H+6YmHvPTbGOboew==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@expo/spawn-async": "^1.7.2", - "chalk": "^4.0.0", - "fs-extra": "9.0.0", - "getenv": "^1.0.0", - "jimp-compact": "0.16.1", - "parse-png": "^2.1.0", - "resolve-from": "^5.0.0", - "semver": "^7.6.0", - "temp-dir": "~2.0.0", - "unique-string": "~2.0.0" - } - }, - "node_modules/@expo/image-utils/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@expo/image-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "peer": true, - "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/@expo/image-utils/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@expo/image-utils/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==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@expo/image-utils/node_modules/fs-extra": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", - "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^1.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@expo/image-utils/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==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@expo/image-utils/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@expo/image-utils/node_modules/jsonfile/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@expo/image-utils/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "peer": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@expo/image-utils/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@expo/image-utils/node_modules/universalify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", - "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@expo/json-file": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-9.0.2.tgz", - "integrity": "sha512-yAznIUrybOIWp3Uax7yRflB0xsEpvIwIEqIjao9SGi2Gaa+N0OamWfe0fnXBSWF+2zzF4VvqwT4W5zwelchfgw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/code-frame": "~7.10.4", - "json5": "^2.2.3", - "write-file-atomic": "^2.3.0" - } - }, - "node_modules/@expo/metro-config": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@expo/metro-config/-/metro-config-0.19.12.tgz", - "integrity": "sha512-fhT3x1ikQWHpZgw7VrEghBdscFPz1laRYa8WcVRB18nTTqorF6S8qPYslkJu1faEziHZS7c2uyDzTYnrg/CKbg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/core": "^7.20.0", - "@babel/generator": "^7.20.5", - "@babel/parser": "^7.20.0", - "@babel/types": "^7.20.0", - "@expo/config": "~10.0.11", - "@expo/env": "~0.4.2", - "@expo/json-file": "~9.0.2", - "@expo/spawn-async": "^1.7.2", - "chalk": "^4.1.0", - "debug": "^4.3.2", - "fs-extra": "^9.1.0", - "getenv": "^1.0.0", - "glob": "^10.4.2", - "jsc-safe-url": "^0.2.4", - "lightningcss": "~1.27.0", - "minimatch": "^3.0.4", - "postcss": "~8.4.32", - "resolve-from": "^5.0.0" - } - }, - "node_modules/@expo/metro-config/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@expo/metro-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, - "license": "MIT", - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@expo/metro-config/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "peer": true, - "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/@expo/metro-config/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@expo/metro-config/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==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@expo/metro-config/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==", - "dev": true, - "license": "MIT", - "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/@expo/metro-config/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==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@expo/metro-config/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@expo/metro-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, - "license": "ISC", - "peer": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@expo/metro-config/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@expo/metro-config/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@expo/osascript": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@expo/osascript/-/osascript-2.1.6.tgz", - "integrity": "sha512-SbMp4BUwDAKiFF4zZEJf32rRYMeNnLK9u4FaPo0lQRer60F+SKd20NTSys0wgssiVeQyQz2OhGLRx3cxYowAGw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@expo/spawn-async": "^1.7.2", - "exec-async": "^2.2.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@expo/package-manager": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@expo/package-manager/-/package-manager-1.7.2.tgz", - "integrity": "sha512-wT/qh9ebNjl6xr00bYkSh93b6E/78J3JPlT6WzGbxbsnv5FIZKB/nr522oWqVe1E+ML7BpXs8WugErWDN9kOFg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@expo/json-file": "^9.0.2", - "@expo/spawn-async": "^1.7.2", - "ansi-regex": "^5.0.0", - "chalk": "^4.0.0", - "find-up": "^5.0.0", - "js-yaml": "^3.13.1", - "micromatch": "^4.0.8", - "npm-package-arg": "^11.0.0", - "ora": "^3.4.0", - "resolve-workspace-root": "^2.0.0", - "split": "^1.0.1", - "sudo-prompt": "9.1.1" - } - }, - "node_modules/@expo/package-manager/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@expo/package-manager/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, - "license": "MIT", - "peer": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@expo/package-manager/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "peer": true, - "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/@expo/package-manager/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@expo/package-manager/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==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@expo/package-manager/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==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@expo/package-manager/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, - "license": "MIT", - "peer": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@expo/package-manager/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@expo/plist": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.2.2.tgz", - "integrity": "sha512-ZZGvTO6vEWq02UAPs3LIdja+HRO18+LRI5QuDl6Hs3Ps7KX7xU6Y6kjahWKY37Rx2YjNpX07dGpBFzzC+vKa2g==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@xmldom/xmldom": "~0.7.7", - "base64-js": "^1.2.3", - "xmlbuilder": "^14.0.0" - } - }, - "node_modules/@expo/prebuild-config": { - "version": "8.0.31", - "resolved": "https://registry.npmjs.org/@expo/prebuild-config/-/prebuild-config-8.0.31.tgz", - "integrity": "sha512-YTuS5ic9KolD/WA3GqgLcZytHQU1dpitlZ/cbDq8ZqkY+1ae5YWX+GkYEZf2VyECPaWnHYuDGddaTQVw5miTRg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@expo/config": "~10.0.11", - "@expo/config-plugins": "~9.0.17", - "@expo/config-types": "^52.0.5", - "@expo/image-utils": "^0.6.5", - "@expo/json-file": "^9.0.2", - "@react-native/normalize-colors": "0.76.9", - "debug": "^4.3.1", - "fs-extra": "^9.0.0", - "resolve-from": "^5.0.0", - "semver": "^7.6.0", - "xml2js": "0.6.0" - } - }, - "node_modules/@expo/prebuild-config/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==", - "dev": true, - "license": "MIT", - "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/@expo/prebuild-config/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@expo/prebuild-config/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "peer": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@expo/prebuild-config/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@expo/rudder-sdk-node": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@expo/rudder-sdk-node/-/rudder-sdk-node-1.1.1.tgz", - "integrity": "sha512-uy/hS/awclDJ1S88w9UGpc6Nm9XnNUjzOAAib1A3PVAnGQIwebg8DpFqOthFBTlZxeuV/BKbZ5jmTbtNZkp1WQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@expo/bunyan": "^4.0.0", - "@segment/loosely-validate-event": "^2.0.0", - "fetch-retry": "^4.1.1", - "md5": "^2.2.1", - "node-fetch": "^2.6.1", - "remove-trailing-slash": "^0.1.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@expo/rudder-sdk-node/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==", - "dev": true, - "license": "MIT", - "peer": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/@expo/sdk-runtime-versions": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@expo/sdk-runtime-versions/-/sdk-runtime-versions-1.0.0.tgz", - "integrity": "sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@expo/spawn-async": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@expo/spawn-async/-/spawn-async-1.7.2.tgz", - "integrity": "sha512-QdWi16+CHB9JYP7gma19OVVg0BFkvU8zNj9GjWorYI8Iv8FUxjOCcYRuAmX4s/h91e4e7BPsskc8cSrZYho9Ew==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "cross-spawn": "^7.0.3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@expo/sudo-prompt": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@expo/sudo-prompt/-/sudo-prompt-9.3.2.tgz", - "integrity": "sha512-HHQigo3rQWKMDzYDLkubN5WQOYXJJE2eNqIQC2axC2iO3mHdwnIR7FgZVvHWtBwAdzBgAP0ECp8KqS8TiMKvgw==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@expo/vector-icons": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@expo/vector-icons/-/vector-icons-14.1.0.tgz", - "integrity": "sha512-7T09UE9h8QDTsUeMGymB4i+iqvtEeaO5VvUjryFB4tugDTG/bkzViWA74hm5pfjjDEhYMXWaX112mcvhccmIwQ==", - "dev": true, - "license": "MIT", - "peer": true, - "peerDependencies": { - "expo-font": "*", - "react": "*", - "react-native": "*" - } - }, - "node_modules/@expo/ws-tunnel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@expo/ws-tunnel/-/ws-tunnel-1.0.6.tgz", - "integrity": "sha512-nDRbLmSrJar7abvUjp3smDwH8HcbZcoOEa5jVPUv9/9CajgmWw20JNRwTuBRzWIWIkEJDkz20GoNA+tSwUqk0Q==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@expo/xcpretty": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@expo/xcpretty/-/xcpretty-4.3.2.tgz", - "integrity": "sha512-ReZxZ8pdnoI3tP/dNnJdnmAk7uLT4FjsKDGW7YeDdvdOMz2XCQSmSCM9IWlrXuWtMF9zeSB6WJtEhCQ41gQOfw==", - "dev": true, - "license": "BSD-3-Clause", - "peer": true, - "dependencies": { - "@babel/code-frame": "7.10.4", - "chalk": "^4.1.0", - "find-up": "^5.0.0", - "js-yaml": "^4.1.0" - }, - "bin": { - "excpretty": "build/cli.js" - } - }, - "node_modules/@expo/xcpretty/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@expo/xcpretty/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "peer": true, - "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/@expo/xcpretty/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@expo/xcpretty/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==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@expo/xcpretty/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==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@expo/xcpretty/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@fastify/busboy": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", - "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - } - }, - "node_modules/@grpc/grpc-js": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.13.2.tgz", - "integrity": "sha512-nnR5nmL6lxF8YBqb6gWvEgLdLh/Fn+kvAdX5hUOnt48sNSb0riz/93ASd2E5gvanPA41X6Yp25bIfGRp1SMb2g==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@grpc/proto-loader": "^0.7.13", - "@js-sdsl/ordered-map": "^4.4.2" - }, - "engines": { - "node": ">=12.10.0" - } - }, - "node_modules/@grpc/proto-loader": { - "version": "0.7.13", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.13.tgz", - "integrity": "sha512-AiXO/bfe9bmxBjxxtYxFAXGZvMaN5s8kO+jBHAJCON8rJoB5YS/D6X7ZNc6XQkuHNmyl4CYaMI1fJ/Gn27RGGw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "lodash.camelcase": "^4.3.0", - "long": "^5.0.0", - "protobufjs": "^7.2.5", - "yargs": "^17.7.2" - }, - "bin": { - "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@hashgraph/cryptography": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@hashgraph/cryptography/-/cryptography-1.5.0.tgz", - "integrity": "sha512-cv1SOl0eD/uzXHGqko71BpQkjgEQTygV+k7+nrxRnKI7oNDR0sXEpWrYhCgg8bscVDF6WAqvOCPz9FNukcK6rw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "asn1js": "^3.0.5", - "bignumber.js": "^9.1.1", - "bn.js": "^5.2.1", - "buffer": "^6.0.3", - "crypto-js": "^4.2.0", - "elliptic": "^6.6.1", - "forge-light": "1.1.4", - "js-base64": "^3.7.4", - "react-native-get-random-values": "^1.11.0", - "spark-md5": "^3.0.2", - "tweetnacl": "^1.0.3", - "utf8": "^3.0.0" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "expo": ">=50.0.0" - }, - "peerDependenciesMeta": { - "expo-crypto": { - "optional": true - } - } - }, - "node_modules/@hashgraph/proto": { - "version": "2.17.0-beta.1", - "resolved": "https://registry.npmjs.org/@hashgraph/proto/-/proto-2.17.0-beta.1.tgz", - "integrity": "sha512-WPML6aXHkp6hD/wUz0WJyDBGUMgBHpH+eBVRqfU3BiP9de7HkmDHA0YB2IbPDv/29DMxiLi0O65+o7XXIKAb2g==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "long": "^5.2.3", - "protobufjs": "7.2.5" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@hashgraph/sdk": { - "version": "2.62.0", - "resolved": "https://registry.npmjs.org/@hashgraph/sdk/-/sdk-2.62.0.tgz", - "integrity": "sha512-hfK9g1AnA9HCFdSYocYQFOvVnVWzj/RfO1fZgV792Hvu47myxlmZAfXSqBiRYUvW2uX0Ky+VXHtqKofYDh2I3g==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@ethersproject/abi": "^5.8.0", - "@ethersproject/bignumber": "^5.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/rlp": "^5.8.0", - "@grpc/grpc-js": "^1.12.6", - "@hashgraph/cryptography": "1.5.0", - "@hashgraph/proto": "2.17.0-beta.1", - "bignumber.js": "^9.1.1", - "bn.js": "^5.1.1", - "crypto-js": "^4.2.0", - "js-base64": "^3.7.4", - "long": "^5.3.1", - "pino": "^9.6.0", - "pino-pretty": "^13.0.0", - "protobufjs": "7.2.5", - "rfc4648": "^1.5.3", - "utf8": "^3.0.0" - }, - "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "bn.js": "^5.2.1" - } - }, - "node_modules/@humanfs/core": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", - "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.3.0" - }, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "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, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/retry": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz", - "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "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, - "license": "ISC", - "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.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT" - }, - "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, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT", - "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/@isaacs/ttlcache": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz", - "integrity": "sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==", - "dev": true, - "license": "ISC", - "peer": true, - "engines": { - "node": ">=12" - } - }, - "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, - "license": "ISC", - "peer": 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, - "license": "MIT", - "peer": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=6" - } - }, - "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, - "license": "MIT", - "peer": 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, - "license": "MIT", - "peer": 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, - "license": "MIT", - "peer": 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, - "license": "MIT", - "peer": 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, - "license": "MIT", - "peer": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "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, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/create-cache-key-function": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz", - "integrity": "sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@jest/types": "^29.6.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "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, - "license": "MIT", - "peer": 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-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, - "license": "MIT", - "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, - "license": "MIT", - "peer": 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/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, - "license": "MIT", - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "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, - "license": "MIT", - "peer": 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/transform/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "peer": true, - "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/@jest/transform/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/transform/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==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@jest/transform/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==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/transform/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, - "license": "ISC", - "peer": true - }, - "node_modules/@jest/transform/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/transform/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, - "license": "ISC", - "peer": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.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, - "license": "MIT", - "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/@jest/types/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/types/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/types/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==", - "dev": true, - "license": "MIT" - }, - "node_modules/@jest/types/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", - "dev": true, - "license": "MIT", - "peer": 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==", - "dev": true, - "license": "MIT", - "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, - "license": "MIT", - "peer": 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, - "license": "MIT", - "peer": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "MIT", - "peer": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@js-sdsl/ordered-map": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", - "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", - "dev": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, - "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==", - "dev": true, - "license": "ISC", - "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/@metamask/eth-sig-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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@metamask/eth-sig-util/node_modules/bn.js": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", - "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@metamask/eth-sig-util/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==", - "dev": true, - "license": "MPL-2.0", - "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/@multiformats/base-x": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@multiformats/base-x/-/base-x-4.0.1.tgz", - "integrity": "sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@noble/ciphers": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.2.1.tgz", - "integrity": "sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@noble/curves": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.1.tgz", - "integrity": "sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@noble/hashes": "1.7.1" - }, - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@noble/hashes": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.1.tgz", - "integrity": "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "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==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nomicfoundation/edr": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr/-/edr-0.8.0.tgz", - "integrity": "sha512-dwWRrghSVBQDpt0wP+6RXD8BMz2i/9TI34TcmZqeEAZuCLei3U9KZRgGTKVAM1rMRvrpf5ROfPqrWNetKVUTag==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nomicfoundation/edr-darwin-arm64": "0.8.0", - "@nomicfoundation/edr-darwin-x64": "0.8.0", - "@nomicfoundation/edr-linux-arm64-gnu": "0.8.0", - "@nomicfoundation/edr-linux-arm64-musl": "0.8.0", - "@nomicfoundation/edr-linux-x64-gnu": "0.8.0", - "@nomicfoundation/edr-linux-x64-musl": "0.8.0", - "@nomicfoundation/edr-win32-x64-msvc": "0.8.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@nomicfoundation/edr-darwin-arm64": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-darwin-arm64/-/edr-darwin-arm64-0.8.0.tgz", - "integrity": "sha512-sKTmOu/P5YYhxT0ThN2Pe3hmCE/5Ag6K/eYoiavjLWbR7HEb5ZwPu2rC3DpuUk1H+UKJqt7o4/xIgJxqw9wu6A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 18" - } - }, - "node_modules/@nomicfoundation/edr-darwin-x64": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-darwin-x64/-/edr-darwin-x64-0.8.0.tgz", - "integrity": "sha512-8ymEtWw1xf1Id1cc42XIeE+9wyo3Dpn9OD/X8GiaMz9R70Ebmj2g+FrbETu8o6UM+aL28sBZQCiCzjlft2yWAg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 18" - } - }, - "node_modules/@nomicfoundation/edr-linux-arm64-gnu": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-arm64-gnu/-/edr-linux-arm64-gnu-0.8.0.tgz", - "integrity": "sha512-h/wWzS2EyQuycz+x/SjMRbyA+QMCCVmotRsgM1WycPARvVZWIVfwRRsKoXKdCftsb3S8NTprqBdJlOmsFyETFA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 18" - } - }, - "node_modules/@nomicfoundation/edr-linux-arm64-musl": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-arm64-musl/-/edr-linux-arm64-musl-0.8.0.tgz", - "integrity": "sha512-gnWxDgdkka0O9GpPX/gZT3REeKYV28Guyg13+Vj/bbLpmK1HmGh6Kx+fMhWv+Ht/wEmGDBGMCW1wdyT/CftJaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 18" - } - }, - "node_modules/@nomicfoundation/edr-linux-x64-gnu": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-x64-gnu/-/edr-linux-x64-gnu-0.8.0.tgz", - "integrity": "sha512-DTMiAkgAx+nyxcxKyxFZk1HPakXXUCgrmei7r5G7kngiggiGp/AUuBBWFHi8xvl2y04GYhro5Wp+KprnLVoAPA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 18" - } - }, - "node_modules/@nomicfoundation/edr-linux-x64-musl": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-x64-musl/-/edr-linux-x64-musl-0.8.0.tgz", - "integrity": "sha512-iTITWe0Zj8cNqS0xTblmxPbHVWwEtMiDC+Yxwr64d7QBn/1W0ilFQ16J8gB6RVVFU3GpfNyoeg3tUoMpSnrm6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 18" - } - }, - "node_modules/@nomicfoundation/edr-win32-x64-msvc": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-win32-x64-msvc/-/edr-win32-x64-msvc-0.8.0.tgz", - "integrity": "sha512-mNRDyd/C3j7RMcwapifzv2K57sfA5xOw8g2U84ZDvgSrXVXLC99ZPxn9kmolb+dz8VMm9FONTZz9ESS6v8DTnA==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MPL-2.0", - "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==", - "dev": true, - "license": "MPL-2.0", - "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-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==", - "dev": true, - "license": "MPL-2.0", - "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/hardhat-chai-matchers": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-chai-matchers/-/hardhat-chai-matchers-1.0.6.tgz", - "integrity": "sha512-f5ZMNmabZeZegEfuxn/0kW+mm7+yV7VNDxLpMOMGXWFJ2l/Ct3QShujzDRF9cOkK9Ui/hbDeOWGZqyQALDXVCQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@ethersproject/abi": "^5.1.2", - "@types/chai-as-promised": "^7.1.3", - "chai-as-promised": "^7.1.1", - "deep-eql": "^4.0.1", - "ordinal": "^1.0.3" - }, - "peerDependencies": { - "@nomiclabs/hardhat-ethers": "^2.0.0", - "chai": "^4.2.0", - "ethers": "^5.0.0", - "hardhat": "^2.9.4" - } - }, - "node_modules/@nomicfoundation/hardhat-network-helpers": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-network-helpers/-/hardhat-network-helpers-1.0.12.tgz", - "integrity": "sha512-xTNQNI/9xkHvjmCJnJOTyqDSl8uq1rKb2WOVmixQxFtRd7Oa3ecO8zM0cyC2YmOK+jHB9WPZ+F/ijkHg1CoORA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ethereumjs-util": "^7.1.4" - }, - "peerDependencies": { - "hardhat": "^2.9.5" - } - }, - "node_modules/@nomicfoundation/hardhat-toolbox": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-toolbox/-/hardhat-toolbox-2.0.2.tgz", - "integrity": "sha512-vnN1AzxbvpSx9pfdRHbUzTRIXpMLPXnUlkW855VaDk6N1pwRaQ2gNzEmFAABk4lWf11E00PKwFd/q27HuwYrYg==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@ethersproject/abi": "^5.4.7", - "@ethersproject/providers": "^5.4.7", - "@nomicfoundation/hardhat-chai-matchers": "^1.0.0", - "@nomicfoundation/hardhat-network-helpers": "^1.0.0", - "@nomiclabs/hardhat-ethers": "^2.0.0", - "@nomiclabs/hardhat-etherscan": "^3.0.0", - "@typechain/ethers-v5": "^10.1.0", - "@typechain/hardhat": "^6.1.2", - "@types/chai": "^4.2.0", - "@types/mocha": ">=9.1.0", - "@types/node": ">=12.0.0", - "chai": "^4.2.0", - "ethers": "^5.4.7", - "hardhat": "^2.11.0", - "hardhat-gas-reporter": "^1.0.8", - "solidity-coverage": "^0.8.1", - "ts-node": ">=8.0.0", - "typechain": "^8.1.0", - "typescript": ">=4.5.0" - } - }, - "node_modules/@nomicfoundation/slang": { - "version": "0.18.3", - "resolved": "https://registry.npmjs.org/@nomicfoundation/slang/-/slang-0.18.3.tgz", - "integrity": "sha512-YqAWgckqbHM0/CZxi9Nlf4hjk9wUNLC9ngWCWBiqMxPIZmzsVKYuChdlrfeBPQyvQQBoOhbx+7C1005kLVQDZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@bytecodealliance/preview2-shim": "0.17.0" - } - }, - "node_modules/@nomicfoundation/solidity-analyzer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.1.2.tgz", - "integrity": "sha512-q4n32/FNKIhQ3zQGGw5CvPF6GTvDCpYwIf7bEY/dZTZbgfDsHyjJwURxUJf3VQuuJj+fDIFl4+KkBVbw4Ef6jA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 12" - }, - "optionalDependencies": { - "@nomicfoundation/solidity-analyzer-darwin-arm64": "0.1.2", - "@nomicfoundation/solidity-analyzer-darwin-x64": "0.1.2", - "@nomicfoundation/solidity-analyzer-linux-arm64-gnu": "0.1.2", - "@nomicfoundation/solidity-analyzer-linux-arm64-musl": "0.1.2", - "@nomicfoundation/solidity-analyzer-linux-x64-gnu": "0.1.2", - "@nomicfoundation/solidity-analyzer-linux-x64-musl": "0.1.2", - "@nomicfoundation/solidity-analyzer-win32-x64-msvc": "0.1.2" - } - }, - "node_modules/@nomicfoundation/solidity-analyzer-darwin-arm64": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-arm64/-/solidity-analyzer-darwin-arm64-0.1.2.tgz", - "integrity": "sha512-JaqcWPDZENCvm++lFFGjrDd8mxtf+CtLd2MiXvMNTBD33dContTZ9TWETwNFwg7JTJT5Q9HEecH7FA+HTSsIUw==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/@nomicfoundation/solidity-analyzer-darwin-x64": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-x64/-/solidity-analyzer-darwin-x64-0.1.2.tgz", - "integrity": "sha512-fZNmVztrSXC03e9RONBT+CiksSeYcxI1wlzqyr0L7hsQlK1fzV+f04g2JtQ1c/Fe74ZwdV6aQBdd6Uwl1052sw==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/@nomicfoundation/solidity-analyzer-linux-arm64-gnu": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-gnu/-/solidity-analyzer-linux-arm64-gnu-0.1.2.tgz", - "integrity": "sha512-3d54oc+9ZVBuB6nbp8wHylk4xh0N0Gc+bk+/uJae+rUgbOBwQSfuGIbAZt1wBXs5REkSmynEGcqx6DutoK0tPA==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/@nomicfoundation/solidity-analyzer-linux-arm64-musl": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-musl/-/solidity-analyzer-linux-arm64-musl-0.1.2.tgz", - "integrity": "sha512-iDJfR2qf55vgsg7BtJa7iPiFAsYf2d0Tv/0B+vhtnI16+wfQeTbP7teookbGvAo0eJo7aLLm0xfS/GTkvHIucA==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/@nomicfoundation/solidity-analyzer-linux-x64-gnu": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-gnu/-/solidity-analyzer-linux-x64-gnu-0.1.2.tgz", - "integrity": "sha512-9dlHMAt5/2cpWyuJ9fQNOUXFB/vgSFORg1jpjX1Mh9hJ/MfZXlDdHQ+DpFCs32Zk5pxRBb07yGvSHk9/fezL+g==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/@nomicfoundation/solidity-analyzer-linux-x64-musl": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-musl/-/solidity-analyzer-linux-x64-musl-0.1.2.tgz", - "integrity": "sha512-GzzVeeJob3lfrSlDKQw2bRJ8rBf6mEYaWY+gW0JnTDHINA0s2gPR4km5RLIj1xeZZOYz4zRw+AEeYgLRqB2NXg==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/@nomicfoundation/solidity-analyzer-win32-x64-msvc": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-x64-msvc/-/solidity-analyzer-win32-x64-msvc-0.1.2.tgz", - "integrity": "sha512-Fdjli4DCcFHb4Zgsz0uEJXZ2K7VEO+w5KVv7HmT7WO10iODdU9csC2az4jrhEsRtiR9Gfd74FlG0NYlw1BMdyA==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/@nomiclabs/hardhat-ethers": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-ethers/-/hardhat-ethers-2.2.3.tgz", - "integrity": "sha512-YhzPdzb612X591FOe68q+qXVXGG2ANZRvDo0RRUtimev85rCrAlv/TLMEZw5c+kq9AbzocLTVX/h2jVIFPL9Xg==", - "dev": true, - "license": "MIT", - "peer": true, - "peerDependencies": { - "ethers": "^5.0.0", - "hardhat": "^2.0.0" - } - }, - "node_modules/@nomiclabs/hardhat-etherscan": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.1.8.tgz", - "integrity": "sha512-v5F6IzQhrsjHh6kQz4uNrym49brK9K5bYCq2zQZ729RYRaifI9hHbtmK+KkIVevfhut7huQFEQ77JLRMAzWYjQ==", - "deprecated": "The @nomiclabs/hardhat-etherscan package is deprecated, please use @nomicfoundation/hardhat-verify instead", - "dev": true, - "license": "MIT", - "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", - "fs-extra": "^7.0.1", - "lodash": "^4.17.11", - "semver": "^6.3.0", - "table": "^6.8.0", - "undici": "^5.14.0" - }, - "peerDependencies": { - "hardhat": "^2.0.4" - } - }, - "node_modules/@npmcli/fs": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", - "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", - "dev": true, - "license": "ISC", - "peer": true, - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/fs/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "peer": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@openzeppelin/contracts": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-4.9.6.tgz", - "integrity": "sha512-xSmezSupL+y9VkHZJGDoCBpmnB2ogM13ccaYDWqJTfS3dbuHkgjuwDFUmaFauBCboQMGB/S5UqUl2y54X99BmA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@openzeppelin/contracts-upgradeable": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@openzeppelin/contracts-upgradeable/-/contracts-upgradeable-4.9.6.tgz", - "integrity": "sha512-m4iHazOsOCv1DgM7eD7GupTJ+NFVujRZt1wzddDPSVGpWdKq1SKkla5htKG7+IS4d2XOCtzkUNwRZ7Vq5aEUMA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@openzeppelin/defender-base-client": { - "version": "1.54.6", - "resolved": "https://registry.npmjs.org/@openzeppelin/defender-base-client/-/defender-base-client-1.54.6.tgz", - "integrity": "sha512-PTef+rMxkM5VQ7sLwLKSjp2DBakYQd661ZJiSRywx+q/nIpm3B/HYGcz5wPZCA5O/QcEP6TatXXDoeMwimbcnw==", - "deprecated": "This package has been deprecated and will no longer be maintained, please use @openzeppelin/defender-sdk package instead.", - "dev": true, - "license": "MIT", - "dependencies": { - "amazon-cognito-identity-js": "^6.0.1", - "async-retry": "^1.3.3", - "axios": "^1.4.0", - "lodash": "^4.17.19", - "node-fetch": "^2.6.0" - } - }, - "node_modules/@openzeppelin/hardhat-upgrades": { - "version": "1.28.0", - "resolved": "https://registry.npmjs.org/@openzeppelin/hardhat-upgrades/-/hardhat-upgrades-1.28.0.tgz", - "integrity": "sha512-7sb/Jf+X+uIufOBnmHR0FJVWuxEs2lpxjJnLNN6eCJCP8nD0v+Ot5lTOW2Qb/GFnh+fLvJtEkhkowz4ZQ57+zQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@openzeppelin/defender-base-client": "^1.46.0", - "@openzeppelin/platform-deploy-client": "^0.8.0", - "@openzeppelin/upgrades-core": "^1.27.0", - "chalk": "^4.1.0", - "debug": "^4.1.1", - "proper-lockfile": "^4.1.1" - }, - "bin": { - "migrate-oz-cli-project": "dist/scripts/migrate-oz-cli-project.js" - }, - "peerDependencies": { - "@nomiclabs/hardhat-ethers": "^2.0.0", - "@nomiclabs/hardhat-etherscan": "^3.1.0", - "ethers": "^5.0.5", - "hardhat": "^2.0.2" - }, - "peerDependenciesMeta": { - "@nomiclabs/harhdat-etherscan": { - "optional": true - } - } - }, - "node_modules/@openzeppelin/hardhat-upgrades/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@openzeppelin/hardhat-upgrades/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@openzeppelin/hardhat-upgrades/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@openzeppelin/hardhat-upgrades/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==", - "dev": true, - "license": "MIT" - }, - "node_modules/@openzeppelin/hardhat-upgrades/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@openzeppelin/hardhat-upgrades/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@openzeppelin/platform-deploy-client": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@openzeppelin/platform-deploy-client/-/platform-deploy-client-0.8.0.tgz", - "integrity": "sha512-POx3AsnKwKSV/ZLOU/gheksj0Lq7Is1q2F3pKmcFjGZiibf+4kjGxr4eSMrT+2qgKYZQH1ZLQZ+SkbguD8fTvA==", - "deprecated": "@openzeppelin/platform-deploy-client is deprecated. Please use @openzeppelin/defender-sdk-deploy-client", - "dev": true, - "license": "MIT", - "dependencies": { - "@ethersproject/abi": "^5.6.3", - "@openzeppelin/defender-base-client": "^1.46.0", - "axios": "^0.21.2", - "lodash": "^4.17.19", - "node-fetch": "^2.6.0" - } - }, - "node_modules/@openzeppelin/platform-deploy-client/node_modules/axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "dev": true, - "license": "MIT", - "dependencies": { - "follow-redirects": "^1.14.0" - } - }, - "node_modules/@openzeppelin/upgrades-core": { - "version": "1.42.2", - "resolved": "https://registry.npmjs.org/@openzeppelin/upgrades-core/-/upgrades-core-1.42.2.tgz", - "integrity": "sha512-sM3VNDUpHzNm0ZS+89bm0gyraziJYzzFPdjpmgTYDcNlZrwBWBY4CSk2lQ5WyysF8BoF/jj9xlZVcTXhjseDgw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nomicfoundation/slang": "^0.18.3", - "cbor": "^10.0.0", - "chalk": "^4.1.0", - "compare-versions": "^6.0.0", - "debug": "^4.1.1", - "ethereumjs-util": "^7.0.3", - "minimatch": "^9.0.5", - "minimist": "^1.2.7", - "proper-lockfile": "^4.1.1", - "solidity-ast": "^0.4.51" - }, - "bin": { - "openzeppelin-upgrades-core": "dist/cli/cli.js" - } - }, - "node_modules/@openzeppelin/upgrades-core/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@openzeppelin/upgrades-core/node_modules/cbor": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/cbor/-/cbor-10.0.3.tgz", - "integrity": "sha512-72Jnj81xMsqepqdcSdf2+fflz/UDsThOHy5hj2MW5F5xzHL8Oa0KQ6I6V9CwVUPxg5pf+W9xp6W2KilaRXWWtw==", - "dev": true, - "license": "MIT", - "dependencies": { - "nofilter": "^3.0.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@openzeppelin/upgrades-core/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@openzeppelin/upgrades-core/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@openzeppelin/upgrades-core/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==", - "dev": true, - "license": "MIT" - }, - "node_modules/@openzeppelin/upgrades-core/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@openzeppelin/upgrades-core/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@prettier/sync": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@prettier/sync/-/sync-0.3.0.tgz", - "integrity": "sha512-3dcmCyAxIcxy036h1I7MQU/uEEBq8oLwf1CE3xeze+MPlgkdlb/+w6rGR/1dhp6Hqi17fRS6nvwnOzkESxEkOw==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/prettier/prettier-synchronized?sponsor=1" - }, - "peerDependencies": { - "prettier": "^3.0.0" - } - }, - "node_modules/@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "node_modules/@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@react-native/assets-registry": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.79.0.tgz", - "integrity": "sha512-Rwvpu3A05lM1HVlX4klH4UR52JbQPDKc8gi2mst2REZL1KeVgJRJxPPw8d8euVlYcq/s8XI1Ol827JaRtSZBTA==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/babel-plugin-codegen": { - "version": "0.76.9", - "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.76.9.tgz", - "integrity": "sha512-vxL/vtDEIYHfWKm5oTaEmwcnNGsua/i9OjIxBDBFiJDu5i5RU3bpmDiXQm/bJxrJNPRp5lW0I0kpGihVhnMAIQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@react-native/codegen": "0.76.9" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/babel-preset": { - "version": "0.76.9", - "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.76.9.tgz", - "integrity": "sha512-TbSeCplCM6WhL3hR2MjC/E1a9cRnMLz7i767T7mP90oWkklEjyPxWl+0GGoVGnJ8FC/jLUupg/HvREKjjif6lw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/core": "^7.25.2", - "@babel/plugin-proposal-export-default-from": "^7.24.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-default-from": "^7.24.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-transform-arrow-functions": "^7.24.7", - "@babel/plugin-transform-async-generator-functions": "^7.25.4", - "@babel/plugin-transform-async-to-generator": "^7.24.7", - "@babel/plugin-transform-block-scoping": "^7.25.0", - "@babel/plugin-transform-class-properties": "^7.25.4", - "@babel/plugin-transform-classes": "^7.25.4", - "@babel/plugin-transform-computed-properties": "^7.24.7", - "@babel/plugin-transform-destructuring": "^7.24.8", - "@babel/plugin-transform-flow-strip-types": "^7.25.2", - "@babel/plugin-transform-for-of": "^7.24.7", - "@babel/plugin-transform-function-name": "^7.25.1", - "@babel/plugin-transform-literals": "^7.25.2", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.8", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", - "@babel/plugin-transform-numeric-separator": "^7.24.7", - "@babel/plugin-transform-object-rest-spread": "^7.24.7", - "@babel/plugin-transform-optional-catch-binding": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.8", - "@babel/plugin-transform-parameters": "^7.24.7", - "@babel/plugin-transform-private-methods": "^7.24.7", - "@babel/plugin-transform-private-property-in-object": "^7.24.7", - "@babel/plugin-transform-react-display-name": "^7.24.7", - "@babel/plugin-transform-react-jsx": "^7.25.2", - "@babel/plugin-transform-react-jsx-self": "^7.24.7", - "@babel/plugin-transform-react-jsx-source": "^7.24.7", - "@babel/plugin-transform-regenerator": "^7.24.7", - "@babel/plugin-transform-runtime": "^7.24.7", - "@babel/plugin-transform-shorthand-properties": "^7.24.7", - "@babel/plugin-transform-spread": "^7.24.7", - "@babel/plugin-transform-sticky-regex": "^7.24.7", - "@babel/plugin-transform-typescript": "^7.25.2", - "@babel/plugin-transform-unicode-regex": "^7.24.7", - "@babel/template": "^7.25.0", - "@react-native/babel-plugin-codegen": "0.76.9", - "babel-plugin-syntax-hermes-parser": "^0.25.1", - "babel-plugin-transform-flow-enums": "^0.0.2", - "react-refresh": "^0.14.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@babel/core": "*" - } - }, - "node_modules/@react-native/codegen": { - "version": "0.76.9", - "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.76.9.tgz", - "integrity": "sha512-AzlCHMTKrAVC2709V4ZGtBXmGVtWTpWm3Ruv5vXcd3/anH4mGucfJ4rjbWKdaYQJMpXa3ytGomQrsIsT/s8kgA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/parser": "^7.25.3", - "glob": "^7.1.1", - "hermes-parser": "0.23.1", - "invariant": "^2.2.4", - "jscodeshift": "^0.14.0", - "mkdirp": "^0.5.1", - "nullthrows": "^1.1.1", - "yargs": "^17.6.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@babel/preset-env": "^7.1.6" - } - }, - "node_modules/@react-native/codegen/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, - "license": "MIT", - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@react-native/codegen/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "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/@react-native/codegen/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, - "license": "ISC", - "peer": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@react-native/community-cli-plugin": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.79.0.tgz", - "integrity": "sha512-pl+aSXxGj3ug80FpMDrArjxUbJWY2ibWiSP3MLKX+Xk7An2GUmFFjCzNVSbs0jzWv8814EG2oI60/GH2RXwE4g==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@react-native/dev-middleware": "0.79.0", - "chalk": "^4.0.0", - "debug": "^2.2.0", - "invariant": "^2.2.4", - "metro": "^0.82.0", - "metro-config": "^0.82.0", - "metro-core": "^0.82.0", - "semver": "^7.1.3" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@react-native-community/cli": "*" - }, - "peerDependenciesMeta": { - "@react-native-community/cli": { - "optional": true - } - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/debugger-frontend": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.79.0.tgz", - "integrity": "sha512-chwKEWAmQMkOKZWwBra+utquuJ/2uFqh+ZgZbJfNX+U0YsBx6AQ3dVbfAaXW3bSLYEJyf9Wb3Opsal4fmcD9Ww==", - "dev": true, - "license": "BSD-3-Clause", - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/dev-middleware": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.79.0.tgz", - "integrity": "sha512-8Mh5L8zJXis2qhgkfXnWMbSmcvb07wrbxQe8KIgIO7C1rS97idg7BBtoPEtmARsaQgmbSGu/wdE7UWFkGYp0OQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@isaacs/ttlcache": "^1.4.1", - "@react-native/debugger-frontend": "0.79.0", - "chrome-launcher": "^0.15.2", - "chromium-edge-launcher": "^0.2.0", - "connect": "^3.6.5", - "debug": "^2.2.0", - "invariant": "^2.2.4", - "nullthrows": "^1.1.1", - "open": "^7.0.3", - "serve-static": "^1.16.2", - "ws": "^6.2.3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/community-cli-plugin/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "peer": true, - "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/@react-native/community-cli-plugin/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@react-native/community-cli-plugin/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==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@react-native/community-cli-plugin/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/@react-native/community-cli-plugin/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==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@react-native/community-cli-plugin/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "peer": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@react-native/community-cli-plugin/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native/debugger-frontend": { - "version": "0.76.9", - "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.76.9.tgz", - "integrity": "sha512-0Ru72Bm066xmxFuOXhhvrryxvb57uI79yDSFf+hxRpktkC98NMuRenlJhslMrbJ6WjCu1vOe/9UjWNYyxXTRTA==", - "dev": true, - "license": "BSD-3-Clause", - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/dev-middleware": { - "version": "0.76.9", - "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.76.9.tgz", - "integrity": "sha512-xkd3C3dRcmZLjFTEAOvC14q3apMLouIvJViCZY/p1EfCMrNND31dgE1dYrLTiI045WAWMt5bD15i6f7dE2/QWA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@isaacs/ttlcache": "^1.4.1", - "@react-native/debugger-frontend": "0.76.9", - "chrome-launcher": "^0.15.2", - "chromium-edge-launcher": "^0.2.0", - "connect": "^3.6.5", - "debug": "^2.2.0", - "invariant": "^2.2.4", - "nullthrows": "^1.1.1", - "open": "^7.0.3", - "selfsigned": "^2.4.1", - "serve-static": "^1.13.1", - "ws": "^6.2.3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/dev-middleware/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/@react-native/dev-middleware/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@react-native/gradle-plugin": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.79.0.tgz", - "integrity": "sha512-c+/qKnmTx3kf8xZesp2BkZ9pAQVSnEPZziQUwviSJaq9jm8tKb/B8fyGG8yIuw/ZTKyGprD+ByzUSzJmCpC/Ow==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/js-polyfills": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.79.0.tgz", - "integrity": "sha512-+8lk/zP90JC9xZBGhI8TPqqR1Y5dYXwXvfhXygr/LlHoo+H8TeQxcPrXWdT+PWOJl6Gf7dbCOGh9Std8J7CSQA==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/normalize-colors": { - "version": "0.76.9", - "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.76.9.tgz", - "integrity": "sha512-TUdMG2JGk72M9d8DYbubdOlrzTYjw+YMe/xOnLU4viDgWRHsCbtRS9x0IAxRjs3amj/7zmK3Atm8jUPvdAc8qw==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@react-native/virtualized-lists": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.79.0.tgz", - "integrity": "sha512-tCT1sHSI1O5KSclDwNfnkLTLe3cgiyYWjIlmNxWJHqhCCz017HGOS/oH0zs0ZgxYwN7xCzTkqY330XMDo+yj2g==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "invariant": "^2.2.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/react": "^19.0.0", - "react": "*", - "react-native": "*" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@scure/base": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.2.4.tgz", - "integrity": "sha512-5Yy9czTO47mqz+/J8GM6GIId4umdCk1wc1q8rKERQulIoc8VP9pzDcghv10Tl2E7R96ZUx/PhND3ESYUQX8NuQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@scure/bip32": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.4.0.tgz", - "integrity": "sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@noble/curves": "~1.4.0", - "@noble/hashes": "~1.4.0", - "@scure/base": "~1.1.6" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@scure/bip32/node_modules/@noble/curves": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.2.tgz", - "integrity": "sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@noble/hashes": "1.4.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@scure/bip32/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@scure/bip32/node_modules/@scure/base": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.9.tgz", - "integrity": "sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@scure/bip39": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.3.0.tgz", - "integrity": "sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@noble/hashes": "~1.4.0", - "@scure/base": "~1.1.6" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@scure/bip39/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@scure/bip39/node_modules/@scure/base": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.9.tgz", - "integrity": "sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@segment/loosely-validate-event": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@segment/loosely-validate-event/-/loosely-validate-event-2.0.0.tgz", - "integrity": "sha512-ZMCSfztDBqwotkl848ODgVcAmN4OItEWDCkshcKz0/W6gGSQayuuCtWV/MlodFivAZD793d6UgANd6wCXUfrIw==", - "dev": true, - "peer": true, - "dependencies": { - "component-type": "^1.2.1", - "join-component": "^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==", - "dev": true, - "license": "BSD-3-Clause", - "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/hub": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz", - "integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=6" - } - }, - "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==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sentry/hub": "5.30.0", - "@sentry/types": "5.30.0", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=6" - } - }, - "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==", - "dev": true, - "license": "BSD-3-Clause", - "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/tracing": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz", - "integrity": "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==", - "dev": true, - "license": "MIT", - "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/types": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz", - "integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==", - "dev": true, - "license": "BSD-3-Clause", - "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==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sentry/types": "5.30.0", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=6" - } - }, - "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, - "license": "MIT" - }, - "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, - "license": "BSD-3-Clause", - "peer": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/commons/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==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=4" - } - }, - "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, - "license": "BSD-3-Clause", - "peer": true, - "dependencies": { - "@sinonjs/commons": "^3.0.0" - } - }, - "node_modules/@smithy/types": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.2.0.tgz", - "integrity": "sha512-7eMk09zQKCO+E/ivsjQv+fDlOupcFUCSC/L2YUPgwhvowVGWbPQHjEFcmjt7QQ4ra5lyowS92SV53Zc6XD4+fg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/types/node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true, - "license": "0BSD" - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "antlr4ts": "^0.5.0-alpha.4" - } - }, - "node_modules/@terminal3/ecdsa_vc": { - "version": "0.1.20", - "resolved": "https://registry.npmjs.org/@terminal3/ecdsa_vc/-/ecdsa_vc-0.1.20.tgz", - "integrity": "sha512-n35UQ4bVKw0kaoAkRm75xg8DmfIpHvaPfbjXydAlPSNFJLOIubqR3eqBMplUj53eWNY6xZr3lCboKNWJFx2+MA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@terminal3/vc_core": "0.0.23", - "@terminal3/verify_vc_core": "0.0.23", - "did-resolver": "^4.1.0", - "ethers": "^6.11.1", - "ethr-did-resolver": "^11.0.3" - } - }, - "node_modules/@terminal3/ecdsa_vc/node_modules/@noble/curves": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", - "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@noble/hashes": "1.3.2" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@terminal3/ecdsa_vc/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@terminal3/ecdsa_vc/node_modules/@types/node": { - "version": "22.7.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", - "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.19.2" - } - }, - "node_modules/@terminal3/ecdsa_vc/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==", - "dev": true, - "license": "MIT" - }, - "node_modules/@terminal3/ecdsa_vc/node_modules/ethers": { - "version": "6.13.5", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.13.5.tgz", - "integrity": "sha512-+knKNieu5EKRThQJWwqaJ10a6HE9sSehGeqWN65//wE7j47ZpFhKAnHB/JJFibwwg61I/koxaPsXbXpD/skNOQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/ethers-io/" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@adraffy/ens-normalize": "1.10.1", - "@noble/curves": "1.2.0", - "@noble/hashes": "1.3.2", - "@types/node": "22.7.5", - "aes-js": "4.0.0-beta.5", - "tslib": "2.7.0", - "ws": "8.17.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@terminal3/ecdsa_vc/node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", - "dev": true, - "license": "0BSD" - }, - "node_modules/@terminal3/ecdsa_vc/node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@terminal3/revoke_vc": { - "version": "0.1.19", - "resolved": "https://registry.npmjs.org/@terminal3/revoke_vc/-/revoke_vc-0.1.19.tgz", - "integrity": "sha512-qY24mau0iTfl/8G5xPuuwBIa5Gw3GGazLO3c1QwuqmMZCgH2QqmoOQMdDuVBUNV+sFyGoSHUHnRlQ5MZ/vKy9Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@noble/curves": "^1.4.2", - "@terminal3/vc_core": "0.0.23", - "did-jwt": "^8.0.4", - "ethers": "^6.13.1" - } - }, - "node_modules/@terminal3/revoke_vc/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@terminal3/revoke_vc/node_modules/@types/node": { - "version": "22.7.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", - "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.19.2" - } - }, - "node_modules/@terminal3/revoke_vc/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==", - "dev": true, - "license": "MIT" - }, - "node_modules/@terminal3/revoke_vc/node_modules/ethers": { - "version": "6.13.5", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.13.5.tgz", - "integrity": "sha512-+knKNieu5EKRThQJWwqaJ10a6HE9sSehGeqWN65//wE7j47ZpFhKAnHB/JJFibwwg61I/koxaPsXbXpD/skNOQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/ethers-io/" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@adraffy/ens-normalize": "1.10.1", - "@noble/curves": "1.2.0", - "@noble/hashes": "1.3.2", - "@types/node": "22.7.5", - "aes-js": "4.0.0-beta.5", - "tslib": "2.7.0", - "ws": "8.17.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@terminal3/revoke_vc/node_modules/ethers/node_modules/@noble/curves": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", - "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@noble/hashes": "1.3.2" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@terminal3/revoke_vc/node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", - "dev": true, - "license": "0BSD" - }, - "node_modules/@terminal3/revoke_vc/node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@terminal3/vc_core": { - "version": "0.0.23", - "resolved": "https://registry.npmjs.org/@terminal3/vc_core/-/vc_core-0.0.23.tgz", - "integrity": "sha512-xU6Hwnsw+ZCeSbBr6U/c2xzs1ThGNHqWeOh+oD3M4qJ7Xq1f+phyW250seplX1yuR9tH+DSf5Cik4wQGi+qXoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "did-jwt": "^8.0.4", - "ethers": "^6.13.1", - "uuid": "^10.0.0" - } - }, - "node_modules/@terminal3/vc_core/node_modules/@noble/curves": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", - "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@noble/hashes": "1.3.2" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@terminal3/vc_core/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@terminal3/vc_core/node_modules/@types/node": { - "version": "22.7.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", - "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.19.2" - } - }, - "node_modules/@terminal3/vc_core/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==", - "dev": true, - "license": "MIT" - }, - "node_modules/@terminal3/vc_core/node_modules/ethers": { - "version": "6.13.5", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.13.5.tgz", - "integrity": "sha512-+knKNieu5EKRThQJWwqaJ10a6HE9sSehGeqWN65//wE7j47ZpFhKAnHB/JJFibwwg61I/koxaPsXbXpD/skNOQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/ethers-io/" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@adraffy/ens-normalize": "1.10.1", - "@noble/curves": "1.2.0", - "@noble/hashes": "1.3.2", - "@types/node": "22.7.5", - "aes-js": "4.0.0-beta.5", - "tslib": "2.7.0", - "ws": "8.17.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@terminal3/vc_core/node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", - "dev": true, - "license": "0BSD" - }, - "node_modules/@terminal3/vc_core/node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@terminal3/verify_vc_core": { - "version": "0.0.23", - "resolved": "https://registry.npmjs.org/@terminal3/verify_vc_core/-/verify_vc_core-0.0.23.tgz", - "integrity": "sha512-L88qyGwdXPFBs5xBjvrf+JUyMiw0RPXmlWccR4dDvICIP/j20tG8rZJ6X1dNlwP3GOxex4mhXpaLHYQOnIqdbA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@noble/curves": "^1.4.2", - "@terminal3/revoke_vc": "0.1.19", - "@terminal3/vc_core": "0.0.23", - "did-jwt": "^8.0.4", - "ethers": "^6.13.1" - } - }, - "node_modules/@terminal3/verify_vc_core/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@terminal3/verify_vc_core/node_modules/@types/node": { - "version": "22.7.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", - "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.19.2" - } - }, - "node_modules/@terminal3/verify_vc_core/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==", - "dev": true, - "license": "MIT" - }, - "node_modules/@terminal3/verify_vc_core/node_modules/ethers": { - "version": "6.13.5", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.13.5.tgz", - "integrity": "sha512-+knKNieu5EKRThQJWwqaJ10a6HE9sSehGeqWN65//wE7j47ZpFhKAnHB/JJFibwwg61I/koxaPsXbXpD/skNOQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/ethers-io/" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@adraffy/ens-normalize": "1.10.1", - "@noble/curves": "1.2.0", - "@noble/hashes": "1.3.2", - "@types/node": "22.7.5", - "aes-js": "4.0.0-beta.5", - "tslib": "2.7.0", - "ws": "8.17.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@terminal3/verify_vc_core/node_modules/ethers/node_modules/@noble/curves": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", - "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@noble/hashes": "1.3.2" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@terminal3/verify_vc_core/node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", - "dev": true, - "license": "0BSD" - }, - "node_modules/@terminal3/verify_vc_core/node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@thomaschaplin/cusip-generator": { - "version": "1.0.22", - "resolved": "https://registry.npmjs.org/@thomaschaplin/cusip-generator/-/cusip-generator-1.0.22.tgz", - "integrity": "sha512-162DBgkPGQI0otk/aW8z7XjyYM1fEOUf+p4yiEgJZhKupSWuwSNcsIcAi4fDZvP/XkI/pBF83aXUlYkWFMqA2Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/@thomaschaplin/isin-generator": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@thomaschaplin/isin-generator/-/isin-generator-1.0.3.tgz", - "integrity": "sha512-M1vm7MsTdLhOybs21dR1M0/aUAwpM2B7qZvcVMTzxBxnjzwaqCr1EtxMUjecCOoxViIA6A/HO7emlfKUGODBNQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@thomaschaplin/cusip-generator": "^1.0.1" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true, - "license": "MIT" - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/@typechain/ethers-v5": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/@typechain/ethers-v5/-/ethers-v5-11.1.2.tgz", - "integrity": "sha512-ID6pqWkao54EuUQa0P5RgjvfA3MYqxUQKpbGKERbsjBW5Ra7EIXvbMlPp2pcP5IAdUkyMCFYsP2SN5q7mPdLDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash": "^4.17.15", - "ts-essentials": "^7.0.1" - }, - "peerDependencies": { - "@ethersproject/abi": "^5.0.0", - "@ethersproject/providers": "^5.0.0", - "ethers": "^5.1.3", - "typechain": "^8.3.2", - "typescript": ">=4.3.0" - } - }, - "node_modules/@typechain/hardhat": { - "version": "6.1.6", - "resolved": "https://registry.npmjs.org/@typechain/hardhat/-/hardhat-6.1.6.tgz", - "integrity": "sha512-BiVnegSs+ZHVymyidtK472syodx1sXYlYJJixZfRstHVGYTi8V1O7QG4nsjyb0PC/LORcq7sfBUcHto1y6UgJA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fs-extra": "^9.1.0" - }, - "peerDependencies": { - "@ethersproject/abi": "^5.4.7", - "@ethersproject/providers": "^5.4.7", - "@typechain/ethers-v5": "^10.2.1", - "ethers": "^5.4.7", - "hardhat": "^2.9.9", - "typechain": "^8.1.1" - } - }, - "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==", - "dev": true, - "license": "MIT", - "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/@typechain/hardhat/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@typechain/hardhat/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "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, - "license": "MIT", - "peer": 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.27.0", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", - "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", - "dev": true, - "license": "MIT", - "peer": 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, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", - "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/bn.js": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.6.tgz", - "integrity": "sha512-Xh8vSwUeMKeYYrj3cX4lGQgFSF/N03r+tv4AiLl1SucqV+uTQpxRcnM8AkXKHwYP9ZPXOYXRr2KPXpVlIvqh9w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/chai": { - "version": "4.3.20", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.20.tgz", - "integrity": "sha512-/pC9HAB5I/xMlc5FP77qjCnI16ChlJfW0tGa0IUcFn38VJrTV6DeZ60NU5KZBtaOZqjdpwTWohz5HU1RrhiYxQ==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", - "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "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, - "license": "MIT", - "peer": true, - "dependencies": { - "@types/node": "*" - } - }, - "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, - "license": "MIT" - }, - "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, - "license": "MIT", - "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, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/jest": { - "version": "29.5.14", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", - "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", - "dev": true, - "license": "MIT", - "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, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/mocha": { - "version": "10.0.10", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.10.tgz", - "integrity": "sha512-xPyYSz1cMPnJQhl0CLMH68j3gprKZaTjG3s5Vi+fDgx+uhG9NOXwbVt52eFS8ECyXhyKcjDLCBEqBExKuiZb7Q==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@types/node": { - "version": "22.14.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.0.tgz", - "integrity": "sha512-Kmpl+z84ILoG+3T/zQFyAJsU6EPTmOCj8/2+83fSN6djd6I4o7uOuGIH6vq3PrjY5BGitSbFuMN18j3iknubbA==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.21.0" - } - }, - "node_modules/@types/node-forge": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@types/node": "*" - } - }, - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/qs": { - "version": "6.9.18", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", - "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "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, - "license": "MIT" - }, - "node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", - "dev": true, - "license": "MIT", - "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, - "license": "MIT" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.29.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.29.1.tgz", - "integrity": "sha512-ba0rr4Wfvg23vERs3eB+P3lfj2E+2g3lhWcCVukUuhtcdUx5lSIFZlGFEBHKr+3zizDa/TvZTptdNHVZWAkSBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.29.1", - "@typescript-eslint/type-utils": "8.29.1", - "@typescript-eslint/utils": "8.29.1", - "@typescript-eslint/visitor-keys": "8.29.1", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "ts-api-utils": "^2.0.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "8.29.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.29.1.tgz", - "integrity": "sha512-zczrHVEqEaTwh12gWBIJWj8nx+ayDcCJs06yoNMY0kwjMWDM6+kppljY+BxWI06d2Ja+h4+WdufDcwMnnMEWmg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/scope-manager": "8.29.1", - "@typescript-eslint/types": "8.29.1", - "@typescript-eslint/typescript-estree": "8.29.1", - "@typescript-eslint/visitor-keys": "8.29.1", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.29.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.29.1.tgz", - "integrity": "sha512-2nggXGX5F3YrsGN08pw4XpMLO1Rgtnn4AzTegC2MDesv6q3QaTU5yU7IbS1tf1IwCR0Hv/1EFygLn9ms6LIpDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.29.1", - "@typescript-eslint/visitor-keys": "8.29.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "8.29.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.29.1.tgz", - "integrity": "sha512-DkDUSDwZVCYN71xA4wzySqqcZsHKic53A4BLqmrWFFpOpNSoxX233lwGu/2135ymTCR04PoKiEEEvN1gFYg4Tw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "8.29.1", - "@typescript-eslint/utils": "8.29.1", - "debug": "^4.3.4", - "ts-api-utils": "^2.0.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "8.29.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.29.1.tgz", - "integrity": "sha512-VT7T1PuJF1hpYC3AGm2rCgJBjHL3nc+A/bhOp9sGMKfi5v0WufsX/sHCFBfNTx2F+zA6qBc/PD0/kLRLjdt8mQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.29.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.29.1.tgz", - "integrity": "sha512-l1enRoSaUkQxOQnbi0KPUtqeZkSiFlqrx9/3ns2rEDhGKfTa+88RmXqedC1zmVTOWrLc2e6DEJrTA51C9iLH5g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.29.1", - "@typescript-eslint/visitor-keys": "8.29.1", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^2.0.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "8.29.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.29.1.tgz", - "integrity": "sha512-QAkFEbytSaB8wnmB+DflhUPz6CLbFWE2SnSCrRMEa+KnXIzDYbpsn++1HGvnfAsUY44doDXmvRkO5shlM/3UfA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.29.1", - "@typescript-eslint/types": "8.29.1", - "@typescript-eslint/typescript-estree": "8.29.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.29.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.29.1.tgz", - "integrity": "sha512-RGLh5CRaUEf02viP5c1Vh1cMGffQscyHe7HPAzGpfmfflFg1wUz2rYxd+OZqwpeypYvZ8UxSxuIpF++fmOzEcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.29.1", - "eslint-visitor-keys": "^4.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@urql/core": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@urql/core/-/core-5.1.1.tgz", - "integrity": "sha512-aGh024z5v2oINGD/In6rAtVKTm4VmQ2TxKQBAtk2ZSME5dunZFcjltw4p5ENQg+5CBhZ3FHMzl0Oa+rwqiWqlg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@0no-co/graphql.web": "^1.0.5", - "wonka": "^6.3.2" - } - }, - "node_modules/@urql/exchange-retry": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@urql/exchange-retry/-/exchange-retry-1.3.1.tgz", - "integrity": "sha512-EEmtFu8JTuwsInqMakhLq+U3qN8ZMd5V3pX44q0EqD2imqTDsa8ikZqJ1schVrN8HljOdN+C08cwZ1/r5uIgLw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@urql/core": "^5.1.1", - "wonka": "^6.3.2" - }, - "peerDependencies": { - "@urql/core": "^5.0.0" - } - }, - "node_modules/@xmldom/xmldom": { - "version": "0.7.13", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.13.tgz", - "integrity": "sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g==", - "deprecated": "this version is no longer supported, please update to at least 0.8.*", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/abbrev": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", - "integrity": "sha512-LEyx4aLEC3x6T0UguF6YILf+ntvmOaWsVfENmIW0E9H09vKlLDGelMjjSm0jkDHALj8A8quZ/HapKNigzwge+Q==", - "dev": true, - "license": "ISC" - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.14.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "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, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", - "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^8.11.0" - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.3.0" - } - }, - "node_modules/aes-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", - "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "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/amazon-cognito-identity-js": { - "version": "6.3.15", - "resolved": "https://registry.npmjs.org/amazon-cognito-identity-js/-/amazon-cognito-identity-js-6.3.15.tgz", - "integrity": "sha512-G2mzTlGYHKYh9oZDO0Gk94xVQ4iY9GYWBaYScbDYvz05ps6dqi0IvdNx1Lxi7oA3tjS5X+mUN7/svFJJdOB9YA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/sha256-js": "1.2.2", - "buffer": "4.9.2", - "fast-base64-decode": "^1.0.0", - "isomorphic-unfetch": "^3.0.0", - "js-cookie": "^2.2.1" - } - }, - "node_modules/amazon-cognito-identity-js/node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "license": "MIT", - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "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==", - "dev": true, - "license": "BSD-3-Clause OR MIT", - "optional": true, - "engines": { - "node": ">=0.4.2" - } - }, - "node_modules/anser": { - "version": "1.4.10", - "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz", - "integrity": "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==", - "dev": true, - "license": "MIT", - "peer": true - }, - "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==", - "dev": true, - "license": "ISC", - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/antlr4": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/antlr4/-/antlr4-4.13.2.tgz", - "integrity": "sha512-QiVbZhyy4xAZ17UPEuG3YTOt8ZaoeOR1CvEAqrEsDBsOqINslaB147i9xqljZqoyf5S+EUlGStaj+t22LT9MOg==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=16" - } - }, - "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==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "ISC", - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true, - "license": "MIT", - "peer": true - }, - "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==", - "dev": true, - "license": "Python-2.0" - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/asn1js": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.6.tgz", - "integrity": "sha512-UOCGPYbl0tv8+006qks/dTgV9ajs97X2p0FAbyS2iyCRrmLSRolDaHdp+v/CLgnzHc3fVB+CwYiUmei7ndFcgA==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "pvtsutils": "^1.3.6", - "pvutils": "^1.1.3", - "tslib": "^2.8.1" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/asn1js/node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true, - "license": "0BSD" - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/ast-parents": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/ast-parents/-/ast-parents-0.0.1.tgz", - "integrity": "sha512-XHusKxKz3zoYk1ic8Un640joHbFMhbqneyoZfoKnEGtf2ey9Uh/IdpcQplODdO/kENaMIWsD0nJm4+wX3UNLHA==", - "dev": true, - "license": "MIT" - }, - "node_modules/ast-types": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.15.2.tgz", - "integrity": "sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ast-types/node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true, - "license": "0BSD", - "peer": true - }, - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/async-retry": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", - "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "retry": "0.13.1" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/atomic-sleep": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", - "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/axios": { - "version": "1.8.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", - "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/babel-core": { - "version": "7.0.0-bridge.0", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", - "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", - "dev": true, - "license": "MIT", - "peer": true, - "peerDependencies": { - "@babel/core": "^7.0.0-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, - "license": "MIT", - "peer": 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-jest/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "peer": true, - "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/babel-jest/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/babel-jest/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==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/babel-jest/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==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-jest/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "BSD-3-Clause", - "peer": 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-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, - "license": "MIT", - "peer": 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-plugin-polyfill-corejs2": { - "version": "0.4.13", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.13.tgz", - "integrity": "sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.4", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz", - "integrity": "sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.3", - "core-js-compat": "^3.40.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.4.tgz", - "integrity": "sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.4" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-react-native-web": { - "version": "0.19.13", - "resolved": "https://registry.npmjs.org/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.19.13.tgz", - "integrity": "sha512-4hHoto6xaN23LCyZgL9LJZc3olmAxd7b6jDzlZnKXAh4rRAbZRKNBJoOOdp46OBqgy+K0t0guTj5/mhA8inymQ==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/babel-plugin-syntax-hermes-parser": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.25.1.tgz", - "integrity": "sha512-IVNpGzboFLfXZUAwkLFcI/bnqVbwky0jP3eBno4HKtqvQJAHBLdgxiG6lQ4to0+Q/YCN3PO0od5NZwIKyY4REQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "hermes-parser": "0.25.1" - } - }, - "node_modules/babel-plugin-syntax-hermes-parser/node_modules/hermes-estree": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", - "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/babel-plugin-syntax-hermes-parser/node_modules/hermes-parser": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", - "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "hermes-estree": "0.25.1" - } - }, - "node_modules/babel-plugin-transform-flow-enums": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz", - "integrity": "sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/plugin-syntax-flow": "^7.12.1" - } - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", - "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@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-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-expo": { - "version": "12.0.11", - "resolved": "https://registry.npmjs.org/babel-preset-expo/-/babel-preset-expo-12.0.11.tgz", - "integrity": "sha512-4m6D92nKEieg+7DXa8uSvpr0GjfuRfM/G0t0I/Q5hF8HleEv5ms3z4dJ+p52qXSJsm760tMqLdO93Ywuoi7cCQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/plugin-proposal-decorators": "^7.12.9", - "@babel/plugin-transform-export-namespace-from": "^7.22.11", - "@babel/plugin-transform-object-rest-spread": "^7.12.13", - "@babel/plugin-transform-parameters": "^7.22.15", - "@babel/preset-react": "^7.22.15", - "@babel/preset-typescript": "^7.23.0", - "@react-native/babel-preset": "0.76.9", - "babel-plugin-react-native-web": "~0.19.13", - "react-refresh": "^0.14.2" - }, - "peerDependencies": { - "babel-plugin-react-compiler": "^19.0.0-beta-9ee70a1-20241017", - "react-compiler-runtime": "^19.0.0-beta-8a03594-20241020" - }, - "peerDependenciesMeta": { - "babel-plugin-react-compiler": { - "optional": true - }, - "react-compiler-runtime": { - "optional": true - } - } - }, - "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, - "license": "MIT", - "peer": 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==", - "dev": true, - "license": "MIT" - }, - "node_modules/base-x": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.11.tgz", - "integrity": "sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==", - "dev": true, - "license": "MIT", - "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" - } - ], - "license": "MIT" - }, - "node_modules/bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/better-opn": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-3.0.2.tgz", - "integrity": "sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "open": "^8.0.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/better-opn/node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/big-integer": { - "version": "1.6.52", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", - "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", - "dev": true, - "license": "Unlicense", - "peer": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/bignumber.js": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.2.1.tgz", - "integrity": "sha512-+NzaKgOUvInq9TIUZ1+DRspzf/HApkCwD4btfuasFTdrfnOxqx853TgDpMolp+uv4RpRp7bPcEU2zKr9+fRmyw==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "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/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/boxen/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/boxen/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/boxen/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==", - "dev": true, - "license": "MIT" - }, - "node_modules/boxen/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/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==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bplist-creator": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.0.7.tgz", - "integrity": "sha512-xp/tcaV3T5PCiaY04mXga7o/TE+t95gqeLmADeBI1CvZtdWTbgBt3uLpvh4UWtenKeBhCV6oVxGk38yZr2uYEA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "stream-buffers": "~2.2.0" - } - }, - "node_modules/bplist-parser": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz", - "integrity": "sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "big-integer": "1.6.x" - }, - "engines": { - "node": ">= 5.10.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "ISC" - }, - "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==", - "dev": true, - "license": "MIT", - "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.24.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", - "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", - "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" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bs58": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "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, - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "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" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "node_modules/buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", - "dev": true, - "license": "MIT", - "peer": true - }, - "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==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacache": { - "version": "18.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.4.tgz", - "integrity": "sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==", - "dev": true, - "license": "ISC", - "peer": true, - "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^10.0.1", - "minipass": "^7.0.3", - "minipass-collect": "^2.0.1", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/cacache/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC", - "peer": true - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "callsites": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-callsite/node_modules/callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "caller-callsite": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001712", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001712.tgz", - "integrity": "sha512-MBqPpGYYdQ7/hfKiet9SCI+nmN5/hp4ZzveOJubl5DTAMa5oggjAuoi0Z4onBpKPFI2ePGnQuQIzF3VxDjDJig==", - "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" - } - ], - "license": "CC-BY-4.0", - "peer": true - }, - "node_modules/canonicalize": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/canonicalize/-/canonicalize-2.1.0.tgz", - "integrity": "sha512-F705O3xrsUtgt98j7leetNhTWPe+5S72rlL5O4jA1pKqBVQ/dT1O1D6PFxmSXvc0SUOinWS57DKx0I3CHrXJHQ==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "canonicalize": "bin/canonicalize.js" - } - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/cbor": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/cbor/-/cbor-8.1.0.tgz", - "integrity": "sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "nofilter": "^3.1.0" - }, - "engines": { - "node": ">=12.19" - } - }, - "node_modules/chai": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", - "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", - "dev": true, - "license": "MIT", - "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.1.0" - }, - "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==", - "dev": true, - "license": "WTFPL", - "peer": true, - "dependencies": { - "check-error": "^1.0.2" - }, - "peerDependencies": { - "chai": ">= 2.1.2 < 6" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "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==", - "dev": true, - "license": "BSD-3-Clause", - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-func-name": "^2.0.2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "license": "ISC", - "peer": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/chrome-launcher": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", - "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@types/node": "*", - "escape-string-regexp": "^4.0.0", - "is-wsl": "^2.2.0", - "lighthouse-logger": "^1.0.0" - }, - "bin": { - "print-chrome-path": "bin/print-chrome-path.js" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/chrome-launcher/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==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/chromium-edge-launcher": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/chromium-edge-launcher/-/chromium-edge-launcher-0.2.0.tgz", - "integrity": "sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@types/node": "*", - "escape-string-regexp": "^4.0.0", - "is-wsl": "^2.2.0", - "lighthouse-logger": "^1.0.0", - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - } - }, - "node_modules/chromium-edge-launcher/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, - "license": "MIT", - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/chromium-edge-launcher/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==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/chromium-edge-launcher/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "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/chromium-edge-launcher/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, - "license": "ISC", - "peer": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/chromium-edge-launcher/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "license": "MIT", - "peer": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/chromium-edge-launcher/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "license": "ISC", - "peer": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cipher-base": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.6.tgz", - "integrity": "sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "restore-cursor": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "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, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-table3": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", - "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" - } - }, - "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==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true, - "license": "MIT" - }, - "node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "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/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/compare-versions": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-6.1.1.tgz", - "integrity": "sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==", - "dev": true, - "license": "MIT" - }, - "node_modules/component-type": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/component-type/-/component-type-1.2.2.tgz", - "integrity": "sha512-99VUHREHiN5cLeHm3YLq312p6v+HUEcwtLCAtelvUDI6+SH5g5Cr85oNR2S1o6ywzL0ykMbuwLzM2ANocjEOIA==", - "dev": true, - "license": "MIT", - "peer": true, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.0.tgz", - "integrity": "sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "bytes": "3.1.2", - "compressible": "~2.0.18", - "debug": "2.6.9", - "negotiator": "~0.6.4", - "on-headers": "~1.0.2", - "safe-buffer": "5.2.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/compression/node_modules/negotiator": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", - "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "engines": [ - "node >= 0.8" - ], - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/concat-stream/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==", - "dev": true, - "license": "MIT", - "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/concat-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==", - "dev": true, - "license": "MIT" - }, - "node_modules/concat-stream/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/connect/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/connect/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT", - "peer": true - }, - "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, - "license": "MIT", - "peer": true - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/core-js-compat": { - "version": "3.41.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.41.0.tgz", - "integrity": "sha512-RFsU9LySVue9RTwdDVX/T0e2Y6jRYWXERKElIjpuEOEnxaXffI0X7RUwVzfYLfzuLXSNJDYoRYUAmRUcyln20A==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "browserslist": "^4.24.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cosmiconfig/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, - "license": "MIT", - "peer": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/cosmiconfig/node_modules/import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cosmiconfig/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, - "license": "MIT", - "peer": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/cosmiconfig/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==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=4" - } - }, - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "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-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==", - "dev": true, - "license": "MIT" - }, - "node_modules/cross-fetch": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", - "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "node-fetch": "^2.7.0" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": "*" - } - }, - "node_modules/crypto-js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", - "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/dateformat": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", - "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "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==", - "dev": true - }, - "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deep-eql": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", - "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "dev": true, - "license": "BSD-2-Clause", - "peer": true, - "dependencies": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/del": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", - "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/del/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, - "license": "MIT", - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/del/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "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/del/node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "license": "MIT", - "peer": true, - "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/del/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, - "license": "ISC", - "peer": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/del/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "license": "ISC", - "peer": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/delete-empty": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/delete-empty/-/delete-empty-3.0.0.tgz", - "integrity": "sha512-ZUyiwo76W+DYnKsL3Kim6M/UOavPdBJgDYWOmuQhYaZvJH0AXAHbUNyEDtRbBra8wqqr686+63/0azfEk1ebUQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-colors": "^4.1.0", - "minimist": "^1.2.0", - "path-starts-with": "^2.0.0", - "rimraf": "^2.6.2" - }, - "bin": { - "delete-empty": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/delete-empty/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, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/delete-empty/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/delete-empty/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, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/delete-empty/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/did-jwt": { - "version": "8.0.9", - "resolved": "https://registry.npmjs.org/did-jwt/-/did-jwt-8.0.9.tgz", - "integrity": "sha512-Tc2wdkGwAyqiL1oYZvdIJ4k/LcrUpJIcXEQNb/yyegY9/CPeeXEbwsgg8BDAaoYdaDFknyFolLZb+Sp9uU1U5w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@noble/ciphers": "^1.0.0", - "@noble/curves": "^1.0.0", - "@noble/hashes": "^1.3.0", - "@scure/base": "^1.1.3", - "canonicalize": "^2.0.0", - "did-resolver": "^4.1.0", - "multibase": "^4.0.6", - "multiformats": "^9.6.2", - "uint8arrays": "3.1.1" - } - }, - "node_modules/did-resolver": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/did-resolver/-/did-resolver-4.1.0.tgz", - "integrity": "sha512-S6fWHvCXkZg2IhS4RcVHxwuyVejPR7c+a4Go0xbQ9ps5kILa8viiYQgrM4gfTyeTjJ0ekgJH9gk/BawTpmkbZA==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/diff": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", - "dev": true, - "license": "BSD-3-Clause", - "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, - "license": "MIT", - "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==", - "dev": 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==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dotenv": { - "version": "16.4.7", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", - "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "node_modules/dotenv-expand": { - "version": "11.0.7", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.7.tgz", - "integrity": "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==", - "dev": true, - "license": "BSD-2-Clause", - "peer": true, - "dependencies": { - "dotenv": "^16.4.5" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "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, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/electron-to-chromium": { - "version": "1.5.134", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.134.tgz", - "integrity": "sha512-zSwzrLg3jNP3bwsLqWHmS5z2nIOQ5ngMnfMZOWWtXnqqQkPVyOipxK98w+1beLw1TB+EImPNcG8wVP/cLVs2Og==", - "dev": true, - "license": "ISC", - "peer": true - }, - "node_modules/elliptic": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", - "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==", - "dev": true, - "license": "MIT", - "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.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", - "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "once": "^1.4.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==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-colors": "^4.1.1", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/env-editor": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/env-editor/-/env-editor-0.4.2.tgz", - "integrity": "sha512-ObFo8v4rQJAE59M69QzwloxPZtd33TpYEIjtKD1rrFDcM1Gd7IkDxEBU+HriziN6HSHQnBJi8Dmy+JWkav5HKA==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/error-stack-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "stackframe": "^1.3.4" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "peer": true - }, - "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, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "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==", - "dev": true, - "license": "BSD-2-Clause", - "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==", - "dev": true, - "license": "BSD-2-Clause", - "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==", - "dev": 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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": 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==", - "dev": true, - "optional": 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==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint": { - "version": "9.24.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.24.0.tgz", - "integrity": "sha512-eh/jxIEJyZrvbWRe4XuVclLPDYSYYYgLy5zXGGxD6j8zjSAxFEzI2fL/8xNq6O2yKqVt+eF2YhV+hxjV6UKXwQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.20.0", - "@eslint/config-helpers": "^0.2.0", - "@eslint/core": "^0.12.0", - "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.24.0", - "@eslint/plugin-kit": "^0.2.7", - "@humanfs/node": "^0.16.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.2", - "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.6", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.3.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", - "esquery": "^1.5.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "jiti": "*" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - } - } - }, - "node_modules/eslint-scope": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", - "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "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, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/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==", - "dev": true, - "license": "MIT" - }, - "node_modules/eslint/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/espree": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", - "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.14.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.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==", - "dev": true, - "license": "BSD-2-Clause", - "peer": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "license": "BSD-3-Clause", - "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, - "license": "BSD-2-Clause", - "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, - "license": "BSD-2-Clause", - "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==", - "dev": true, - "license": "BSD-2-Clause", - "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==", - "dev": true, - "license": "MIT", - "peer": true, - "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==", - "dev": true, - "license": "MIT", - "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/@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==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT" - }, - "node_modules/eth-gas-reporter/node_modules/@scure/base": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.9.tgz", - "integrity": "sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/eth-gas-reporter/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==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT", - "dependencies": { - "@noble/hashes": "~1.2.0", - "@noble/secp256k1": "~1.7.0", - "@scure/base": "~1.1.0" - } - }, - "node_modules/eth-gas-reporter/node_modules/@scure/bip39": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.1.1.tgz", - "integrity": "sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT", - "dependencies": { - "@noble/hashes": "~1.2.0", - "@scure/base": "~1.1.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "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/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@noble/hashes": "1.2.0", - "@noble/secp256k1": "1.7.1", - "@scure/bip32": "1.1.5", - "@scure/bip39": "1.1.1" - } - }, - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ethereum-bloom-filters": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.2.0.tgz", - "integrity": "sha512-28hyiE7HVsWubqhpVLVmZXFd4ITeHi+BUu05o9isf0GUpMtzBUi+8/gFrGaGYzvGAJQmJ3JKj77Mk9G98T84rA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@noble/hashes": "^1.4.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "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/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==", - "deprecated": "This library has been deprecated and usage is discouraged.", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^4.11.8", - "ethereumjs-util": "^6.0.0" - } - }, - "node_modules/ethereumjs-abi/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/ethereumjs-abi/node_modules/bn.js": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", - "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", - "dev": true, - "license": "MIT" - }, - "node_modules/ethereumjs-abi/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==", - "dev": true, - "license": "MPL-2.0", - "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": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", - "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", - "dev": true, - "license": "MPL-2.0", - "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/ethers": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.8.0.tgz", - "integrity": "sha512-DUq+7fHrCg1aPDFCHx6UIPb3nmt2XMpM7Y/g2gLhsl3lIBqeAfOJIl1qEvRf2uq3BiKxmh6Fh5pfp2ieyek7Kg==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/abi": "5.8.0", - "@ethersproject/abstract-provider": "5.8.0", - "@ethersproject/abstract-signer": "5.8.0", - "@ethersproject/address": "5.8.0", - "@ethersproject/base64": "5.8.0", - "@ethersproject/basex": "5.8.0", - "@ethersproject/bignumber": "5.8.0", - "@ethersproject/bytes": "5.8.0", - "@ethersproject/constants": "5.8.0", - "@ethersproject/contracts": "5.8.0", - "@ethersproject/hash": "5.8.0", - "@ethersproject/hdnode": "5.8.0", - "@ethersproject/json-wallets": "5.8.0", - "@ethersproject/keccak256": "5.8.0", - "@ethersproject/logger": "5.8.0", - "@ethersproject/networks": "5.8.0", - "@ethersproject/pbkdf2": "5.8.0", - "@ethersproject/properties": "5.8.0", - "@ethersproject/providers": "5.8.0", - "@ethersproject/random": "5.8.0", - "@ethersproject/rlp": "5.8.0", - "@ethersproject/sha2": "5.8.0", - "@ethersproject/signing-key": "5.8.0", - "@ethersproject/solidity": "5.8.0", - "@ethersproject/strings": "5.8.0", - "@ethersproject/transactions": "5.8.0", - "@ethersproject/units": "5.8.0", - "@ethersproject/wallet": "5.8.0", - "@ethersproject/web": "5.8.0", - "@ethersproject/wordlists": "5.8.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "4.11.6", - "number-to-bn": "1.7.0" - }, - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/ethjs-unit/node_modules/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-hex-prefixed": "1.0.0", - "strip-hex-prefix": "1.0.0" - }, - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/ethr-did-resolver": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/ethr-did-resolver/-/ethr-did-resolver-11.0.3.tgz", - "integrity": "sha512-lQ1T/SZfgR6Kp05/GSIXnMELxQ5H6M6OCTH4wBTVSAgHzbJiDNVIYWzg/c+NniIM88B0ViAi4CaiCHaiUlvPQg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "did-resolver": "^4.1.0", - "ethers": "^6.8.1" - } - }, - "node_modules/ethr-did-resolver/node_modules/@noble/curves": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", - "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@noble/hashes": "1.3.2" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/ethr-did-resolver/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/ethr-did-resolver/node_modules/@types/node": { - "version": "22.7.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", - "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.19.2" - } - }, - "node_modules/ethr-did-resolver/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==", - "dev": true, - "license": "MIT" - }, - "node_modules/ethr-did-resolver/node_modules/ethers": { - "version": "6.13.5", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.13.5.tgz", - "integrity": "sha512-+knKNieu5EKRThQJWwqaJ10a6HE9sSehGeqWN65//wE7j47ZpFhKAnHB/JJFibwwg61I/koxaPsXbXpD/skNOQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/ethers-io/" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@adraffy/ens-normalize": "1.10.1", - "@noble/curves": "1.2.0", - "@noble/hashes": "1.3.2", - "@types/node": "22.7.5", - "aes-js": "4.0.0-beta.5", - "tslib": "2.7.0", - "ws": "8.17.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/ethr-did-resolver/node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", - "dev": true, - "license": "0BSD" - }, - "node_modules/ethr-did-resolver/node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "dev": true, - "license": "MIT" - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=6" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/exec-async": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/exec-async/-/exec-async-2.2.0.tgz", - "integrity": "sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/execa/node_modules/cross-spawn": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", - "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/execa/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/execa/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "license": "ISC", - "peer": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/execa/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa/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==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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, - "license": "ISC", - "peer": true - }, - "node_modules/execa/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "license": "ISC", - "peer": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "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, - "license": "MIT", - "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/expo": { - "version": "52.0.44", - "resolved": "https://registry.npmjs.org/expo/-/expo-52.0.44.tgz", - "integrity": "sha512-qj3+MWxmqLyBaYQ8jDOvVLEgSqNplH3cf+nDhxCo4C1cpTPD1u/HGh1foibtaeuCYLHsE5km1lrcOpRbFJ4luQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.20.0", - "@expo/cli": "0.22.24", - "@expo/config": "~10.0.11", - "@expo/config-plugins": "~9.0.17", - "@expo/fingerprint": "0.11.11", - "@expo/metro-config": "0.19.12", - "@expo/vector-icons": "^14.0.0", - "babel-preset-expo": "~12.0.11", - "expo-asset": "~11.0.5", - "expo-constants": "~17.0.8", - "expo-file-system": "~18.0.12", - "expo-font": "~13.0.4", - "expo-keep-awake": "~14.0.3", - "expo-modules-autolinking": "2.0.8", - "expo-modules-core": "2.2.3", - "fbemitter": "^3.0.0", - "web-streams-polyfill": "^3.3.2", - "whatwg-url-without-unicode": "8.0.0-3" - }, - "bin": { - "expo": "bin/cli", - "expo-modules-autolinking": "bin/autolinking", - "fingerprint": "bin/fingerprint" - }, - "peerDependencies": { - "@expo/dom-webview": "*", - "@expo/metro-runtime": "*", - "react": "*", - "react-native": "*", - "react-native-webview": "*" - }, - "peerDependenciesMeta": { - "@expo/dom-webview": { - "optional": true - }, - "@expo/metro-runtime": { - "optional": true - }, - "react-native-webview": { - "optional": true - } - } - }, - "node_modules/expo-asset": { - "version": "11.0.5", - "resolved": "https://registry.npmjs.org/expo-asset/-/expo-asset-11.0.5.tgz", - "integrity": "sha512-TL60LmMBGVzs3NQcO8ylWqBumMh4sx0lmeJsn7+9C88fylGDhyyVnKZ1PyTXo9CVDBkndutZx2JUEQWM9BaiXw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@expo/image-utils": "^0.6.5", - "expo-constants": "~17.0.8", - "invariant": "^2.2.4", - "md5-file": "^3.2.3" - }, - "peerDependencies": { - "expo": "*", - "react": "*", - "react-native": "*" - } - }, - "node_modules/expo-constants": { - "version": "17.0.8", - "resolved": "https://registry.npmjs.org/expo-constants/-/expo-constants-17.0.8.tgz", - "integrity": "sha512-XfWRyQAf1yUNgWZ1TnE8pFBMqGmFP5Gb+SFSgszxDdOoheB/NI5D4p7q86kI2fvGyfTrxAe+D+74nZkfsGvUlg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@expo/config": "~10.0.11", - "@expo/env": "~0.4.2" - }, - "peerDependencies": { - "expo": "*", - "react-native": "*" - } - }, - "node_modules/expo-file-system": { - "version": "18.0.12", - "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-18.0.12.tgz", - "integrity": "sha512-HAkrd/mb8r+G3lJ9MzmGeuW2B+BxQR1joKfeCyY4deLl1zoZ48FrAWjgZjHK9aHUVhJ0ehzInu/NQtikKytaeg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "web-streams-polyfill": "^3.3.2" - }, - "peerDependencies": { - "expo": "*", - "react-native": "*" - } - }, - "node_modules/expo-font": { - "version": "13.0.4", - "resolved": "https://registry.npmjs.org/expo-font/-/expo-font-13.0.4.tgz", - "integrity": "sha512-eAP5hyBgC8gafFtprsz0HMaB795qZfgJWqTmU0NfbSin1wUuVySFMEPMOrTkTgmazU73v4Cb4x7p86jY1XXYUw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "fontfaceobserver": "^2.1.0" - }, - "peerDependencies": { - "expo": "*", - "react": "*" - } - }, - "node_modules/expo-keep-awake": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/expo-keep-awake/-/expo-keep-awake-14.0.3.tgz", - "integrity": "sha512-6Jh94G6NvTZfuLnm2vwIpKe3GdOiVBuISl7FI8GqN0/9UOg9E0WXXp5cDcfAG8bn80RfgLJS8P7EPUGTZyOvhg==", - "dev": true, - "license": "MIT", - "peer": true, - "peerDependencies": { - "expo": "*", - "react": "*" - } - }, - "node_modules/expo-modules-autolinking": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-2.0.8.tgz", - "integrity": "sha512-DezgnEYFQYic8hKGhkbztBA3QUmSftjaNDIKNAtS2iGJmzCcNIkatjN2slFDSWjSTNo8gOvPQyMKfyHWFvLpOQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@expo/spawn-async": "^1.7.2", - "chalk": "^4.1.0", - "commander": "^7.2.0", - "fast-glob": "^3.2.5", - "find-up": "^5.0.0", - "fs-extra": "^9.1.0", - "require-from-string": "^2.0.2", - "resolve-from": "^5.0.0" - }, - "bin": { - "expo-modules-autolinking": "bin/expo-modules-autolinking.js" - } - }, - "node_modules/expo-modules-autolinking/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/expo-modules-autolinking/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "peer": true, - "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/expo-modules-autolinking/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/expo-modules-autolinking/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==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/expo-modules-autolinking/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==", - "dev": true, - "license": "MIT", - "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/expo-modules-autolinking/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==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/expo-modules-autolinking/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/expo-modules-autolinking/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/expo-modules-autolinking/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/expo-modules-core": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-2.2.3.tgz", - "integrity": "sha512-01QqZzpP/wWlxnNly4G06MsOBUTbMDj02DQigZoXfDh80vd/rk3/uVXqnZgOdLSggTs6DnvOgAUy0H2q30XdUg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "invariant": "^2.2.4" - } - }, - "node_modules/exponential-backoff": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.2.tgz", - "integrity": "sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==", - "dev": true, - "license": "Apache-2.0", - "peer": true - }, - "node_modules/fast-base64-decode": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fast-base64-decode/-/fast-base64-decode-1.0.0.tgz", - "integrity": "sha512-qwaScUgUGBYeDNRnbc/KyllVU88Jk1pRHPStuF/lO7B0/RTRLj7U0lkdTAutlBblY08rwZDff6tNU9cjv6j//Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-copy": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-3.0.2.tgz", - "integrity": "sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "Apache-2.0" - }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, - "license": "MIT", - "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.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/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==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "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, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-redact": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz", - "integrity": "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-uri": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", - "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "dev": true, - "license": "ISC", - "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, - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/fbemitter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", - "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", - "dev": true, - "license": "BSD-3-Clause", - "peer": true, - "dependencies": { - "fbjs": "^3.0.0" - } - }, - "node_modules/fbjs": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.5.tgz", - "integrity": "sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "cross-fetch": "^3.1.5", - "fbjs-css-vars": "^1.0.0", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^1.0.35" - } - }, - "node_modules/fbjs-css-vars": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", - "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/fdir": { - "version": "6.4.3", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", - "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/fetch-retry": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/fetch-retry/-/fetch-retry-4.1.1.tgz", - "integrity": "sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "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==", - "dev": true, - "license": "MIT", - "peer": true, - "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==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "license": "BSD-3-Clause", - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "dev": true, - "license": "ISC" - }, - "node_modules/flow-enums-runtime": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz", - "integrity": "sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/flow-parser": { - "version": "0.266.1", - "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.266.1.tgz", - "integrity": "sha512-dON6h+yO7FGa/FO5NQCZuZHN0o3I23Ev6VYOJf9d8LpdrArHPt39wE++LLmueNV/hNY5hgWGIIrgnrDkRcXkPg==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "license": "MIT", - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/fontfaceobserver": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/fontfaceobserver/-/fontfaceobserver-2.3.0.tgz", - "integrity": "sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg==", - "dev": true, - "license": "BSD-2-Clause", - "peer": true - }, - "node_modules/foreground-child": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "dev": true, - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/forge-light": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/forge-light/-/forge-light-1.1.4.tgz", - "integrity": "sha512-Nr0xdu93LJawgBZVU/tC+A+4pbKqigdY5PRBz8CXNm4e5saAZIqU2Qe9+nVFtVO5TWCHSgvI0LaZZuatgE5J1g==", - "dev": true, - "license": "(BSD-3-Clause OR GPL-2.0)", - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/form-data": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", - "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", - "dev": true, - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 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==", - "dev": true, - "license": "MIT" - }, - "node_modules/freeport-async": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/freeport-async/-/freeport-async-2.0.0.tgz", - "integrity": "sha512-K7od3Uw45AJg00XUmy15+Hae2hOcgKcmN3/EF6Y7i01O0gaqiRx8sUSpsb9+BRNL8RPBrhzPsVfy8q9ADlJuWQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fs-minipass": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", - "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", - "dev": true, - "license": "ISC", - "peer": true, - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true, - "license": "ISC" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "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, - "license": "MIT", - "peer": 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==", - "dev": true, - "license": "ISC", - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.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, - "license": "MIT", - "peer": 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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/getenv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/getenv/-/getenv-1.0.0.tgz", - "integrity": "sha512-7yetJWqbS9sbn0vIfliPsFgoXMKn/YMF+Wuiog97x+urnSRRRZ7xB+uVkwGKzRgq9CDFfMQnE9ruL5DHv9c6Xg==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=6" - } - }, - "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==", - "dev": true, - "license": "ISC", - "dependencies": { - "chalk": "^2.4.2", - "node-emoji": "^1.10.0" - }, - "bin": { - "testrpc-sc": "index.js" - } - }, - "node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, - "license": "ISC", - "peer": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "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, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dev": true, - "license": "MIT", - "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/globby/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, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/globby/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/globby/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, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "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==", - "dev": true, - "license": "ISC" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true, - "license": "MIT" - }, - "node_modules/handlebars": { - "version": "4.7.8", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", - "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hardhat": { - "version": "2.22.19", - "resolved": "https://registry.npmjs.org/hardhat/-/hardhat-2.22.19.tgz", - "integrity": "sha512-jptJR5o6MCgNbhd7eKa3mrteR+Ggq1exmE5RUL5ydQEVKcZm0sss5laa86yZ0ixIavIvF4zzS7TdGDuyopj0sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@ethersproject/abi": "^5.1.2", - "@metamask/eth-sig-util": "^4.0.0", - "@nomicfoundation/edr": "^0.8.0", - "@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", - "chokidar": "^4.0.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": "^5.0.0", - "fp-ts": "1.19.3", - "fs-extra": "^7.0.1", - "immutable": "^4.0.0-rc.12", - "io-ts": "1.10.4", - "json-stream-stringify": "^3.1.4", - "keccak": "^3.0.2", - "lodash": "^4.17.11", - "mnemonist": "^0.38.0", - "mocha": "^10.0.0", - "p-map": "^4.0.0", - "picocolors": "^1.1.0", - "raw-body": "^2.4.1", - "resolve": "1.17.0", - "semver": "^6.3.0", - "solc": "0.8.26", - "source-map-support": "^0.5.13", - "stacktrace-parser": "^0.1.10", - "tinyglobby": "^0.2.6", - "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-abi-exporter": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/hardhat-abi-exporter/-/hardhat-abi-exporter-2.11.0.tgz", - "integrity": "sha512-hBC4Xzncew9pdqVpzWoEEBJUthp99TCH39cHlMehVxBBQ6EIsIFyj3N0yd0hkVDfM8/s/FMRAuO5jntZBpwCZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@ethersproject/abi": "^5.7.0", - "delete-empty": "^3.0.0" - }, - "engines": { - "node": ">=14.14.0" - }, - "peerDependencies": { - "hardhat": "^2.0.0" - } - }, - "node_modules/hardhat-contract-sizer": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/hardhat-contract-sizer/-/hardhat-contract-sizer-2.10.0.tgz", - "integrity": "sha512-QiinUgBD5MqJZJh1hl1jc9dNnpJg7eE/w4/4GEnrcmZJJTDbVFNe3+/3Ep24XqISSkYxRz36czcPHKHd/a0dwA==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "cli-table3": "^0.6.0", - "strip-ansi": "^6.0.0" - }, - "peerDependencies": { - "hardhat": "^2.0.0" - } - }, - "node_modules/hardhat-contract-sizer/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/hardhat-contract-sizer/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/hardhat-contract-sizer/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/hardhat-contract-sizer/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==", - "dev": true, - "license": "MIT" - }, - "node_modules/hardhat-contract-sizer/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/hardhat-contract-sizer/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "license": "MIT", - "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/@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==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT" - }, - "node_modules/hardhat/node_modules/@scure/base": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.9.tgz", - "integrity": "sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/hardhat/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==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT", - "dependencies": { - "@noble/hashes": "~1.2.0", - "@noble/secp256k1": "~1.7.0", - "@scure/base": "~1.1.0" - } - }, - "node_modules/hardhat/node_modules/@scure/bip39": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.1.1.tgz", - "integrity": "sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT", - "dependencies": { - "@noble/hashes": "~1.2.0", - "@scure/base": "~1.1.0" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/hardhat/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@noble/hashes": "1.2.0", - "@noble/secp256k1": "1.7.1", - "@scure/bip32": "1.1.5", - "@scure/bip39": "1.1.1" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hardhat/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==", - "dev": true, - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/help-me": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/help-me/-/help-me-5.0.0.tgz", - "integrity": "sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==", - "dev": true, - "license": "MIT" - }, - "node_modules/hermes-estree": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.23.1.tgz", - "integrity": "sha512-eT5MU3f5aVhTqsfIReZ6n41X5sYn4IdQL0nvz6yO+MMlPxw49aSARHLg/MSehQftyjnrE8X6bYregzSumqc6cg==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/hermes-parser": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.23.1.tgz", - "integrity": "sha512-oxl5h2DkFW83hT4DAUJorpah8ou4yvmweUzLJmmr6YV2cezduCdlil1AvU/a/xSsAFo4WUcNA4GoV5Bvq6JffA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "hermes-estree": "0.23.1" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/hosted-git-info": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", - "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", - "dev": true, - "license": "ISC", - "peer": true, - "dependencies": { - "lru-cache": "^10.0.1" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC", - "peer": 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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "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-errors/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "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==", - "dev": true, - "license": "MIT", - "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" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/image-size": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz", - "integrity": "sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "queue": "6.0.2" - }, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=16.x" - } - }, - "node_modules/immutable": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", - "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", - "dev": true, - "license": "MIT" - }, - "node_modules/import-fresh": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-fresh/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, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "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==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dev": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true, - "license": "ISC" - }, - "node_modules/internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "fp-ts": "^1.0.0" - } - }, - "node_modules/ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=4" - } - }, - "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==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.10" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "license": "MIT", - "peer": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=6" - } - }, - "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, - "license": "MIT", - "peer": 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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isomorphic-unfetch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz", - "integrity": "sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "node-fetch": "^2.6.1", - "unfetch": "^4.2.0" - } - }, - "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, - "license": "BSD-3-Clause", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "license": "BSD-3-Clause", - "peer": 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/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dev": true, - "license": "BlueOak-1.0.0", - "peer": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "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, - "license": "MIT", - "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-diff/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-diff/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-diff/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==", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-diff/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "peer": 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, - "license": "MIT", - "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, - "license": "MIT", - "peer": 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-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, - "license": "MIT", - "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-matcher-utils/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-matcher-utils/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==", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-matcher-utils/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-matcher-utils/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "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-message-util/node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/jest-message-util/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-message-util/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-message-util/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==", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-message-util/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "peer": 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-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, - "license": "MIT", - "peer": true, - "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, - "license": "MIT", - "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/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-util/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-util/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==", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-util/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/jest-util/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "peer": 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/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "peer": true, - "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/jest-validate/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-validate/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==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/jest-validate/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==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "peer": 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/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jimp-compact": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/jimp-compact/-/jimp-compact-0.16.1.tgz", - "integrity": "sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/join-component": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/join-component/-/join-component-1.1.0.tgz", - "integrity": "sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/joycon": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", - "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/js-base64": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.7.tgz", - "integrity": "sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/js-cookie": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", - "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsc-safe-url": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz", - "integrity": "sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==", - "dev": true, - "license": "0BSD", - "peer": true - }, - "node_modules/jscodeshift": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.14.0.tgz", - "integrity": "sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/core": "^7.13.16", - "@babel/parser": "^7.13.16", - "@babel/plugin-proposal-class-properties": "^7.13.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", - "@babel/plugin-proposal-optional-chaining": "^7.13.12", - "@babel/plugin-transform-modules-commonjs": "^7.13.8", - "@babel/preset-flow": "^7.13.13", - "@babel/preset-typescript": "^7.13.0", - "@babel/register": "^7.13.16", - "babel-core": "^7.0.0-bridge.0", - "chalk": "^4.1.2", - "flow-parser": "0.*", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.4", - "neo-async": "^2.5.0", - "node-dir": "^0.1.17", - "recast": "^0.21.0", - "temp": "^0.8.4", - "write-file-atomic": "^2.3.0" - }, - "bin": { - "jscodeshift": "bin/jscodeshift.js" - }, - "peerDependencies": { - "@babel/preset-env": "^7.1.6" - } - }, - "node_modules/jscodeshift/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jscodeshift/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "peer": true, - "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/jscodeshift/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jscodeshift/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==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/jscodeshift/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==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jscodeshift/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "dev": true, - "license": "MIT", - "peer": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "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, - "license": "MIT" - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true, - "license": "MIT", - "peer": 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==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "MIT" - }, - "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, - "license": "MIT" - }, - "node_modules/json-stream-stringify": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/json-stream-stringify/-/json-stream-stringify-3.1.6.tgz", - "integrity": "sha512-x7fpwxOkbhFCaJDJ8vb1fBY3DdSa4AlITaz+HHILQJzdPMnHEFjxPwVUi1ALIbcIxDE0PNe/0i7frnY8QnBQog==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=7.10.1" - } - }, - "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, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonschema": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.5.0.tgz", - "integrity": "sha512-K+A9hhqbn0f3pJX17Q/7H6yQfD/5OXgdrR5UE12gMXCiN9D5Xq2o5mddV2QEcX/bjla99ASsAAQUyMCCRWAEhw==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "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/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, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "license": "MIT", - "peer": true, - "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, - "license": "MIT", - "peer": 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, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lighthouse-logger": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", - "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "debug": "^2.6.9", - "marky": "^1.2.2" - } - }, - "node_modules/lighthouse-logger/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/lighthouse-logger/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/lightningcss": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.27.0.tgz", - "integrity": "sha512-8f7aNmS1+etYSLHht0fQApPc2kNO8qGRutifN5rVIc6Xo6ABsEbqOr758UwI7ALVbTt4x1fllKt0PYgzD9S3yQ==", - "dev": true, - "license": "MPL-2.0", - "peer": true, - "dependencies": { - "detect-libc": "^1.0.3" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "lightningcss-darwin-arm64": "1.27.0", - "lightningcss-darwin-x64": "1.27.0", - "lightningcss-freebsd-x64": "1.27.0", - "lightningcss-linux-arm-gnueabihf": "1.27.0", - "lightningcss-linux-arm64-gnu": "1.27.0", - "lightningcss-linux-arm64-musl": "1.27.0", - "lightningcss-linux-x64-gnu": "1.27.0", - "lightningcss-linux-x64-musl": "1.27.0", - "lightningcss-win32-arm64-msvc": "1.27.0", - "lightningcss-win32-x64-msvc": "1.27.0" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true, - "license": "MIT", - "peer": 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, - "license": "MIT" - }, - "node_modules/lodash.throttle": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", - "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-symbols/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/log-symbols/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/log-symbols/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==", - "dev": true, - "license": "MIT" - }, - "node_modules/log-symbols/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/log-symbols/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/long": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/long/-/long-5.3.1.tgz", - "integrity": "sha512-ka87Jz3gcx/I7Hal94xaN2tZEOPoUOEVftkQqZx2EeQRN7LGdfLlI3FvZ+7WDplm+vK2Urx9ULrvSowtdCieng==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/loupe": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", - "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "ISC", - "peer": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "license": "ISC", - "peer": true, - "bin": { - "semver": "bin/semver" - } - }, - "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==", - "dev": true, - "license": "ISC" - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "license": "BSD-3-Clause", - "peer": true, - "dependencies": { - "tmpl": "1.0.5" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/marky": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", - "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", - "dev": true, - "license": "Apache-2.0", - "peer": true - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/md5": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", - "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", - "dev": true, - "license": "BSD-3-Clause", - "peer": true, - "dependencies": { - "charenc": "0.0.2", - "crypt": "0.0.2", - "is-buffer": "~1.1.6" - } - }, - "node_modules/md5-file": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/md5-file/-/md5-file-3.2.3.tgz", - "integrity": "sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "buffer-alloc": "^1.1.0" - }, - "bin": { - "md5-file": "cli.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/memoize-one": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", - "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", - "dev": true, - "engines": { - "node": ">= 0.10.0" - } - }, - "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, - "license": "MIT", - "peer": 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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/metro": { - "version": "0.82.1", - "resolved": "https://registry.npmjs.org/metro/-/metro-0.82.1.tgz", - "integrity": "sha512-/avNIHMlZhkDRl5ZMKNGuZSFZU56M3ABtt/JFQBJWEnitHtSD3Qidnfgjglq61yDbsWBv7aVrOFhdPRPTHN92A==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/core": "^7.25.2", - "@babel/generator": "^7.25.0", - "@babel/parser": "^7.25.3", - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.3", - "@babel/types": "^7.25.2", - "accepts": "^1.3.7", - "chalk": "^4.0.0", - "ci-info": "^2.0.0", - "connect": "^3.6.5", - "debug": "^4.4.0", - "error-stack-parser": "^2.0.6", - "flow-enums-runtime": "^0.0.6", - "graceful-fs": "^4.2.4", - "hermes-parser": "0.25.1", - "image-size": "^1.0.2", - "invariant": "^2.2.4", - "jest-worker": "^29.7.0", - "jsc-safe-url": "^0.2.2", - "lodash.throttle": "^4.1.1", - "metro-babel-transformer": "0.82.1", - "metro-cache": "0.82.1", - "metro-cache-key": "0.82.1", - "metro-config": "0.82.1", - "metro-core": "0.82.1", - "metro-file-map": "0.82.1", - "metro-resolver": "0.82.1", - "metro-runtime": "0.82.1", - "metro-source-map": "0.82.1", - "metro-symbolicate": "0.82.1", - "metro-transform-plugins": "0.82.1", - "metro-transform-worker": "0.82.1", - "mime-types": "^2.1.27", - "nullthrows": "^1.1.1", - "serialize-error": "^2.1.0", - "source-map": "^0.5.6", - "throat": "^5.0.0", - "ws": "^7.5.10", - "yargs": "^17.6.2" - }, - "bin": { - "metro": "src/cli.js" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/metro-babel-transformer": { - "version": "0.82.1", - "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.82.1.tgz", - "integrity": "sha512-SuDMRdJKafSj9mzIijCNRxVXWrlJZdTnVE9iTGHO85UFTp/mWOLftqCjEtEjc78/0Wq3Y8IoYayx/VkYmKUf/g==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/core": "^7.25.2", - "flow-enums-runtime": "^0.0.6", - "hermes-parser": "0.25.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/metro-babel-transformer/node_modules/hermes-estree": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", - "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/metro-babel-transformer/node_modules/hermes-parser": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", - "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "hermes-estree": "0.25.1" - } - }, - "node_modules/metro-cache": { - "version": "0.82.1", - "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.82.1.tgz", - "integrity": "sha512-4ZK5EdgM8bTLLjpPCYOImirXUXVZpUU/I81BeAkScF8FFJfEHhV8yFyVp4/689bLbUBMwqz3rvYyxnrMi242lA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "exponential-backoff": "^3.1.1", - "flow-enums-runtime": "^0.0.6", - "metro-core": "0.82.1" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/metro-cache-key": { - "version": "0.82.1", - "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.82.1.tgz", - "integrity": "sha512-RoByg/cxJUewdO4yDx3udpxc6S59570Ub34Jm2gjvOcYQOkGxNepNgyhWFlZLM7P7aBF2UwdCqDB1hoTRtQqNw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "flow-enums-runtime": "^0.0.6" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/metro-config": { - "version": "0.82.1", - "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.82.1.tgz", - "integrity": "sha512-+w3280sUdZmEDpmEhk66vfeWs8xKhogiPim+JT6AIhrTUS4exki+yFgXDdnBXrjvAvhxUtCZcoIueFKCC/mbZw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "connect": "^3.6.5", - "cosmiconfig": "^5.0.5", - "flow-enums-runtime": "^0.0.6", - "jest-validate": "^29.7.0", - "metro": "0.82.1", - "metro-cache": "0.82.1", - "metro-core": "0.82.1", - "metro-runtime": "0.82.1" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/metro-core": { - "version": "0.82.1", - "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.82.1.tgz", - "integrity": "sha512-C1a8lPGJPs6axj9q+qLSdzK98TYjjXV6nsGnTvYuSwwXAm5sS03ewZCDimRfzu1s58oR0O28QddBgxNtYpDnJg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "flow-enums-runtime": "^0.0.6", - "lodash.throttle": "^4.1.1", - "metro-resolver": "0.82.1" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/metro-file-map": { - "version": "0.82.1", - "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.82.1.tgz", - "integrity": "sha512-6RgYYrkswBCH4GwbLiK6QGzTjNnlCdU7BwwZlf+14ApjUlbr1oBkwmAa6lMfmqfZuh2H/ET8X950kJ8uZavJNA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "debug": "^4.4.0", - "fb-watchman": "^2.0.0", - "flow-enums-runtime": "^0.0.6", - "graceful-fs": "^4.2.4", - "invariant": "^2.2.4", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "nullthrows": "^1.1.1", - "walker": "^1.0.7" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/metro-minify-terser": { - "version": "0.82.1", - "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.82.1.tgz", - "integrity": "sha512-3P2PY+9L9sKrlxWWAOb1Bi6HXFCdnevym1R/6stkev/kl1+khkrDs1Z40139fLXFZbn8FrvXe89sTFRC3vB+Nw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "flow-enums-runtime": "^0.0.6", - "terser": "^5.15.0" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/metro-resolver": { - "version": "0.82.1", - "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.82.1.tgz", - "integrity": "sha512-TnHK2FRTq/KMRZTqUKRXGJ4NGwJEHrPuo60UPGMUHzAS9diI22oCQ8y9888saGiXE+gi0Iplv/6AUTISxDgXqA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "flow-enums-runtime": "^0.0.6" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/metro-runtime": { - "version": "0.82.1", - "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.82.1.tgz", - "integrity": "sha512-Xg7FccIHlNtI63RX0vKmIzXlM5eSq4mjMo0ALbxXpds/P4JVT0JeJW/BqwpncKabrpbZyvPmPguhd32TiMWHXg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.25.0", - "flow-enums-runtime": "^0.0.6" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/metro-source-map": { - "version": "0.82.1", - "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.82.1.tgz", - "integrity": "sha512-uCf60ybpmPvkkqQpVWtPZFCIMBS1D9uQ4r2isbqWvDQ1FFTi3xrhT1Z35Dyg30RQV6638XJ4wZY+Dwh8bU9W8A==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/traverse": "^7.25.3", - "@babel/traverse--for-generate-function-map": "npm:@babel/traverse@^7.25.3", - "@babel/types": "^7.25.2", - "flow-enums-runtime": "^0.0.6", - "invariant": "^2.2.4", - "metro-symbolicate": "0.82.1", - "nullthrows": "^1.1.1", - "ob1": "0.82.1", - "source-map": "^0.5.6", - "vlq": "^1.0.0" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/metro-symbolicate": { - "version": "0.82.1", - "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.82.1.tgz", - "integrity": "sha512-UFofSe+y0tz+nQ5XOkgXOYu5xlbX/8jEvd2eSrd8SjAX7eAjbGwN0Kjji+87jSaMJIvRHkArVMWqwF6fZVq55g==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "flow-enums-runtime": "^0.0.6", - "invariant": "^2.2.4", - "metro-source-map": "0.82.1", - "nullthrows": "^1.1.1", - "source-map": "^0.5.6", - "vlq": "^1.0.0" - }, - "bin": { - "metro-symbolicate": "src/index.js" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/metro-transform-plugins": { - "version": "0.82.1", - "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.82.1.tgz", - "integrity": "sha512-AHFattUD9tUjG2MFV4RgZRgZZNfdRVQ7X6+ORK3cqwiItMcY2mK7psC6G2zI3WOtbydBcu/xWTilmjl7krC7FQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/core": "^7.25.2", - "@babel/generator": "^7.25.0", - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.3", - "flow-enums-runtime": "^0.0.6", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/metro-transform-worker": { - "version": "0.82.1", - "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.82.1.tgz", - "integrity": "sha512-2vaadziCaYPfPMnl3tuYimjR7Gmj5CVOcQh/bJniOiXWZ0b1v4JGcw6jOAWzQKgNJdrOq8lMfzdT3xJ/cn/m7g==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/core": "^7.25.2", - "@babel/generator": "^7.25.0", - "@babel/parser": "^7.25.3", - "@babel/types": "^7.25.2", - "flow-enums-runtime": "^0.0.6", - "metro": "0.82.1", - "metro-babel-transformer": "0.82.1", - "metro-cache": "0.82.1", - "metro-cache-key": "0.82.1", - "metro-minify-terser": "0.82.1", - "metro-source-map": "0.82.1", - "metro-transform-plugins": "0.82.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/metro/node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/metro/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/metro/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "peer": true, - "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/metro/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==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/metro/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/metro/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==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/metro/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==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/metro/node_modules/hermes-estree": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", - "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/metro/node_modules/hermes-parser": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", - "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "hermes-estree": "0.25.1" - } - }, - "node_modules/metro/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "peer": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "dev": true, - "license": "MIT", - "peer": true, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true, - "license": "MIT", - "peer": true, - "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==", - "dev": true, - "license": "ISC" - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "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==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/minipass-collect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", - "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", - "dev": true, - "license": "ISC", - "peer": true, - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "license": "ISC", - "peer": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-flush/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "peer": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-flush/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC", - "peer": true - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "license": "ISC", - "peer": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-pipeline/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "peer": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-pipeline/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC", - "peer": true - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "peer": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC", - "peer": true - }, - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "obliterator": "^2.0.0" - } - }, - "node_modules/mocha": { - "version": "10.8.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.8.2.tgz", - "integrity": "sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-colors": "^4.1.3", - "browser-stdout": "^1.3.1", - "chokidar": "^3.5.3", - "debug": "^4.3.5", - "diff": "^5.2.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.1.6", - "ms": "^2.1.3", - "serialize-javascript": "^6.0.2", - "strip-json-comments": "^3.1.1", - "supports-color": "^8.1.1", - "workerpool": "^6.5.1", - "yargs": "^16.2.0", - "yargs-parser": "^20.2.9", - "yargs-unparser": "^2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha.js" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/mocha/node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "license": "MIT", - "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/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==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/mocha/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "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/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/mocha/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/mocha/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.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==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?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==", - "dev": true, - "license": "MIT", - "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/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" - }, - "node_modules/multibase": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", - "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", - "deprecated": "This module has been superseded by the multiformats module", - "dev": true, - "license": "MIT", - "dependencies": { - "@multiformats/base-x": "^4.0.1" - }, - "engines": { - "node": ">=12.0.0", - "npm": ">=6.0.0" - } - }, - "node_modules/multiformats": { - "version": "9.9.0", - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", - "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==", - "dev": true, - "license": "(Apache-2.0 AND MIT)" - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "peer": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "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, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "peer": true, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/nested-error-stacks": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.0.1.tgz", - "integrity": "sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true, - "license": "MIT", - "peer": 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==", - "dev": true, - "license": "MIT" - }, - "node_modules/node-dir": { - "version": "0.1.17", - "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", - "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "minimatch": "^3.0.2" - }, - "engines": { - "node": ">= 0.10.5" - } - }, - "node_modules/node-dir/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, - "license": "MIT", - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/node-dir/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, - "license": "ISC", - "peer": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true, - "license": "(BSD-3-Clause OR GPL-2.0)", - "peer": true, - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-gyp-build": { - "version": "4.8.4", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", - "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", - "dev": true, - "license": "MIT", - "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, - "license": "MIT", - "peer": true - }, - "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/nofilter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-3.1.0.tgz", - "integrity": "sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "ISC", - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-package-arg": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.3.tgz", - "integrity": "sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==", - "dev": true, - "license": "ISC", - "peer": true, - "dependencies": { - "hosted-git-info": "^7.0.0", - "proc-log": "^4.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm-package-arg/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "peer": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/nullthrows": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", - "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", - "dev": true, - "license": "MIT", - "peer": true - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "4.11.6", - "strip-hex-prefix": "1.0.0" - }, - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/number-to-bn/node_modules/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==", - "dev": true, - "license": "MIT" - }, - "node_modules/ob1": { - "version": "0.82.1", - "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.82.1.tgz", - "integrity": "sha512-J4m1GAoMC0673H8LmVolj7ZERYEwJWRR4/A/M8ZB5iK9BiFLeAkjvny/VGk3XOYiMtnvq7TV6oc3MfDJ8uKpFw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "flow-enums-runtime": "^0.0.6" - }, - "engines": { - "node": ">=18.18" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obliterator": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.5.tgz", - "integrity": "sha512-42CPE9AhahZRsMNslczq0ctAEtqk8Eka26QofnqC346BZdHDySk3LWka23LI7ULIw11NmltpiLagIq8gBozxTw==", - "dev": true, - "license": "MIT" - }, - "node_modules/on-exit-leak-free": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", - "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true, - "license": "MIT", - "peer": true, - "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==", - "dev": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "mimic-fn": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - }, - "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, - "license": "MIT", - "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": "3.4.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", - "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-spinners": "^2.0.0", - "log-symbols": "^2.2.0", - "strip-ansi": "^5.2.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ora/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ora/node_modules/log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "chalk": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ora/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ordinal": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ordinal/-/ordinal-1.0.3.tgz", - "integrity": "sha512-cMddMgb2QElm8G7vdaa02jhUNbTSrhsgAGUz1OokD83uJTwSUn+nKoNoKVVaRa08yF6sgfO7Maou1+bgLd9rdQ==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=4" - } - }, - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "dev": true, - "license": "BlueOak-1.0.0" - }, - "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, - "license": "MIT", - "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==", - "dev": true - }, - "node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/parse-png": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/parse-png/-/parse-png-2.1.0.tgz", - "integrity": "sha512-Nt/a5SfCLiTnQAjx3fHlqp8hRgTL3z7kTQZzvIMS9uCAepnCyjpdEc6M/sz69WqMBdaDBw9sF1F1UaHROYzGkQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "pngjs": "^3.3.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "license": "MIT", - "peer": true, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, - "license": "MIT" - }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "license": "BlueOak-1.0.0", - "peer": true, - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC", - "peer": true - }, - "node_modules/path-starts-with": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-starts-with/-/path-starts-with-2.0.1.tgz", - "integrity": "sha512-wZ3AeiRBRlNwkdUxvBANh0+esnt38DLffHDujZyRHkqkaKHTglnY2EP5UX3b8rdeiSutgO4y9NEJwXezNP5vHg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dev": true, - "license": "MIT", - "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.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, - "license": "ISC" - }, - "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, - "license": "MIT", - "peer": 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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/pino": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/pino/-/pino-9.6.0.tgz", - "integrity": "sha512-i85pKRCt4qMjZ1+L7sy2Ag4t1atFcdbEt76+7iRJn1g2BvsnRMGu9p8pivl9fs63M2kF/A0OacFZhTub+m/qMg==", - "dev": true, - "license": "MIT", - "dependencies": { - "atomic-sleep": "^1.0.0", - "fast-redact": "^3.1.1", - "on-exit-leak-free": "^2.1.0", - "pino-abstract-transport": "^2.0.0", - "pino-std-serializers": "^7.0.0", - "process-warning": "^4.0.0", - "quick-format-unescaped": "^4.0.3", - "real-require": "^0.2.0", - "safe-stable-stringify": "^2.3.1", - "sonic-boom": "^4.0.1", - "thread-stream": "^3.0.0" - }, - "bin": { - "pino": "bin.js" - } - }, - "node_modules/pino-abstract-transport": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-2.0.0.tgz", - "integrity": "sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "split2": "^4.0.0" - } - }, - "node_modules/pino-pretty": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-13.0.0.tgz", - "integrity": "sha512-cQBBIVG3YajgoUjo1FdKVRX6t9XPxwB9lcNJVD5GCnNM4Y6T12YYx8c6zEejxQsU0wrg9TwmDulcE9LR7qcJqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "colorette": "^2.0.7", - "dateformat": "^4.6.3", - "fast-copy": "^3.0.2", - "fast-safe-stringify": "^2.1.1", - "help-me": "^5.0.0", - "joycon": "^3.1.1", - "minimist": "^1.2.6", - "on-exit-leak-free": "^2.1.0", - "pino-abstract-transport": "^2.0.0", - "pump": "^3.0.0", - "secure-json-parse": "^2.4.0", - "sonic-boom": "^4.0.1", - "strip-json-comments": "^3.1.1" - }, - "bin": { - "pino-pretty": "bin.js" - } - }, - "node_modules/pino-std-serializers": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.0.0.tgz", - "integrity": "sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==", - "dev": true, - "license": "MIT" - }, - "node_modules/pirates": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", - "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "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==", - "dev": true, - "license": "MIT", - "peer": true, - "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": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-dir/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==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/plist": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", - "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@xmldom/xmldom": "^0.8.8", - "base64-js": "^1.5.1", - "xmlbuilder": "^15.1.1" - }, - "engines": { - "node": ">=10.4.0" - } - }, - "node_modules/plist/node_modules/@xmldom/xmldom": { - "version": "0.8.10", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", - "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/plist/node_modules/xmlbuilder": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", - "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/pluralize": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", - "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/pngjs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", - "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/postcss": { - "version": "8.4.49", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", - "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz", - "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", - "dev": true, - "license": "MIT", - "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, - "license": "MIT", - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/prettier-plugin-solidity": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/prettier-plugin-solidity/-/prettier-plugin-solidity-1.4.2.tgz", - "integrity": "sha512-VVD/4XlDjSzyPWWCPW8JEleFa8JNKFYac5kNlMjVXemQyQZKfpekPMhFZSePuXB6L+RixlFvWe20iacGjFYrLw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@solidity-parser/parser": "^0.19.0", - "semver": "^7.6.3" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "prettier": ">=2.3.0" - } - }, - "node_modules/prettier-plugin-solidity/node_modules/@solidity-parser/parser": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.19.0.tgz", - "integrity": "sha512-RV16k/qIxW/wWc+mLzV3ARyKUaMUTBy9tOLMzFhtNSKYeTAanQ3a5MudJKf/8arIFnA2L27SNjarQKmFg0w/jA==", - "dev": true, - "license": "MIT" - }, - "node_modules/prettier-plugin-solidity/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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, - "license": "MIT", - "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, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/proc-log": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", - "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", - "dev": true, - "license": "ISC", - "peer": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/process-warning": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-4.0.1.tgz", - "integrity": "sha512-3c2LzQ3rY9d0hc1emcsHhfT9Jwz0cChib/QN89oME2R451w5fy3f0afAhERFZAwrbDU43wk12d0ORBpDVME50Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "MIT" - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "asap": "~2.0.3" - } - }, - "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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/proper-lockfile": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", - "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.4", - "retry": "^0.12.0", - "signal-exit": "^3.0.2" - } - }, - "node_modules/proper-lockfile/node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/proper-lockfile/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, - "license": "ISC" - }, - "node_modules/protobufjs": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.5.tgz", - "integrity": "sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A==", - "dev": true, - "hasInstallScript": true, - "license": "BSD-3-Clause", - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/node": ">=13.7.0", - "long": "^5.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/pump": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", - "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", - "dev": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/pvtsutils": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.6.tgz", - "integrity": "sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^2.8.1" - } - }, - "node_modules/pvtsutils/node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true, - "license": "0BSD" - }, - "node_modules/pvutils": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.3.tgz", - "integrity": "sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/qrcode-terminal": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.11.0.tgz", - "integrity": "sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ==", - "dev": true, - "peer": true, - "bin": { - "qrcode-terminal": "bin/qrcode-terminal.js" - } - }, - "node_modules/qs": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", - "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/queue": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", - "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "inherits": "~2.0.3" - } - }, - "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==", - "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" - } - ], - "license": "MIT" - }, - "node_modules/quick-format-unescaped": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", - "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", - "dev": true, - "license": "MIT" - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "peer": true, - "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==", - "dev": true, - "license": "MIT", - "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/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", - "peer": true, - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react": { - "version": "19.1.0", - "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", - "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-devtools-core": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-6.1.1.tgz", - "integrity": "sha512-TFo1MEnkqE6hzAbaztnyR5uLTMoz6wnEWwWBsCUzNt+sVXJycuRJdDqvL078M4/h65BI/YO5XWTaxZDWVsW0fw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "shell-quote": "^1.6.1", - "ws": "^7" - } - }, - "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, - "license": "MIT" - }, - "node_modules/react-native": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.79.0.tgz", - "integrity": "sha512-fLG/zl/YF30TWTmp2bbo3flHSFGe4WTyVkb7/wJnMEC39jjXVSCxfDtvSUVavhCc03fA/RTkWWvlmg7NEJk7Vg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@jest/create-cache-key-function": "^29.7.0", - "@react-native/assets-registry": "0.79.0", - "@react-native/codegen": "0.79.0", - "@react-native/community-cli-plugin": "0.79.0", - "@react-native/gradle-plugin": "0.79.0", - "@react-native/js-polyfills": "0.79.0", - "@react-native/normalize-colors": "0.79.0", - "@react-native/virtualized-lists": "0.79.0", - "abort-controller": "^3.0.0", - "anser": "^1.4.9", - "ansi-regex": "^5.0.0", - "babel-jest": "^29.7.0", - "babel-plugin-syntax-hermes-parser": "0.25.1", - "base64-js": "^1.5.1", - "chalk": "^4.0.0", - "commander": "^12.0.0", - "event-target-shim": "^5.0.1", - "flow-enums-runtime": "^0.0.6", - "glob": "^7.1.1", - "invariant": "^2.2.4", - "jest-environment-node": "^29.7.0", - "memoize-one": "^5.0.0", - "metro-runtime": "^0.82.0", - "metro-source-map": "^0.82.0", - "nullthrows": "^1.1.1", - "pretty-format": "^29.7.0", - "promise": "^8.3.0", - "react-devtools-core": "^6.1.1", - "react-refresh": "^0.14.0", - "regenerator-runtime": "^0.13.2", - "scheduler": "0.25.0", - "semver": "^7.1.3", - "stacktrace-parser": "^0.1.10", - "whatwg-fetch": "^3.0.0", - "ws": "^6.2.3", - "yargs": "^17.6.2" - }, - "bin": { - "react-native": "cli.js" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/react": "^19.0.0", - "react": "^19.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-native-get-random-values": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/react-native-get-random-values/-/react-native-get-random-values-1.11.0.tgz", - "integrity": "sha512-4BTbDbRmS7iPdhYLRcz3PGFIpFJBwNZg9g42iwa2P6FOv9vZj/xJc678RZXnLNZzd0qd7Q3CCF6Yd+CU2eoXKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-base64-decode": "^1.0.0" - }, - "peerDependencies": { - "react-native": ">=0.56" - } - }, - "node_modules/react-native/node_modules/@react-native/codegen": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.79.0.tgz", - "integrity": "sha512-D8bFlD0HH9SMUI00svdg64hEvLbu4ETeWQDlmEP8WmNbuILjwoLFqbnBmlGn69Tot0DM1PuBd1l1ooIzs8sU7w==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "glob": "^7.1.1", - "hermes-parser": "0.25.1", - "invariant": "^2.2.4", - "nullthrows": "^1.1.1", - "yargs": "^17.6.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@babel/core": "*" - } - }, - "node_modules/react-native/node_modules/@react-native/normalize-colors": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.79.0.tgz", - "integrity": "sha512-RmM7Dgb69a4qwdguKR+8MhT0u1IAKa/s0uy8/7JP9b/fm8zjUV9HctMgRgIpZTOELsowEyQodyTnhHQf4HPX0A==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/react-native/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/react-native/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, - "license": "MIT", - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/react-native/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "peer": true, - "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/react-native/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/react-native/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==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/react-native/node_modules/commander": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", - "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/react-native/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "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/react-native/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==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-native/node_modules/hermes-estree": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", - "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/react-native/node_modules/hermes-parser": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", - "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "hermes-estree": "0.25.1" - } - }, - "node_modules/react-native/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, - "license": "ISC", - "peer": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/react-native/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "asap": "~2.0.6" - } - }, - "node_modules/react-native/node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/react-native/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "peer": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/react-native/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-refresh": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", - "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", - "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.18.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/real-require": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", - "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/recast": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.21.5.tgz", - "integrity": "sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ast-types": "0.15.2", - "esprima": "~4.0.0", - "source-map": "~0.6.1", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/recast/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, - "license": "BSD-3-Clause", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/recast/node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true, - "license": "0BSD", - "peer": true - }, - "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==", - "dev": true, - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", - "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "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==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regexpu-core": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", - "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.2.0", - "regjsgen": "^0.8.0", - "regjsparser": "^0.12.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/regjsparser": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", - "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", - "dev": true, - "license": "BSD-2-Clause", - "peer": true, - "dependencies": { - "jsesc": "~3.0.2" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", - "dev": true, - "license": "MIT", - "peer": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/remove-trailing-slash": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/remove-trailing-slash/-/remove-trailing-slash-0.1.1.tgz", - "integrity": "sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA==", - "dev": true, - "license": "MIT", - "peer": true - }, - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requireg": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/requireg/-/requireg-0.2.2.tgz", - "integrity": "sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg==", - "dev": true, - "peer": true, - "dependencies": { - "nested-error-stacks": "~2.0.1", - "rc": "~1.2.7", - "resolve": "~1.7.1" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/requireg/node_modules/resolve": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", - "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "path-parse": "^1.0.5" - } - }, - "node_modules/resolve": { - "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.16.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-workspace-root": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-workspace-root/-/resolve-workspace-root-2.0.0.tgz", - "integrity": "sha512-IsaBUZETJD5WsI11Wt8PKHwaIe45or6pwNc8yflvLJ4DWtImK9kuLoH5kUva/2Mmx/RdIyr4aONNSa2v9LTJsw==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/resolve.exports": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", - "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "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, - "license": "ISC", - "peer": true - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rfc4648": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/rfc4648/-/rfc4648-1.5.4.tgz", - "integrity": "sha512-rRg/6Lb+IGfJqO05HZkN50UtY7K/JhxJag1kP23+zyMfrvoB0B7RWv06MbOzoc79RgCdNTiUaNsTT1AJZ7Z+cg==", - "dev": true, - "license": "MIT" - }, - "node_modules/rimraf": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.0.1.tgz", - "integrity": "sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^11.0.0", - "package-json-from-dist": "^1.0.0" - }, - "bin": { - "rimraf": "dist/esm/bin.mjs" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.1.tgz", - "integrity": "sha512-zrQDm8XPnYEKawJScsnM0QzobJxlT/kHOOlRTio8IH/GrmxRE5fjllkzdaHclIuNjUQTJYH2xHNIGfdpJkDJUw==", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^4.0.1", - "minimatch": "^10.0.0", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^2.0.0" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/jackspeak": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.0.tgz", - "integrity": "sha512-9DDdhb5j6cpeitCbvLO7n7J4IxnbM6hoF6O1g4HQ5TfhvvKN8ywDM7668ZhMHRqVmxqhps/F6syWK2KcPxYlkw==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/lru-cache": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.1.0.tgz", - "integrity": "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==", - "dev": true, - "license": "ISC", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", - "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/path-scurry": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", - "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^11.0.0", - "minipass": "^7.1.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "bn.js": "^5.2.0" - }, - "bin": { - "rlp": "bin/rlp" - } - }, - "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==", - "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" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "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==", - "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" - } - ], - "license": "MIT" - }, - "node_modules/safe-stable-stringify": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", - "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "license": "MIT" - }, - "node_modules/sax": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", - "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", - "dev": true, - "license": "ISC", - "peer": true - }, - "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==", - "dev": true, - "license": "BSD-3-Clause", - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "BSD-2-Clause", - "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==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "BSD-2-Clause", - "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==", - "dev": true, - "license": "ISC", - "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==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/scheduler": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0.tgz", - "integrity": "sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==", - "dev": true, - "license": "MIT", - "peer": 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==", - "dev": true, - "license": "MIT" - }, - "node_modules/secp256k1": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.4.tgz", - "integrity": "sha512-6JfvwvjUOn8F/jUoBY2Q1v5WY5XS+rj8qSe0v8Y4ezH4InLgTEeOOPQsRll9OV429Pvo6BCHGavIyJfr3TAhsw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "elliptic": "^6.5.7", - "node-addon-api": "^5.0.0", - "node-gyp-build": "^4.2.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/secp256k1/node_modules/node-addon-api": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", - "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==", - "dev": true, - "license": "MIT" - }, - "node_modules/secure-json-parse": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", - "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/selfsigned": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@types/node-forge": "^1.3.0", - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "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, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/send": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.1.tgz", - "integrity": "sha512-p4rRk4f23ynFEfcD9LA0xRYngj+IyGiEYyqqOak8kaN0TvNmuxC2dcVeBn62GpCeR2CpWqyHCNScTP91QbAVFg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~2.0.0", - "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==", - "dev": true, - "license": "MIT", - "peer": true, - "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==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/send/node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/send/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/send/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/serialize-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", - "integrity": "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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, - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-static": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.19.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-static/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-static/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==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/serve-static/node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/serve-static/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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/serve-static/node_modules/send": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", - "dev": true, - "license": "MIT", - "peer": true, - "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/serve-static/node_modules/send/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==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/serve-static/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true, - "license": "ISC" - }, - "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==", - "dev": true, - "license": "(MIT AND BSD-3-Clause)", - "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==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "charenc": ">= 0.0.1", - "crypt": ">= 0.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", - "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "dev": true, - "license": "BSD-3-Clause", - "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==", - "dev": true, - "license": "MIT", - "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==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/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==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.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, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/simple-plist": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/simple-plist/-/simple-plist-1.3.1.tgz", - "integrity": "sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "bplist-creator": "0.1.0", - "bplist-parser": "0.3.1", - "plist": "^3.0.5" - } - }, - "node_modules/simple-plist/node_modules/bplist-creator": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.1.0.tgz", - "integrity": "sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "stream-buffers": "2.2.x" - } - }, - "node_modules/simple-plist/node_modules/bplist-parser": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.1.tgz", - "integrity": "sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "big-integer": "1.6.x" - }, - "engines": { - "node": ">= 5.10.0" - } - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "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/slice-ansi/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/slice-ansi/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/slice-ansi/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==", - "dev": true, - "license": "MIT" - }, - "node_modules/slugify": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz", - "integrity": "sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/solc": { - "version": "0.8.26", - "resolved": "https://registry.npmjs.org/solc/-/solc-0.8.26.tgz", - "integrity": "sha512-yiPQNVf5rBFHwN6SIf3TUUvVAFKcQqmSUFeq+fb6pNRCo0ZCgpYOZDi3BVoezCPIAcKrVYd/qXlBLUP9wVrZ9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "command-exists": "^1.2.8", - "commander": "^8.1.0", - "follow-redirects": "^1.12.1", - "js-sha3": "0.8.0", - "memorystream": "^0.3.1", - "semver": "^5.5.0", - "tmp": "0.0.33" - }, - "bin": { - "solcjs": "solc.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/solc/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 12" - } - }, - "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==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/solhint": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/solhint/-/solhint-3.6.2.tgz", - "integrity": "sha512-85EeLbmkcPwD+3JR7aEMKsVC9YrRSxd4qkXuMzrlf7+z2Eqdfm1wHWq1ffTuo5aDhoZxp2I9yF3QkxZOxOL7aQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@solidity-parser/parser": "^0.16.0", - "ajv": "^6.12.6", - "antlr4": "^4.11.0", - "ast-parents": "^0.0.1", - "chalk": "^4.1.2", - "commander": "^10.0.0", - "cosmiconfig": "^8.0.0", - "fast-diff": "^1.2.0", - "glob": "^8.0.3", - "ignore": "^5.2.4", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "pluralize": "^8.0.0", - "semver": "^7.5.2", - "strip-ansi": "^6.0.1", - "table": "^6.8.1", - "text-table": "^0.2.0" - }, - "bin": { - "solhint": "solhint.js" - }, - "optionalDependencies": { - "prettier": "^2.8.3" - } - }, - "node_modules/solhint-plugin-prettier": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/solhint-plugin-prettier/-/solhint-plugin-prettier-0.1.0.tgz", - "integrity": "sha512-SDOTSM6tZxZ6hamrzl3GUgzF77FM6jZplgL2plFBclj/OjKP8Z3eIPojKU73gRr0MvOS8ACZILn8a5g0VTz/Gw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@prettier/sync": "^0.3.0", - "prettier-linter-helpers": "^1.0.0" - }, - "peerDependencies": { - "prettier": "^3.0.0", - "prettier-plugin-solidity": "^1.0.0" - } - }, - "node_modules/solhint/node_modules/@solidity-parser/parser": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.16.2.tgz", - "integrity": "sha512-PI9NfoA3P8XK2VBkK5oIfRgKDsicwDZfkVq9ZTBCQYGOP1N2owgY2dyLGyU5/J/hQs8KRk55kdmvTLjy3Mu3vg==", - "dev": true, - "license": "MIT", - "dependencies": { - "antlr4ts": "^0.5.0-alpha.4" - } - }, - "node_modules/solhint/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/solhint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/solhint/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/solhint/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==", - "dev": true, - "license": "MIT" - }, - "node_modules/solhint/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - } - }, - "node_modules/solhint/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, - "license": "MIT", - "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/solhint/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "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/solhint/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/solhint/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/solhint/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/solhint/node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true, - "license": "MIT", - "optional": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/solhint/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/solhint/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/solidity-ast": { - "version": "0.4.60", - "resolved": "https://registry.npmjs.org/solidity-ast/-/solidity-ast-0.4.60.tgz", - "integrity": "sha512-UwhasmQ37ji1ul8cIp0XlrQ/+SVQhy09gGqJH4jnwdo2TgI6YIByzi0PI5QvIGcIdFOs1pbSmJW1pnWB7AVh2w==", - "dev": true, - "license": "MIT" - }, - "node_modules/solidity-coverage": { - "version": "0.8.14", - "resolved": "https://registry.npmjs.org/solidity-coverage/-/solidity-coverage-0.8.14.tgz", - "integrity": "sha512-ItAAObe5GaEOp20kXC2BZRnph+9P7Rtoqg2mQc2SXGEHgSDF2wWd1Wxz3ntzQWXkbCtIIGdJT918HG00cObwbA==", - "dev": true, - "license": "ISC", - "dependencies": { - "@ethersproject/abi": "^5.0.9", - "@solidity-parser/parser": "^0.19.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.19.0", - "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.19.0.tgz", - "integrity": "sha512-RV16k/qIxW/wWc+mLzV3ARyKUaMUTBy9tOLMzFhtNSKYeTAanQ3a5MudJKf/8arIFnA2L27SNjarQKmFg0w/jA==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "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/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/sonic-boom": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.2.0.tgz", - "integrity": "sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==", - "dev": true, - "license": "MIT", - "dependencies": { - "atomic-sleep": "^1.0.0" - } - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "license": "BSD-3-Clause", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "dev": true, - "license": "BSD-3-Clause", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/spark-md5": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/spark-md5/-/spark-md5-3.0.2.tgz", - "integrity": "sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw==", - "dev": true, - "license": "(WTFPL OR MIT)" - }, - "node_modules/split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "through": "2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 10.x" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/ssri": { - "version": "10.0.6", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", - "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", - "dev": true, - "license": "ISC", - "peer": true, - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "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, - "license": "MIT", - "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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/stackframe": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/stacktrace-parser": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.11.tgz", - "integrity": "sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/stream-buffers": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz", - "integrity": "sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==", - "dev": true, - "license": "Unlicense", - "peer": true, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "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==", - "dev": true, - "license": "WTFPL OR MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/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, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "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, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-hex-prefixed": "1.0.0" - }, - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/structured-headers": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/structured-headers/-/structured-headers-0.4.1.tgz", - "integrity": "sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/sucrase/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, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/sudo-prompt": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.1.1.tgz", - "integrity": "sha512-es33J1g2HjMpyAhz8lOR+ICmXXAqTuKbuXuUWLhOLew20oN9oUCgCJx615U/v7aioZg7IX5lIh9x34vwneu4pA==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "dev": true, - "license": "MIT", - "peer": true - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/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==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/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==", - "dev": true, - "license": "MIT", - "peer": true, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-port": "^3.1.0" - } - }, - "node_modules/table": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/table/-/table-6.9.0.tgz", - "integrity": "sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==", - "dev": true, - "license": "BSD-3-Clause", - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/table/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==", - "dev": true, - "license": "MIT" - }, - "node_modules/tar": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", - "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", - "dev": true, - "license": "ISC", - "peer": true, - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar/node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "license": "ISC", - "peer": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "peer": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tar/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "license": "ISC", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/tar/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "license": "MIT", - "peer": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC", - "peer": true - }, - "node_modules/temp": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", - "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "rimraf": "~2.6.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/temp/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, - "license": "MIT", - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/temp/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "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/temp/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, - "license": "ISC", - "peer": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/temp/node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "license": "ISC", - "peer": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/tempy": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.7.1.tgz", - "integrity": "sha512-vXPxwOyaNVi9nyczO16mxmHGpl6ASC5/TVhRRHpqeYHvKQm58EaWNvZXxAhR0lYYnBOQFjXjhzeLsaXdjxLjRg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "del": "^6.0.0", - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tempy/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, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tempy/node_modules/type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terser": { - "version": "5.39.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.0.tgz", - "integrity": "sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==", - "dev": true, - "license": "BSD-2-Clause", - "peer": 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/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, - "license": "MIT", - "peer": 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, - "license": "ISC", - "peer": 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, - "license": "MIT", - "peer": 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==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "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/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, - "license": "ISC", - "peer": 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, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/then-request/node_modules/form-data": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.3.tgz", - "integrity": "sha512-XHIrMD0NpDrNM/Ckf7XJiBbLl57KEhT3+i3yY+eWm+cqYZJQTZrKo8Y8AWKnuV5GT4scfuUGt9LzNoIx3dU1nQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "mime-types": "^2.1.35", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/then-request/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "asap": "~2.0.6" - } - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/thread-stream": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.1.0.tgz", - "integrity": "sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==", - "dev": true, - "license": "MIT", - "dependencies": { - "real-require": "^0.2.0" - } - }, - "node_modules/throat": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", - "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", - "dev": true, - "license": "MIT", - "peer": true - }, - "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, - "license": "MIT", - "peer": true - }, - "node_modules/tinyglobby": { - "version": "0.2.12", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz", - "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==", - "dev": true, - "license": "MIT", - "dependencies": { - "fdir": "^6.4.3", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" - } - }, - "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "license": "MIT", - "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, - "license": "BSD-3-Clause", - "peer": true - }, - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/ts-api-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", - "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.12" - }, - "peerDependencies": { - "typescript": ">=4.8.4" - } - }, - "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==", - "dev": true, - "license": "ISC", - "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-command-line-args/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/ts-command-line-args/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/ts-command-line-args/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/ts-command-line-args/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==", - "dev": true, - "license": "MIT" - }, - "node_modules/ts-command-line-args/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ts-command-line-args/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "typescript": ">=3.7.0" - } - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "dev": true, - "license": "Apache-2.0", - "peer": true - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/ts-node/node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true, - "license": "MIT" - }, - "node_modules/ts-node/node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "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, - "license": "MIT", - "dependencies": { - "json5": "^2.2.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true, - "license": "0BSD" - }, - "node_modules/tsort": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/tsort/-/tsort-0.0.1.tgz", - "integrity": "sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw==", - "dev": true, - "license": "MIT" - }, - "node_modules/tweetnacl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", - "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==", - "dev": true, - "license": "Unlicense" - }, - "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==", - "dev": true, - "license": "Unlicense" - }, - "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, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", - "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typechain": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/typechain/-/typechain-8.3.2.tgz", - "integrity": "sha512-x/sQYr5w9K7yv3es7jo4KTX05CLxOf7TRWwoHlrjRh8H82G64g+k7VuWPJlgMo6qrjfCulOdfBjiaDtmhFYD/Q==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "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==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "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/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/typescript": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/typescript-eslint": { - "version": "8.29.1", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.29.1.tgz", - "integrity": "sha512-f8cDkvndhbQMPcysk6CUSGBWV+g1utqdn71P5YKwMumVMOG/5k7cHq0KyG4O52nB0oKS4aN2Tp5+wB4APJGC+w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/eslint-plugin": "8.29.1", - "@typescript-eslint/parser": "8.29.1", - "@typescript-eslint/utils": "8.29.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/typical": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", - "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ua-parser-js": { - "version": "1.0.40", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.40.tgz", - "integrity": "sha512-z6PJ8Lml+v3ichVojCiB8toQJBuwR42ySM4ezjXIqXK3M0HczmKQ3LF4rhU55PfD99KEEXQG6yb7iOMyvYuHew==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - }, - { - "type": "github", - "url": "https://github.com/sponsors/faisalman" - } - ], - "license": "MIT", - "peer": true, - "bin": { - "ua-parser-js": "script/cli.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/uglify-js": { - "version": "3.19.3", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", - "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", - "dev": true, - "license": "BSD-2-Clause", - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/uint8arrays": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz", - "integrity": "sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==", - "dev": true, - "license": "MIT", - "dependencies": { - "multiformats": "^9.4.2" - } - }, - "node_modules/undici": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz", - "integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@fastify/busboy": "^2.0.0" - }, - "engines": { - "node": ">=14.0" - } - }, - "node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/unfetch": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", - "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==", - "dev": true, - "license": "MIT" - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", - "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", - "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unique-filename": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", - "dev": true, - "license": "ISC", - "peer": true, - "dependencies": { - "unique-slug": "^4.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/unique-slug": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", - "dev": true, - "license": "ISC", - "peer": true, - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", - "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" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, - "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==", - "dev": true, - "license": "BSD-2-Clause", - "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==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", - "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", - "dev": true, - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/validate-npm-package-name": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", - "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", - "dev": true, - "license": "ISC", - "peer": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vlq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", - "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==", - "dev": true, - "license": "MIT", - "peer": true - }, - "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, - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/web-streams-polyfill": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", - "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 8" - } - }, - "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==", - "dev": true, - "license": "LGPL-3.0", - "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.4.2", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.2.tgz", - "integrity": "sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@noble/hashes": "1.4.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/web3-utils/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/web3-utils/node_modules/ethereum-cryptography": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.2.1.tgz", - "integrity": "sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@noble/curves": "1.4.2", - "@noble/hashes": "1.4.0", - "@scure/bip32": "1.4.0", - "@scure/bip39": "1.3.0" - } - }, - "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==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/whatwg-fetch": { - "version": "3.6.20", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", - "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", - "dev": true, - "license": "MIT", - "peer": true - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/whatwg-url-without-unicode": { - "version": "8.0.0-3", - "resolved": "https://registry.npmjs.org/whatwg-url-without-unicode/-/whatwg-url-without-unicode-8.0.0-3.tgz", - "integrity": "sha512-HoKuzZrUlgpz35YO27XgD28uh/WJH4B0+3ttFqRo//lmq+9T/mIOJ6kqmINI9HpUpz1imRC/nR/lxKpJiv0uig==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "buffer": "^5.4.3", - "punycode": "^2.1.1", - "webidl-conversions": "^5.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/whatwg-url-without-unicode/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" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/whatwg-url-without-unicode/node_modules/webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true, - "license": "BSD-2-Clause", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "string-width": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wonka": { - "version": "6.3.5", - "resolved": "https://registry.npmjs.org/wonka/-/wonka-6.3.5.tgz", - "integrity": "sha512-SSil+ecw6B4/Dm7Pf2sAshKQ5hWFvfyGlfPbEd6A14dOH6VDjrmbY86u6nZvy9omGwwIPFR8V41+of1EezgoUw==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/wordwrapjs": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz", - "integrity": "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/workerpool": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz", - "integrity": "sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==", - "dev": true, - "license": "Apache-2.0" - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/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, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi-cjs/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==", - "dev": true, - "license": "MIT" - }, - "node_modules/wrap-ansi/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/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==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "ISC" - }, - "node_modules/write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "dev": true, - "license": "ISC", - "peer": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "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, - "license": "ISC", - "peer": true - }, - "node_modules/ws": { - "version": "8.18.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", - "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==", - "dev": true, - "license": "MIT", - "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/xcode": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/xcode/-/xcode-3.0.1.tgz", - "integrity": "sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "simple-plist": "^1.1.0", - "uuid": "^7.0.3" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/xcode/node_modules/uuid": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", - "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==", - "dev": true, - "license": "MIT", - "peer": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/xml2js": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.0.tgz", - "integrity": "sha512-eLTh0kA8uHceqesPqSE+VvO1CDDJWMwlQfB6LuN6T8w6MaDJ8Txm8P7s5cHD0miF0V+GGTZrDQfxPZQVsur33w==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/xml2js/node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/xmlbuilder": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-14.0.0.tgz", - "integrity": "sha512-ts+B2rSe4fIckR6iquDjsKbQFK2NlUk6iG5nf14mDEyldgoc2nEKZ3jZWMPTxGQwVgToSjt6VGIho1H8/fNFTg==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "license": "ISC", - "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, - "license": "ISC", - "peer": 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==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "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==", - "dev": true, - "license": "MIT", - "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/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==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/contracts/package.json b/contracts/package.json deleted file mode 100644 index b538d286a..000000000 --- a/contracts/package.json +++ /dev/null @@ -1,134 +0,0 @@ -{ - "name": "@hashgraph/asset-tokenization-contracts", - "version": "1.15.2", - "main": "./build/typechain-types/index.js", - "module": "./build/typechain-types/index.js", - "files": [ - "build/", - "contracts/" - ], - "exports": { - ".": { - "import": "./build/typechain-types/index.js", - "require": "./build/typechain-types/index.js" - }, - "./typechain-types/index.js": { - "import": "./build/typechain-types/index.js", - "require": "./build/typechain-types/index.js" - } - }, - "scripts": { - "compile": "npx hardhat compile", - "compile:traces": "npx hardhat --show-stack-traces compile", - "compile:force": "npx hardhat compile --force && npm run build", - "typechain": "npx hardhat typechain", - "clean": "npm run clean:build && npm run clean:node_modules", - "clean:cache": "npx hardhat clean", - "clean:build": "npx -y rimraf build typechain-types artifacts", - "clean:node_modules": "npx -y rimraf node_modules", - "size": "npx hardhat size-contracts", - "test": "npx hardhat test", - "test:parallel": "npx hardhat test --parallel", - "test:coverage": "npm run test:coverage:layer1 && npm run test:coverage:layer2 && npm run test:coverage:layer3 && npm run test:coverage:factory && npm run test:coverage:resolver && npm run test:coverage:resolverProxy && npm run test:timeTravel", - "test:coverage:layer1": "npx hardhat coverage --testfiles 'test/unitTests/layer_1/**/*.ts'", - "test:coverage:factory": "npx hardhat coverage --testfiles 'test/unitTests/factory/**/*.ts'", - "test:coverage:resolver": "npx hardhat coverage --testfiles 'test/unitTests/resolver/**/*.ts'", - "test:coverage:resolverProxy": "npx hardhat coverage --testfiles 'test/unitTests/resolverProxy/**/*.ts'", - "test:demo": "npx hardhat test test/demo/Demo.test.ts", - "test:demo:Hedera": "npx hardhat test test/demo/Demo.test.Hedera.ts", - "test:factory": "npx hardhat test test/unitTests/factory/factory.test.ts", - "test:resolverProxy": "npx hardhat test test/unitTests/resolverProxy/resolverProxy.test.ts", - "test:resolver": "npx hardhat test test/unitTests/resolver/BusinessLogicResolver.test.ts", - "test:accessControl": "npx hardhat test test/unitTests/layer_1/accessControl/accessControl.test.ts", - "test:controlList": "npx hardhat test test/unitTests/layer_1/controlList/controlList.test.ts", - "test:externalControlList": "npx hardhat test test/unitTests/layer_1/externalControlLists/externalControlList.test.ts", - "test:pause": "npx hardhat test test/unitTests/layer_1/pause/pause.test.ts", - "test:externalPause": "npx hardhat test test/unitTests/layer_1/externalPauses/externalPause.test.ts", - "test:corporateActions": "npx hardhat test test/unitTests/layer_1/corporateActions/corporateActions.test.ts", - "test:erc1643": "npx hardhat test test/unitTests/layer_1/ERC1400/ERC1643/erc1643.test.ts", - "test:erc1644": "npx hardhat test test/unitTests/layer_1/ERC1400/ERC1644/erc1644.test.ts", - "test:erc1594": "npx hardhat test test/unitTests/layer_1/ERC1400/ERC1594/erc1594.test.ts", - "test:erc1410": "npx hardhat test test/unitTests/layer_1/ERC1400/ERC1410/erc1410.test.ts", - "test:erc20": "npx hardhat test test/unitTests/layer_1/ERC1400/ERC20/erc20.test.ts", - "test:erc20Permit": "npx hardhat test test/unitTests/layer_1/ERC1400/ERC20Permit/erc20Permit.test.ts", - "test:snapshots": "npx hardhat test test/unitTests/layer_1/snapshots/snapshots.test.ts", - "test:adjustBalances": "npx hardhat test test/unitTests/layer_1/adjustBalances/adjustBalances.test.ts", - "test:equity": "npx hardhat test test/unitTests/layer_1/equity/equity.test.ts", - "test:bond": "npx hardhat test test/unitTests/layer_1/bond/bond.test.ts", - "test:scheduledSnapshots": "npx hardhat test test/unitTests/layer_1/scheduledTasks/scheduledSnapshots/scheduledSnapshots.test.ts", - "test:scheduledBalanceAdjustments": "npx hardhat test test/unitTests/layer_1/scheduledTasks/scheduledBalanceAdjustments/scheduledBalanceAdjustments.test.ts", - "test:scheduledTasks": "npx hardhat test test/unitTests/layer_1/scheduledTasks/scheduledTasks/scheduledTasks.test.ts", - "test:cap": "npx hardhat test test/unitTests/layer_1/cap/cap.test.ts", - "test:Cap": "npx hardhat test test/unitTests/layer_2/cap/cap.test.ts", - "test:securityUSA": "npx hardhat test test/unitTests/layer_1/securityUSA/securityUSA.test.ts", - "test:transferAndLock": "npx hardhat test test/unitTests/layer_1/transferAndLock/transferAndLock.test.ts", - "test:lock": "npx hardhat test test/unitTests/layer_1/lock/lock.test.ts", - "test:hold": "npx hardhat test test/unitTests/layer_1/hold/hold.test.ts", - "test:diamondCutManager": "npx hardhat test test/unitTests/resolver/diamondCutManager.test.ts", - "test:protectedPartitions": "NETWORK=hardhat npx hardhat test test/unitTests/layer_1/protectedPartitions/protectedPartitions.test.ts", - "test:timeTravel": "NETWORK=hardhat npx hardhat test test/unitTests/timeTravel/timeTravel.test.ts", - "test:kyc": "NETWORK=hardhat npx hardhat test test/unitTests/layer_1/kyc/kyc.test.ts", - "test:externalKycList": "npx hardhat test test/unitTests/layer_1/externalKycLists/externalKycList.test.ts", - "test:ssi": "npx hardhat test test/unitTests/layer_1/ssi/ssi.test.ts", - "test:clearing": "npx hardhat test test/unitTests/layer_1/clearing/clearing.test.ts", - "test:erc3643": "npx hardhat test test/unitTests/layer_1/ERC3643/erc3643.test.ts", - "build": "npx -y rimraf build && npm run compile && npx tsc -p tsconfig.json", - "keccak256": "npx hardhat keccak256", - "hash": "npm run keccak256", - "lint:sol": "solhint 'contracts/**/*.sol'", - "lint:ts": "npx -y eslint .", - "lint": "npm run lint:sol && npm run lint:ts", - "prettier": "npm run prettier:write", - "prettier:write": "npx -y prettier . --write", - "prettier:check": "npx -y prettier . --check", - "pre-commit": "npm run prettier && npm run lint", - "slither:analysis": "docker run -t --rm -v /var/run/docker.sock:/var/run/docker.sock -v \"$(pwd)\":\"/home/ethsec/contracts\" -w \"/home/ethsec/contracts\" -u 0:0 trailofbits/eth-security-toolbox /bin/sh -c \"solc-select install 0.8.18 && solc-select use 0.8.18 && slither . --solc-remaps @=node_modules/@\"", - "slither:storageLayout": "docker run -t --rm -v /var/run/docker.sock:/var/run/docker.sock -v \"$(pwd)\":\"/home/ethsec/contracts\" -w \"/home/ethsec/contracts\" -u 0:0 trailofbits/eth-security-toolbox /bin/sh -c \"solc-select install 0.8.18 && solc-select use 0.8.18 && slither . --print variable-order --solc-remaps @=node_modules/@\"", - "slither:inheritance": "docker run -t --rm -v /var/run/docker.sock:/var/run/docker.sock -v \"$(pwd)\":\"/home/ethsec/contracts\" -w \"/home/ethsec/contracts\" -u 0:0 trailofbits/eth-security-toolbox /bin/sh -c \"solc-select install 0.8.18 && solc-select use 0.8.18 && slither . --print inheritance --solc-remaps @=node_modules/@\"", - "slither:summary": "docker run -t --rm -v /var/run/docker.sock:/var/run/docker.sock -v \"$(pwd)\":\"/home/ethsec/contracts\" -w \"/home/ethsec/contracts\" -u 0:0 trailofbits/eth-security-toolbox /bin/sh -c \"solc-select install 0.8.18 && solc-select use 0.8.18 && slither . --print human-summary --solc-remaps @=node_modules/@\"", - "slither": "npm run slither:summary && npm run slither:storageLayout && npm run slither:inheritance && npm run slither:analysis", - "prettierCheck": "prettier --check", - "prepack": "npm run compile:force", - "doc": "npx hardhat dodoc", - "extractMethods": "npx -y tsx scripts/extractMethods.ts" - }, - "keywords": [], - "author": "", - "license": "Apache-2.0", - "devDependencies": { - "@eslint/js": "^9.24.0", - "@hashgraph/sdk": "^2.62.0", - "@nomicfoundation/hardhat-toolbox": "^2.0.2", - "@openzeppelin/contracts": "^4.9.6", - "@openzeppelin/contracts-upgradeable": "^4.9.6", - "@openzeppelin/hardhat-upgrades": "^1.22.1", - "@terminal3/ecdsa_vc": "^0.1.19", - "@thomaschaplin/isin-generator": "^1.0.3", - "@typechain/ethers-v5": "^11.1.2", - "@typechain/hardhat": "^6.1.2", - "@types/jest": "^29.5.14", - "chai": "^4.4.0", - "dotenv": "^16.0.3", - "eslint": "^9.24.0", - "ethers": "^5.8.0", - "hardhat": "^2.22.19", - "hardhat-abi-exporter": "^2.11.0", - "hardhat-contract-sizer": "^2.10.0", - "hardhat-gas-reporter": "^1.0.8", - "prettier": "^3.5.3", - "prettier-plugin-solidity": "^1.4.2", - "rimraf": "^6.0.1", - "solhint": "^3.3.7", - "solhint-plugin-prettier": "^0.1.0", - "solidity-coverage": "^0.8.14", - "ts-node": "^10.9.1", - "tsconfig-paths": "^4.2.0", - "typechain": "8.3.2", - "typescript": "^5.8.2", - "typescript-eslint": "^8.26.1" - }, - "overrides": { - "@typechain/ethers-v5": "^11.1.2", - "ws": "^8.15.0" - } -} \ No newline at end of file diff --git a/contracts/scripts/extractMethods.ts b/contracts/scripts/extractMethods.ts deleted file mode 100644 index c5a8c5d67..000000000 --- a/contracts/scripts/extractMethods.ts +++ /dev/null @@ -1,142 +0,0 @@ -import { readdirSync, readFileSync, statSync, writeFileSync } from 'fs' -import { join, extname } from 'path' -import { CONTRACTS_DIR, OUTPUT_FILE, REGEX_SELECTOR } from '@scripts' - -function getSolidityFiles(dir: string): string[] { - const entries = readdirSync(dir) - let files: string[] = [] - - for (const entry of entries) { - const fullPath = join(dir, entry) - const stats = statSync(fullPath) - - if (stats.isDirectory()) { - files = files.concat(getSolidityFiles(fullPath)) - } else if (extname(entry) === '.sol') { - files.push(fullPath) - } - } - - return files -} - -function extractFunctions(content: string) { - const regex = - /function\s+([a-zA-Z0-9_]+)\s*\(([^)]*)\)\s+(public|external)((?:\s+\w+)*)\s*(returns\s*\(.*?\))?/g - - const normalFns = new Set() - const viewFns = new Set() - const pureFns = new Set() - - const normalFnsSelector = new Set() - const viewFnsSelector = new Set() - const pureFnsSelector = new Set() - - let match: RegExpExecArray | null - - while ((match = regex.exec(content)) !== null) { - const [ - fullMatch, - name, - args, - visibility, - modifiers = '', - returns = '', - ] = match - - const normalized = - `function ${name}(${args.trim()}) ${visibility}${modifiers}${returns ? ' ' + returns.trim() : ''}` - .replace(/\s+/g, ' ') - .trim() - - const lower = modifiers.toLowerCase() - const selector = REGEX_SELECTOR.exec(fullMatch) - - if (selector === null) continue - - const [fullMatchSelector] = selector - - if (lower.includes('pure')) { - if (pureFnsSelector.has(fullMatchSelector)) continue - pureFnsSelector.add(fullMatchSelector) - pureFns.add(normalized) - } else if (lower.includes('view')) { - if (viewFnsSelector.has(fullMatchSelector)) continue - viewFnsSelector.add(fullMatchSelector) - viewFns.add(normalized) - } else { - if (normalFnsSelector.has(fullMatchSelector)) continue - normalFnsSelector.add(fullMatchSelector) - normalFns.add(normalized) - } - } - - return { normalFns, viewFns, pureFns } -} - -export function main() { - const files = getSolidityFiles(CONTRACTS_DIR) - - const normalSet = new Set() - const viewSet = new Set() - const pureSet = new Set() - - const normalSetSelectors = new Set() - const viewSetSelectors = new Set() - const pureSetSelectors = new Set() - - for (const file of files) { - const content = readFileSync(file, 'utf8') - const { normalFns, viewFns, pureFns } = extractFunctions(content) - - normalFns.forEach((fn) => { - const selector = REGEX_SELECTOR.exec(fn) - - if (selector === null) return - - const [fullMatchSelector] = selector - - if (normalSetSelectors.has(fullMatchSelector)) return - normalSetSelectors.add(fullMatchSelector) - normalSet.add(fn) - }) - - viewFns.forEach((fn) => { - const selector = REGEX_SELECTOR.exec(fn) - - if (selector === null) return - - const [fullMatchSelector] = selector - - if (viewSetSelectors.has(fullMatchSelector)) return - viewSetSelectors.add(fullMatchSelector) - viewSet.add(fn) - }) - - pureFns.forEach((fn) => { - const selector = REGEX_SELECTOR.exec(fn) - - if (selector === null) return - - const [fullMatchSelector] = selector - - if (pureSetSelectors.has(fullMatchSelector)) return - pureSetSelectors.add(fullMatchSelector) - pureSet.add(fn) - }) - } - - const output = [ - '====== ✅ Non-view/pure external/public methods ======\n', - ...Array.from(normalSet).sort(), - '\n====== 👁️ View functions ======\n', - ...Array.from(viewSet).sort(), - '\n====== 🧪 Pure functions ======\n', - ...Array.from(pureSet).sort(), - ] - - writeFileSync(OUTPUT_FILE, output.join('\n'), 'utf8') - console.log(`✅ Methods extracted to ${OUTPUT_FILE}`) -} - -main() diff --git a/contracts/scripts/selector.ts b/contracts/scripts/selector.ts deleted file mode 100644 index 6f9cb6424..000000000 --- a/contracts/scripts/selector.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { Interface, id } from 'ethers/lib/utils' - -export function getSelector( - contractFactory: { interface: Interface }, - selector: string, - asBytes4: boolean = false -): string { - const iface = contractFactory.interface - const fragment = iface.fragments.find((f) => f.name === selector) - if (!fragment) { - throw new Error(`Selector "${selector}" is not implemented`) - } - - const sigHash = id(fragment.format('sighash')).slice(0, 10) - - if (asBytes4) return sigHash - - return sigHash.padEnd(66, '0') -} diff --git a/contracts/slither.db.json b/contracts/slither.db.json deleted file mode 100644 index beb15b429..000000000 --- a/contracts/slither.db.json +++ /dev/null @@ -1 +0,0 @@ -[{"elements": [{"type": "function", "name": "_checkMaxSupplyCommon", "source_mapping": {"start": 14095, "length": 238, "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", "is_dependency": false, "lines": [303, 304, 305, 306, 307, 308, 309, 310], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CapStorageWrapper", "source_mapping": {"start": 11809, "length": 3471, "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", "is_dependency": false, "lines": [217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346], "starting_column": 1, "ending_column": 2}}, "signature": "_checkMaxSupplyCommon(uint256,uint256)"}}, {"type": "node", "name": "_maxSupply == 0", "source_mapping": {"start": 14228, "length": 15, "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", "is_dependency": false, "lines": [307], "starting_column": 13, "ending_column": 28}, "type_specific_fields": {"parent": {"type": "function", "name": "_checkMaxSupplyCommon", "source_mapping": {"start": 14095, "length": 238, "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", "is_dependency": false, "lines": [303, 304, 305, 306, 307, 308, 309, 310], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CapStorageWrapper", "source_mapping": {"start": 11809, "length": 3471, "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", "is_dependency": false, "lines": [217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346], "starting_column": 1, "ending_column": 2}}, "signature": "_checkMaxSupplyCommon(uint256,uint256)"}}}}], "description": "CapStorageWrapper._checkMaxSupplyCommon(uint256,uint256) (contracts/layer_1/cap/CapStorageWrapper.sol#303-310) uses a dangerous strict equality:\n\t- _maxSupply == 0 (contracts/layer_1/cap/CapStorageWrapper.sol#307)\n", "markdown": "[CapStorageWrapper._checkMaxSupplyCommon(uint256,uint256)](contracts/layer_1/cap/CapStorageWrapper.sol#L303-L310) uses a dangerous strict equality:\n\t- [_maxSupply == 0](contracts/layer_1/cap/CapStorageWrapper.sol#L307)\n", "first_markdown_element": "contracts/layer_1/cap/CapStorageWrapper.sol#L303-L310", "id": "361d333df353f2811c1de3df33fd8b3d593476b1250571cb7eb9abd64d7b6023", "check": "incorrect-equality", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "function", "name": "deployEquity", "source_mapping": {"start": 14519, "length": 1105, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5828, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420], "starting_column": 1, "ending_column": 2}}, "signature": "deployEquity(IFactory.EquityData,FactoryRegulationData)"}}, {"type": "node", "name": "IEquityUSA(equityAddress_)._initialize_equityUSA(_equityData.equityDetails,buildRegulationData(_factoryRegulationData.regulationType,_factoryRegulationData.regulationSubType),_factoryRegulationData.additionalSecurityData)", "source_mapping": {"start": 15146, "length": 316, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [313, 314, 315, 316, 317, 318, 319, 320], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "deployEquity", "source_mapping": {"start": 14519, "length": 1105, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5828, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420], "starting_column": 1, "ending_column": 2}}, "signature": "deployEquity(IFactory.EquityData,FactoryRegulationData)"}}}}], "description": "Factory.deployEquity(IFactory.EquityData,FactoryRegulationData) (contracts/factory/Factory.sol#294-328) ignores return value by IEquityUSA(equityAddress_)._initialize_equityUSA(_equityData.equityDetails,buildRegulationData(_factoryRegulationData.regulationType,_factoryRegulationData.regulationSubType),_factoryRegulationData.additionalSecurityData) (contracts/factory/Factory.sol#313-320)\n", "markdown": "[Factory.deployEquity(IFactory.EquityData,FactoryRegulationData)](contracts/factory/Factory.sol#L294-L328) ignores return value by [IEquityUSA(equityAddress_)._initialize_equityUSA(_equityData.equityDetails,buildRegulationData(_factoryRegulationData.regulationType,_factoryRegulationData.regulationSubType),_factoryRegulationData.additionalSecurityData)](contracts/factory/Factory.sol#L313-L320)\n", "first_markdown_element": "contracts/factory/Factory.sol#L294-L328", "id": "441733608c0914704736dc5ccd4328163b6b43c49389293d072b5f44af742ca7", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "deployBond", "source_mapping": {"start": 15686, "length": 1072, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5828, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420], "starting_column": 1, "ending_column": 2}}, "signature": "deployBond(IFactory.BondData,FactoryRegulationData)"}}, {"type": "node", "name": "IBondUSA(bondAddress_)._initialize_bondUSA(_bondData.bondDetails,_bondData.couponDetails,buildRegulationData(_factoryRegulationData.regulationType,_factoryRegulationData.regulationSubType),_factoryRegulationData.additionalSecurityData)", "source_mapping": {"start": 16259, "length": 343, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [347, 348, 349, 350, 351, 352, 353, 354, 355], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "deployBond", "source_mapping": {"start": 15686, "length": 1072, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5828, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420], "starting_column": 1, "ending_column": 2}}, "signature": "deployBond(IFactory.BondData,FactoryRegulationData)"}}}}], "description": "Factory.deployBond(IFactory.BondData,FactoryRegulationData) (contracts/factory/Factory.sol#331-363) ignores return value by IBondUSA(bondAddress_)._initialize_bondUSA(_bondData.bondDetails,_bondData.couponDetails,buildRegulationData(_factoryRegulationData.regulationType,_factoryRegulationData.regulationSubType),_factoryRegulationData.additionalSecurityData) (contracts/factory/Factory.sol#347-355)\n", "markdown": "[Factory.deployBond(IFactory.BondData,FactoryRegulationData)](contracts/factory/Factory.sol#L331-L363) ignores return value by [IBondUSA(bondAddress_)._initialize_bondUSA(_bondData.bondDetails,_bondData.couponDetails,buildRegulationData(_factoryRegulationData.regulationType,_factoryRegulationData.regulationSubType),_factoryRegulationData.additionalSecurityData)](contracts/factory/Factory.sol#L347-L355)\n", "first_markdown_element": "contracts/factory/Factory.sol#L331-L363", "id": "e6dc65d901a75e3da4d3cf38875a0ef1c109904f7a87e8e3a629426fbfbed3ec", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_deploySecurity", "source_mapping": {"start": 16764, "length": 1450, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5828, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420], "starting_column": 1, "ending_column": 2}}, "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)"}}, {"type": "node", "name": "IControlList(securityAddress_).initialize_ControlList(_securityData.isWhiteList)", "source_mapping": {"start": 17258, "length": 102, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [379, 380, 381], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_deploySecurity", "source_mapping": {"start": 16764, "length": 1450, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5828, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420], "starting_column": 1, "ending_column": 2}}, "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)"}}}}], "description": "Factory._deploySecurity(IFactory.SecurityData,IFactory.SecurityType) (contracts/factory/Factory.sol#365-409) ignores return value by IControlList(securityAddress_).initialize_ControlList(_securityData.isWhiteList) (contracts/factory/Factory.sol#379-381)\n", "markdown": "[Factory._deploySecurity(IFactory.SecurityData,IFactory.SecurityType)](contracts/factory/Factory.sol#L365-L409) ignores return value by [IControlList(securityAddress_).initialize_ControlList(_securityData.isWhiteList)](contracts/factory/Factory.sol#L379-L381)\n", "first_markdown_element": "contracts/factory/Factory.sol#L365-L409", "id": "f250e63c141c5d5475143ec486a1daca34d79a40bcbcdb2595f6179db6a2ddba", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_deploySecurity", "source_mapping": {"start": 16764, "length": 1450, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5828, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420], "starting_column": 1, "ending_column": 2}}, "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)"}}, {"type": "node", "name": "IERC1410Basic(securityAddress_).initialize_ERC1410_Basic(_securityData.isMultiPartition)", "source_mapping": {"start": 17413, "length": 110, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [384, 385, 386], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_deploySecurity", "source_mapping": {"start": 16764, "length": 1450, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5828, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420], "starting_column": 1, "ending_column": 2}}, "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)"}}}}], "description": "Factory._deploySecurity(IFactory.SecurityData,IFactory.SecurityType) (contracts/factory/Factory.sol#365-409) ignores return value by IERC1410Basic(securityAddress_).initialize_ERC1410_Basic(_securityData.isMultiPartition) (contracts/factory/Factory.sol#384-386)\n", "markdown": "[Factory._deploySecurity(IFactory.SecurityData,IFactory.SecurityType)](contracts/factory/Factory.sol#L365-L409) ignores return value by [IERC1410Basic(securityAddress_).initialize_ERC1410_Basic(_securityData.isMultiPartition)](contracts/factory/Factory.sol#L384-L386)\n", "first_markdown_element": "contracts/factory/Factory.sol#L365-L409", "id": "7578355402edf7793a4db5b8ff8add2cb5acadf41c092599b34f1d95d481076b", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_deploySecurity", "source_mapping": {"start": 16764, "length": 1450, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5828, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420], "starting_column": 1, "ending_column": 2}}, "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)"}}, {"type": "node", "name": "IERC1644(securityAddress_).initialize_ERC1644(_securityData.isControllable)", "source_mapping": {"start": 17571, "length": 97, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [389, 390, 391], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_deploySecurity", "source_mapping": {"start": 16764, "length": 1450, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5828, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420], "starting_column": 1, "ending_column": 2}}, "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)"}}}}], "description": "Factory._deploySecurity(IFactory.SecurityData,IFactory.SecurityType) (contracts/factory/Factory.sol#365-409) ignores return value by IERC1644(securityAddress_).initialize_ERC1644(_securityData.isControllable) (contracts/factory/Factory.sol#389-391)\n", "markdown": "[Factory._deploySecurity(IFactory.SecurityData,IFactory.SecurityType)](contracts/factory/Factory.sol#L365-L409) ignores return value by [IERC1644(securityAddress_).initialize_ERC1644(_securityData.isControllable)](contracts/factory/Factory.sol#L389-L391)\n", "first_markdown_element": "contracts/factory/Factory.sol#L365-L409", "id": "35934ba58493ffe78befda2bc0f6fc39c2ee4e4bbc2912e4ec970a989152bc53", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_deploySecurity", "source_mapping": {"start": 16764, "length": 1450, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5828, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420], "starting_column": 1, "ending_column": 2}}, "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)"}}, {"type": "node", "name": "IERC20(securityAddress_).initialize_ERC20(erc20Metadata)", "source_mapping": {"start": 17894, "length": 56, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [399], "starting_column": 9, "ending_column": 65}, "type_specific_fields": {"parent": {"type": "function", "name": "_deploySecurity", "source_mapping": {"start": 16764, "length": 1450, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5828, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420], "starting_column": 1, "ending_column": 2}}, "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)"}}}}], "description": "Factory._deploySecurity(IFactory.SecurityData,IFactory.SecurityType) (contracts/factory/Factory.sol#365-409) ignores return value by IERC20(securityAddress_).initialize_ERC20(erc20Metadata) (contracts/factory/Factory.sol#399)\n", "markdown": "[Factory._deploySecurity(IFactory.SecurityData,IFactory.SecurityType)](contracts/factory/Factory.sol#L365-L409) ignores return value by [IERC20(securityAddress_).initialize_ERC20(erc20Metadata)](contracts/factory/Factory.sol#L399)\n", "first_markdown_element": "contracts/factory/Factory.sol#L365-L409", "id": "0c6f7b00a3f413f55d0c24678187127c7f55bfe4a068a3d1383915edc89a42c6", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_deploySecurity", "source_mapping": {"start": 16764, "length": 1450, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5828, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420], "starting_column": 1, "ending_column": 2}}, "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)"}}, {"type": "node", "name": "IERC1594(securityAddress_).initialize_ERC1594()", "source_mapping": {"start": 17993, "length": 47, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [402], "starting_column": 9, "ending_column": 56}, "type_specific_fields": {"parent": {"type": "function", "name": "_deploySecurity", "source_mapping": {"start": 16764, "length": 1450, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5828, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420], "starting_column": 1, "ending_column": 2}}, "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)"}}}}], "description": "Factory._deploySecurity(IFactory.SecurityData,IFactory.SecurityType) (contracts/factory/Factory.sol#365-409) ignores return value by IERC1594(securityAddress_).initialize_ERC1594() (contracts/factory/Factory.sol#402)\n", "markdown": "[Factory._deploySecurity(IFactory.SecurityData,IFactory.SecurityType)](contracts/factory/Factory.sol#L365-L409) ignores return value by [IERC1594(securityAddress_).initialize_ERC1594()](contracts/factory/Factory.sol#L402)\n", "first_markdown_element": "contracts/factory/Factory.sol#L365-L409", "id": "8b2df4d7ed011ad60bc34361c3dd8d3724f147e5b247364895e453f2459d3fb5", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_deploySecurity", "source_mapping": {"start": 16764, "length": 1450, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5828, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420], "starting_column": 1, "ending_column": 2}}, "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)"}}, {"type": "node", "name": "ICap(securityAddress_).initialize_Cap(_securityData.maxSupply,new ICap.PartitionCap[](0))", "source_mapping": {"start": 18083, "length": 124, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [405, 406, 407, 408], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_deploySecurity", "source_mapping": {"start": 16764, "length": 1450, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5828, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420], "starting_column": 1, "ending_column": 2}}, "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)"}}}}], "description": "Factory._deploySecurity(IFactory.SecurityData,IFactory.SecurityType) (contracts/factory/Factory.sol#365-409) ignores return value by ICap(securityAddress_).initialize_Cap(_securityData.maxSupply,new ICap.PartitionCap[](0)) (contracts/factory/Factory.sol#405-408)\n", "markdown": "[Factory._deploySecurity(IFactory.SecurityData,IFactory.SecurityType)](contracts/factory/Factory.sol#L365-L409) ignores return value by [ICap(securityAddress_).initialize_Cap(_securityData.maxSupply,new ICap.PartitionCap[](0))](contracts/factory/Factory.sol#L405-L408)\n", "first_markdown_element": "contracts/factory/Factory.sol#L365-L409", "id": "fa0e5c2791bd03322a254f6c59554d5f1a1d72b96248d65a7d08db9a5be26d62", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_triggerAndSyncAll", "source_mapping": {"start": 13380, "length": 243, "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "is_dependency": false, "lines": [264, 265, 266, 267, 268, 269, 270, 271], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1410ScheduledTasksStorageWrapper", "source_mapping": {"start": 12854, "length": 8274, "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "is_dependency": false, "lines": [246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506], "starting_column": 1, "ending_column": 2}}, "signature": "_triggerAndSyncAll(bytes32,address,address)"}}, {"type": "node", "name": "ScheduledTasks_CD_Lib.triggerScheduledTasks(0)", "source_mapping": {"start": 13513, "length": 46, "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "is_dependency": false, "lines": [269], "starting_column": 9, "ending_column": 55}, "type_specific_fields": {"parent": {"type": "function", "name": "_triggerAndSyncAll", "source_mapping": {"start": 13380, "length": 243, "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "is_dependency": false, "lines": [264, 265, 266, 267, 268, 269, 270, 271], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1410ScheduledTasksStorageWrapper", "source_mapping": {"start": 12854, "length": 8274, "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "is_dependency": false, "lines": [246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506], "starting_column": 1, "ending_column": 2}}, "signature": "_triggerAndSyncAll(bytes32,address,address)"}}}}], "description": "ERC1410ScheduledTasksStorageWrapper._triggerAndSyncAll(bytes32,address,address) (contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#264-271) ignores return value by ScheduledTasks_CD_Lib.triggerScheduledTasks(0) (contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#269)\n", "markdown": "[ERC1410ScheduledTasksStorageWrapper._triggerAndSyncAll(bytes32,address,address)](contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#L264-L271) ignores return value by [ScheduledTasks_CD_Lib.triggerScheduledTasks(0)](contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#L269)\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#L264-L271", "id": "b50848c7570192c5e9a86cf6dfb06cae7738ebd2b7373e9dbc604b34922c6a28", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_totalSupplyAdjustedAt", "source_mapping": {"start": 15408, "length": 403, "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "is_dependency": false, "lines": [329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1410ScheduledTasksStorageWrapper", "source_mapping": {"start": 12854, "length": 8274, "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "is_dependency": false, "lines": [246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506], "starting_column": 1, "ending_column": 2}}, "signature": "_totalSupplyAdjustedAt(uint256)"}}, {"type": "node", "name": "(pendingABAF,None) = AdjustBalanceLib.getPendingScheduledBalanceAdjustmentsAt(_scheduledBalanceAdjustmentStorage(),_corporateActionsStorage(),_timestamp)", "source_mapping": {"start": 15524, "length": 235, "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "is_dependency": false, "lines": [332, 333, 334, 335, 336, 337], "starting_column": 9, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_totalSupplyAdjustedAt", "source_mapping": {"start": 15408, "length": 403, "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "is_dependency": false, "lines": [329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1410ScheduledTasksStorageWrapper", "source_mapping": {"start": 12854, "length": 8274, "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "is_dependency": false, "lines": [246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506], "starting_column": 1, "ending_column": 2}}, "signature": "_totalSupplyAdjustedAt(uint256)"}}}}], "description": "ERC1410ScheduledTasksStorageWrapper._totalSupplyAdjustedAt(uint256) (contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#329-339) ignores return value by (pendingABAF,None) = AdjustBalanceLib.getPendingScheduledBalanceAdjustmentsAt(_scheduledBalanceAdjustmentStorage(),_corporateActionsStorage(),_timestamp) (contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#332-337)\n", "markdown": "[ERC1410ScheduledTasksStorageWrapper._totalSupplyAdjustedAt(uint256)](contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#L329-L339) ignores return value by [(pendingABAF,None) = AdjustBalanceLib.getPendingScheduledBalanceAdjustmentsAt(_scheduledBalanceAdjustmentStorage(),_corporateActionsStorage(),_timestamp)](contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#L332-L337)\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#L329-L339", "id": "b87f2be918908701acd7b9efbd65791a6c5e288f691a500b49763934235eda4b", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getMaxSupplyAdjustedAt", "source_mapping": {"start": 12589, "length": 416, "filename_relative": "contracts/layer_2/cap/CapStorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/cap/CapStorageWrapper2.sol", "filename_short": "contracts/layer_2/cap/CapStorageWrapper2.sol", "is_dependency": false, "lines": [242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CapStorageWrapper2", "source_mapping": {"start": 12245, "length": 3611, "filename_relative": "contracts/layer_2/cap/CapStorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/cap/CapStorageWrapper2.sol", "filename_short": "contracts/layer_2/cap/CapStorageWrapper2.sol", "is_dependency": false, "lines": [228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 1, "ending_column": 2}}, "signature": "_getMaxSupplyAdjustedAt(uint256)"}}, {"type": "node", "name": "(pendingABAF,None) = AdjustBalanceLib.getPendingScheduledBalanceAdjustmentsAt(_scheduledBalanceAdjustmentStorage(),_corporateActionsStorage(),_timestamp)", "source_mapping": {"start": 12717, "length": 235, "filename_relative": "contracts/layer_2/cap/CapStorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/cap/CapStorageWrapper2.sol", "filename_short": "contracts/layer_2/cap/CapStorageWrapper2.sol", "is_dependency": false, "lines": [245, 246, 247, 248, 249, 250], "starting_column": 9, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_getMaxSupplyAdjustedAt", "source_mapping": {"start": 12589, "length": 416, "filename_relative": "contracts/layer_2/cap/CapStorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/cap/CapStorageWrapper2.sol", "filename_short": "contracts/layer_2/cap/CapStorageWrapper2.sol", "is_dependency": false, "lines": [242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CapStorageWrapper2", "source_mapping": {"start": 12245, "length": 3611, "filename_relative": "contracts/layer_2/cap/CapStorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/cap/CapStorageWrapper2.sol", "filename_short": "contracts/layer_2/cap/CapStorageWrapper2.sol", "is_dependency": false, "lines": [228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 1, "ending_column": 2}}, "signature": "_getMaxSupplyAdjustedAt(uint256)"}}}}], "description": "CapStorageWrapper2._getMaxSupplyAdjustedAt(uint256) (contracts/layer_2/cap/CapStorageWrapper2.sol#242-252) ignores return value by (pendingABAF,None) = AdjustBalanceLib.getPendingScheduledBalanceAdjustmentsAt(_scheduledBalanceAdjustmentStorage(),_corporateActionsStorage(),_timestamp) (contracts/layer_2/cap/CapStorageWrapper2.sol#245-250)\n", "markdown": "[CapStorageWrapper2._getMaxSupplyAdjustedAt(uint256)](contracts/layer_2/cap/CapStorageWrapper2.sol#L242-L252) ignores return value by [(pendingABAF,None) = AdjustBalanceLib.getPendingScheduledBalanceAdjustmentsAt(_scheduledBalanceAdjustmentStorage(),_corporateActionsStorage(),_timestamp)](contracts/layer_2/cap/CapStorageWrapper2.sol#L245-L250)\n", "first_markdown_element": "contracts/layer_2/cap/CapStorageWrapper2.sol#L242-L252", "id": "dfbe61fbae336ba18983cf7a5e74264fbc201eaa578eaae8a7f2d70bfe7b3676", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "triggerAndSyncAll", "source_mapping": {"start": 11588, "length": 345, "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol", "is_dependency": false, "lines": [213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1410ScheduledTasks_CD_Lib", "source_mapping": {"start": 11545, "length": 2103, "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol", "is_dependency": false, "lines": [212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283], "starting_column": 1, "ending_column": 2}}, "signature": "triggerAndSyncAll(bytes32,address,address)"}}, {"type": "node", "name": "CD_Lib.delegateCall(abi.encodeWithSignature(triggerAndSyncAll(bytes32,address,address),_partition,_from,_to))", "source_mapping": {"start": 11712, "length": 214, "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol", "is_dependency": false, "lines": [218, 219, 220, 221, 222, 223, 224, 225], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "triggerAndSyncAll", "source_mapping": {"start": 11588, "length": 345, "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol", "is_dependency": false, "lines": [213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1410ScheduledTasks_CD_Lib", "source_mapping": {"start": 11545, "length": 2103, "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol", "is_dependency": false, "lines": [212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283], "starting_column": 1, "ending_column": 2}}, "signature": "triggerAndSyncAll(bytes32,address,address)"}}}}], "description": "ERC1410ScheduledTasks_CD_Lib.triggerAndSyncAll(bytes32,address,address) (contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol#213-226) ignores return value by CD_Lib.delegateCall(abi.encodeWithSignature(triggerAndSyncAll(bytes32,address,address),_partition,_from,_to)) (contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol#218-225)\n", "markdown": "[ERC1410ScheduledTasks_CD_Lib.triggerAndSyncAll(bytes32,address,address)](contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol#L213-L226) ignores return value by [CD_Lib.delegateCall(abi.encodeWithSignature(triggerAndSyncAll(bytes32,address,address),_partition,_from,_to))](contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol#L218-L225)\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol#L213-L226", "id": "e7dadca266746d07ca4ebecd10bbbe4e1f6e6dc257b885bc00168978cf9e530f", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_decimalsAdjusted", "source_mapping": {"start": 13107, "length": 428, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol", "is_dependency": false, "lines": [258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20StorageWrapper2", "source_mapping": {"start": 11979, "length": 1951, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol", "is_dependency": false, "lines": [220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285], "starting_column": 1, "ending_column": 2}}, "signature": "_decimalsAdjusted()"}}, {"type": "node", "name": "(None,pendingDecimals) = AdjustBalanceLib.getPendingScheduledBalanceAdjustmentsAt(_scheduledBalanceAdjustmentStorage(),_corporateActionsStorage(),_blockTimestamp())", "source_mapping": {"start": 13237, "length": 244, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol", "is_dependency": false, "lines": [265, 266, 267, 268, 269, 270], "starting_column": 9, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_decimalsAdjusted", "source_mapping": {"start": 13107, "length": 428, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol", "is_dependency": false, "lines": [258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20StorageWrapper2", "source_mapping": {"start": 11979, "length": 1951, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol", "is_dependency": false, "lines": [220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285], "starting_column": 1, "ending_column": 2}}, "signature": "_decimalsAdjusted()"}}}}], "description": "ERC20StorageWrapper2._decimalsAdjusted() (contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol#258-273) ignores return value by (None,pendingDecimals) = AdjustBalanceLib.getPendingScheduledBalanceAdjustmentsAt(_scheduledBalanceAdjustmentStorage(),_corporateActionsStorage(),_blockTimestamp()) (contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol#265-270)\n", "markdown": "[ERC20StorageWrapper2._decimalsAdjusted()](contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol#L258-L273) ignores return value by [(None,pendingDecimals) = AdjustBalanceLib.getPendingScheduledBalanceAdjustmentsAt(_scheduledBalanceAdjustmentStorage(),_corporateActionsStorage(),_blockTimestamp())](contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol#L265-L270)\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol#L258-L273", "id": "0b740541659bb97b1b2de88b3f8ed7fdcd69a93a003aa7b845c15a0a91b4ee92", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getERC20MetadataAdjustedAt", "source_mapping": {"start": 13616, "length": 545, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "is_dependency": false, "lines": [271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20StorageWrapper2_Read", "source_mapping": {"start": 12307, "length": 4741, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "is_dependency": false, "lines": [229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "_getERC20MetadataAdjustedAt(uint256)"}}, {"type": "node", "name": "(None,pendingDecimals) = AdjustBalanceLib.getPendingScheduledBalanceAdjustmentsAt(_scheduledBalanceAdjustmentStorage(),_corporateActionsStorage(),_timestamp)", "source_mapping": {"start": 13808, "length": 237, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "is_dependency": false, "lines": [279, 280, 281, 282, 283, 284], "starting_column": 9, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_getERC20MetadataAdjustedAt", "source_mapping": {"start": 13616, "length": 545, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "is_dependency": false, "lines": [271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20StorageWrapper2_Read", "source_mapping": {"start": 12307, "length": 4741, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "is_dependency": false, "lines": [229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "_getERC20MetadataAdjustedAt(uint256)"}}}}], "description": "ERC20StorageWrapper2_Read._getERC20MetadataAdjustedAt(uint256) (contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#271-287) ignores return value by (None,pendingDecimals) = AdjustBalanceLib.getPendingScheduledBalanceAdjustmentsAt(_scheduledBalanceAdjustmentStorage(),_corporateActionsStorage(),_timestamp) (contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#279-284)\n", "markdown": "[ERC20StorageWrapper2_Read._getERC20MetadataAdjustedAt(uint256)](contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#L271-L287) ignores return value by [(None,pendingDecimals) = AdjustBalanceLib.getPendingScheduledBalanceAdjustmentsAt(_scheduledBalanceAdjustmentStorage(),_corporateActionsStorage(),_timestamp)](contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#L279-L284)\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#L271-L287", "id": "fbc857c565ebd8887dd7730c4ae1c570143e5c2ce314c4be1993577244ac3949", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getABAFAdjustedAt", "source_mapping": {"start": 14020, "length": 457, "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", "filename_short": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", "is_dependency": false, "lines": [287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AdjustBalancesStorageWrapper", "source_mapping": {"start": 12295, "length": 4688, "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", "filename_short": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", "is_dependency": false, "lines": [232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382], "starting_column": 1, "ending_column": 2}}, "signature": "_getABAFAdjustedAt(uint256)"}}, {"type": "node", "name": "(pendingABAF,None) = AdjustBalanceLib.getPendingScheduledBalanceAdjustmentsAt(_scheduledBalanceAdjustmentStorage(),_corporateActionsStorage(),_timestamp)", "source_mapping": {"start": 14200, "length": 235, "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", "filename_short": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", "is_dependency": false, "lines": [292, 293, 294, 295, 296, 297], "starting_column": 9, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_getABAFAdjustedAt", "source_mapping": {"start": 14020, "length": 457, "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", "filename_short": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", "is_dependency": false, "lines": [287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AdjustBalancesStorageWrapper", "source_mapping": {"start": 12295, "length": 4688, "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", "filename_short": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", "is_dependency": false, "lines": [232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382], "starting_column": 1, "ending_column": 2}}, "signature": "_getABAFAdjustedAt(uint256)"}}}}], "description": "AdjustBalancesStorageWrapper._getABAFAdjustedAt(uint256) (contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol#287-299) ignores return value by (pendingABAF,None) = AdjustBalanceLib.getPendingScheduledBalanceAdjustmentsAt(_scheduledBalanceAdjustmentStorage(),_corporateActionsStorage(),_timestamp) (contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol#292-297)\n", "markdown": "[AdjustBalancesStorageWrapper._getABAFAdjustedAt(uint256)](contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol#L287-L299) ignores return value by [(pendingABAF,None) = AdjustBalanceLib.getPendingScheduledBalanceAdjustmentsAt(_scheduledBalanceAdjustmentStorage(),_corporateActionsStorage(),_timestamp)](contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol#L292-L297)\n", "first_markdown_element": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol#L287-L299", "id": "2be05849c5f4ce1aed362b3f6934d6ff9e402f04ccf0d9dd9dbb3c865a72998b", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "adjustBalances", "source_mapping": {"start": 12096, "length": 387, "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalances.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalances.sol", "filename_short": "contracts/layer_2/adjustBalances/AdjustBalances.sol", "is_dependency": false, "lines": [226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AdjustBalances", "source_mapping": {"start": 11979, "length": 4808, "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalances.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalances.sol", "filename_short": "contracts/layer_2/adjustBalances/AdjustBalances.sol", "is_dependency": false, "lines": [221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385], "starting_column": 1, "ending_column": 2}}, "signature": "adjustBalances(uint256,uint8)"}}, {"type": "node", "name": "ScheduledTasks_CD_Lib.triggerScheduledTasks(0)", "source_mapping": {"start": 12362, "length": 46, "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalances.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalances.sol", "filename_short": "contracts/layer_2/adjustBalances/AdjustBalances.sol", "is_dependency": false, "lines": [238], "starting_column": 9, "ending_column": 55}, "type_specific_fields": {"parent": {"type": "function", "name": "adjustBalances", "source_mapping": {"start": 12096, "length": 387, "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalances.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalances.sol", "filename_short": "contracts/layer_2/adjustBalances/AdjustBalances.sol", "is_dependency": false, "lines": [226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AdjustBalances", "source_mapping": {"start": 11979, "length": 4808, "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalances.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalances.sol", "filename_short": "contracts/layer_2/adjustBalances/AdjustBalances.sol", "is_dependency": false, "lines": [221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385], "starting_column": 1, "ending_column": 2}}, "signature": "adjustBalances(uint256,uint8)"}}}}], "description": "AdjustBalances.adjustBalances(uint256,uint8) (contracts/layer_2/adjustBalances/AdjustBalances.sol#226-241) ignores return value by ScheduledTasks_CD_Lib.triggerScheduledTasks(0) (contracts/layer_2/adjustBalances/AdjustBalances.sol#238)\n", "markdown": "[AdjustBalances.adjustBalances(uint256,uint8)](contracts/layer_2/adjustBalances/AdjustBalances.sol#L226-L241) ignores return value by [ScheduledTasks_CD_Lib.triggerScheduledTasks(0)](contracts/layer_2/adjustBalances/AdjustBalances.sol#L238)\n", "first_markdown_element": "contracts/layer_2/adjustBalances/AdjustBalances.sol#L226-L241", "id": "15da9ecbdc986cfeb74223e3a12fcbcea0754a2519985027b5bb159806530f0b", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_lockByPartition", "source_mapping": {"start": 11747, "length": 1038, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", "is_dependency": false, "lines": [219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockStorageWrapper", "source_mapping": {"start": 11625, "length": 4032, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", "is_dependency": false, "lines": [216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331], "starting_column": 1, "ending_column": 2}}, "signature": "_lockByPartition(bytes32,uint256,address,uint256)"}}, {"type": "node", "name": "lockStorage.lockIds[_tokenHolder][_partition].add(lockId_)", "source_mapping": {"start": 12397, "length": 58, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", "is_dependency": false, "lines": [235], "starting_column": 9, "ending_column": 67}, "type_specific_fields": {"parent": {"type": "function", "name": "_lockByPartition", "source_mapping": {"start": 11747, "length": 1038, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", "is_dependency": false, "lines": [219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockStorageWrapper", "source_mapping": {"start": 11625, "length": 4032, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", "is_dependency": false, "lines": [216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331], "starting_column": 1, "ending_column": 2}}, "signature": "_lockByPartition(bytes32,uint256,address,uint256)"}}}}], "description": "LockStorageWrapper._lockByPartition(bytes32,uint256,address,uint256) (contracts/layer_1/lock/LockStorageWrapper.sol#219-244) ignores return value by lockStorage.lockIds[_tokenHolder][_partition].add(lockId_) (contracts/layer_1/lock/LockStorageWrapper.sol#235)\n", "markdown": "[LockStorageWrapper._lockByPartition(bytes32,uint256,address,uint256)](contracts/layer_1/lock/LockStorageWrapper.sol#L219-L244) ignores return value by [lockStorage.lockIds[_tokenHolder][_partition].add(lockId_)](contracts/layer_1/lock/LockStorageWrapper.sol#L235)\n", "first_markdown_element": "contracts/layer_1/lock/LockStorageWrapper.sol#L219-L244", "id": "36091d36a96ab2f0362998fdfbd9f5e650e0dc269e9e94e296494b34ab69290a", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_releaseByPartition", "source_mapping": {"start": 12791, "length": 1673, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", "is_dependency": false, "lines": [246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockStorageWrapper", "source_mapping": {"start": 11625, "length": 4032, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", "is_dependency": false, "lines": [216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331], "starting_column": 1, "ending_column": 2}}, "signature": "_releaseByPartition(bytes32,uint256,address)"}}, {"type": "node", "name": "lockStorage.lockIds[_tokenHolder][_partition].remove(lock.id)", "source_mapping": {"start": 13589, "length": 61, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", "is_dependency": false, "lines": [267], "starting_column": 9, "ending_column": 70}, "type_specific_fields": {"parent": {"type": "function", "name": "_releaseByPartition", "source_mapping": {"start": 12791, "length": 1673, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", "is_dependency": false, "lines": [246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockStorageWrapper", "source_mapping": {"start": 11625, "length": 4032, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", "is_dependency": false, "lines": [216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331], "starting_column": 1, "ending_column": 2}}, "signature": "_releaseByPartition(bytes32,uint256,address)"}}}}], "description": "LockStorageWrapper._releaseByPartition(bytes32,uint256,address) (contracts/layer_1/lock/LockStorageWrapper.sol#246-294) ignores return value by lockStorage.lockIds[_tokenHolder][_partition].remove(lock.id) (contracts/layer_1/lock/LockStorageWrapper.sol#267)\n", "markdown": "[LockStorageWrapper._releaseByPartition(bytes32,uint256,address)](contracts/layer_1/lock/LockStorageWrapper.sol#L246-L294) ignores return value by [lockStorage.lockIds[_tokenHolder][_partition].remove(lock.id)](contracts/layer_1/lock/LockStorageWrapper.sol#L267)\n", "first_markdown_element": "contracts/layer_1/lock/LockStorageWrapper.sol#L246-L294", "id": "ce4527dd50a12201861e999b614d21c04b5a1bab333b33a5885ffcd0f41355de", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "takeSnapshot", "source_mapping": {"start": 12281, "length": 264, "filename_relative": "contracts/layer_2/snapshots/Snapshots.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/snapshots/Snapshots.sol", "filename_short": "contracts/layer_2/snapshots/Snapshots.sol", "is_dependency": false, "lines": [226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Snapshots", "source_mapping": {"start": 12200, "length": 5296, "filename_relative": "contracts/layer_2/snapshots/Snapshots.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/snapshots/Snapshots.sol", "filename_short": "contracts/layer_2/snapshots/Snapshots.sol", "is_dependency": false, "lines": [225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414], "starting_column": 1, "ending_column": 2}}, "signature": "takeSnapshot()"}}, {"type": "node", "name": "ScheduledTasks_CD_Lib.triggerScheduledTasks(0)", "source_mapping": {"start": 12460, "length": 46, "filename_relative": "contracts/layer_2/snapshots/Snapshots.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/snapshots/Snapshots.sol", "filename_short": "contracts/layer_2/snapshots/Snapshots.sol", "is_dependency": false, "lines": [234], "starting_column": 9, "ending_column": 55}, "type_specific_fields": {"parent": {"type": "function", "name": "takeSnapshot", "source_mapping": {"start": 12281, "length": 264, "filename_relative": "contracts/layer_2/snapshots/Snapshots.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/snapshots/Snapshots.sol", "filename_short": "contracts/layer_2/snapshots/Snapshots.sol", "is_dependency": false, "lines": [226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Snapshots", "source_mapping": {"start": 12200, "length": 5296, "filename_relative": "contracts/layer_2/snapshots/Snapshots.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/snapshots/Snapshots.sol", "filename_short": "contracts/layer_2/snapshots/Snapshots.sol", "is_dependency": false, "lines": [225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414], "starting_column": 1, "ending_column": 2}}, "signature": "takeSnapshot()"}}}}], "description": "Snapshots.takeSnapshot() (contracts/layer_2/snapshots/Snapshots.sol#226-236) ignores return value by ScheduledTasks_CD_Lib.triggerScheduledTasks(0) (contracts/layer_2/snapshots/Snapshots.sol#234)\n", "markdown": "[Snapshots.takeSnapshot()](contracts/layer_2/snapshots/Snapshots.sol#L226-L236) ignores return value by [ScheduledTasks_CD_Lib.triggerScheduledTasks(0)](contracts/layer_2/snapshots/Snapshots.sol#L234)\n", "first_markdown_element": "contracts/layer_2/snapshots/Snapshots.sol#L226-L236", "id": "0f1e6ee36b776b2d8e6d29e392463881d0d16945fc21acbfe2cdfb07cd661303", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_isLockedExpirationTimestamp", "source_mapping": {"start": 15966, "length": 334, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper1.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper1.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper1.sol", "is_dependency": false, "lines": [352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockStorageWrapper1", "source_mapping": {"start": 11800, "length": 4808, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper1.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper1.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper1.sol", "is_dependency": false, "lines": [217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "_isLockedExpirationTimestamp(bytes32,address,uint256)"}}, {"type": "node", "name": "lock.expirationTimestamp > _blockTimestamp()", "source_mapping": {"start": 16213, "length": 44, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper1.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper1.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper1.sol", "is_dependency": false, "lines": [359], "starting_column": 13, "ending_column": 57}, "type_specific_fields": {"parent": {"type": "function", "name": "_isLockedExpirationTimestamp", "source_mapping": {"start": 15966, "length": 334, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper1.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper1.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper1.sol", "is_dependency": false, "lines": [352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockStorageWrapper1", "source_mapping": {"start": 11800, "length": 4808, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper1.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper1.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper1.sol", "is_dependency": false, "lines": [217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "_isLockedExpirationTimestamp(bytes32,address,uint256)"}}}}], "description": "LockStorageWrapper1._isLockedExpirationTimestamp(bytes32,address,uint256) (contracts/layer_1/lock/LockStorageWrapper1.sol#352-362) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- lock.expirationTimestamp > _blockTimestamp() (contracts/layer_1/lock/LockStorageWrapper1.sol#359)\n", "markdown": "[LockStorageWrapper1._isLockedExpirationTimestamp(bytes32,address,uint256)](contracts/layer_1/lock/LockStorageWrapper1.sol#L352-L362) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [lock.expirationTimestamp > _blockTimestamp()](contracts/layer_1/lock/LockStorageWrapper1.sol#L359)\n", "first_markdown_element": "contracts/layer_1/lock/LockStorageWrapper1.sol#L352-L362", "id": "a70dbd4d7d77ed7fb9fb33505f3ca463b8edc3bd7175178fe9b4295cad4ff348", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_canTransferByPartition", "source_mapping": {"start": 16196, "length": 1751, "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "is_dependency": false, "lines": [351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1410ScheduledTasksStorageWrapper", "source_mapping": {"start": 12854, "length": 8274, "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "is_dependency": false, "lines": [246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506], "starting_column": 1, "ending_column": 2}}, "signature": "_canTransferByPartition(address,address,bytes32,uint256,bytes,bytes)"}}, {"type": "node", "name": "_balanceOfByPartitionAdjusted(_partition,_from) < _value", "source_mapping": {"start": 17380, "length": 57, "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "is_dependency": false, "lines": [380], "starting_column": 13, "ending_column": 70}, "type_specific_fields": {"parent": {"type": "function", "name": "_canTransferByPartition", "source_mapping": {"start": 16196, "length": 1751, "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "is_dependency": false, "lines": [351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1410ScheduledTasksStorageWrapper", "source_mapping": {"start": 12854, "length": 8274, "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "is_dependency": false, "lines": [246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506], "starting_column": 1, "ending_column": 2}}, "signature": "_canTransferByPartition(address,address,bytes32,uint256,bytes,bytes)"}}}}], "description": "ERC1410ScheduledTasksStorageWrapper._canTransferByPartition(address,address,bytes32,uint256,bytes,bytes) (contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#351-393) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- _balanceOfByPartitionAdjusted(_partition,_from) < _value (contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#380)\n", "markdown": "[ERC1410ScheduledTasksStorageWrapper._canTransferByPartition(address,address,bytes32,uint256,bytes,bytes)](contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#L351-L393) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [_balanceOfByPartitionAdjusted(_partition,_from) < _value](contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#L380)\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#L351-L393", "id": "b2f40d54d483dca0d8b86c26a6596d8b8f7f1d32e63f64a1ceebda3096862a76", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_canTransfer", "source_mapping": {"start": 12610, "length": 860, "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "is_dependency": false, "lines": [243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1594StorageWrapper_2", "source_mapping": {"start": 12506, "length": 4812, "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "is_dependency": false, "lines": [239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398], "starting_column": 1, "ending_column": 2}}, "signature": "_canTransfer(address,uint256,bytes)"}}, {"type": "node", "name": "_balanceOfAdjusted(_msgSender()) < _value", "source_mapping": {"start": 13286, "length": 41, "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "is_dependency": false, "lines": [260], "starting_column": 13, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "_canTransfer", "source_mapping": {"start": 12610, "length": 860, "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "is_dependency": false, "lines": [243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1594StorageWrapper_2", "source_mapping": {"start": 12506, "length": 4812, "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "is_dependency": false, "lines": [239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398], "starting_column": 1, "ending_column": 2}}, "signature": "_canTransfer(address,uint256,bytes)"}}}}], "description": "ERC1594StorageWrapper_2._canTransfer(address,uint256,bytes) (contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#243-265) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- _balanceOfAdjusted(_msgSender()) < _value (contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#260)\n", "markdown": "[ERC1594StorageWrapper_2._canTransfer(address,uint256,bytes)](contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#L243-L265) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [_balanceOfAdjusted(_msgSender()) < _value](contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#L260)\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#L243-L265", "id": "df87fb8e655bc6894c19ae8f3c48a9927b8a0767d9e07d05806f049b4c4664f3", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_canTransferFrom", "source_mapping": {"start": 13476, "length": 1264, "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "is_dependency": false, "lines": [267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1594StorageWrapper_2", "source_mapping": {"start": 12506, "length": 4812, "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "is_dependency": false, "lines": [239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398], "starting_column": 1, "ending_column": 2}}, "signature": "_canTransferFrom(address,address,uint256,bytes)"}}, {"type": "node", "name": "_balanceOfAdjusted(_from) < _value", "source_mapping": {"start": 14563, "length": 34, "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "is_dependency": false, "lines": [294], "starting_column": 13, "ending_column": 47}, "type_specific_fields": {"parent": {"type": "function", "name": "_canTransferFrom", "source_mapping": {"start": 13476, "length": 1264, "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "is_dependency": false, "lines": [267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1594StorageWrapper_2", "source_mapping": {"start": 12506, "length": 4812, "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "is_dependency": false, "lines": [239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398], "starting_column": 1, "ending_column": 2}}, "signature": "_canTransferFrom(address,address,uint256,bytes)"}}}}], "description": "ERC1594StorageWrapper_2._canTransferFrom(address,address,uint256,bytes) (contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#267-299) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- _balanceOfAdjusted(_from) < _value (contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#294)\n", "markdown": "[ERC1594StorageWrapper_2._canTransferFrom(address,address,uint256,bytes)](contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#L267-L299) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [_balanceOfAdjusted(_from) < _value](contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#L294)\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#L267-L299", "id": "b54dbfd79543b401fa8f3e12f34c81cdb582bab38419ea2ef53454994e0b2eaf", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getCouponFor", "source_mapping": {"start": 16584, "length": 1160, "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", "is_dependency": false, "lines": [367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "BondStorageWrapper", "source_mapping": {"start": 12152, "length": 6114, "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", "is_dependency": false, "lines": [225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417], "starting_column": 1, "ending_column": 2}}, "signature": "_getCouponFor(uint256,address)"}}, {"type": "node", "name": "registeredCoupon.coupon.recordDate < _blockTimestamp()", "source_mapping": {"start": 17026, "length": 54, "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", "is_dependency": false, "lines": [377], "starting_column": 13, "ending_column": 67}, "type_specific_fields": {"parent": {"type": "function", "name": "_getCouponFor", "source_mapping": {"start": 16584, "length": 1160, "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", "is_dependency": false, "lines": [367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "BondStorageWrapper", "source_mapping": {"start": 12152, "length": 6114, "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", "is_dependency": false, "lines": [225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417], "starting_column": 1, "ending_column": 2}}, "signature": "_getCouponFor(uint256,address)"}}}}], "description": "BondStorageWrapper._getCouponFor(uint256,address) (contracts/layer_2/bond/BondStorageWrapper.sol#367-394) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- registeredCoupon.coupon.recordDate < _blockTimestamp() (contracts/layer_2/bond/BondStorageWrapper.sol#377)\n", "markdown": "[BondStorageWrapper._getCouponFor(uint256,address)](contracts/layer_2/bond/BondStorageWrapper.sol#L367-L394) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [registeredCoupon.coupon.recordDate < _blockTimestamp()](contracts/layer_2/bond/BondStorageWrapper.sol#L377)\n", "first_markdown_element": "contracts/layer_2/bond/BondStorageWrapper.sol#L367-L394", "id": "e115012b72e5f85b88af5fe26fe478f48606e3344a651761795584028f9acc23", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getSnapshotBalanceForIfDateReached", "source_mapping": {"start": 18898, "length": 993, "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", "is_dependency": false, "lines": [463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "EquityStorageWrapper", "source_mapping": {"start": 12327, "length": 7890, "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", "is_dependency": false, "lines": [230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505], "starting_column": 1, "ending_column": 2}}, "signature": "_getSnapshotBalanceForIfDateReached(uint256,uint256,address)"}}, {"type": "node", "name": "_date < _blockTimestamp()", "source_mapping": {"start": 19162, "length": 25, "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", "is_dependency": false, "lines": [473], "starting_column": 13, "ending_column": 38}, "type_specific_fields": {"parent": {"type": "function", "name": "_getSnapshotBalanceForIfDateReached", "source_mapping": {"start": 18898, "length": 993, "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", "is_dependency": false, "lines": [463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "EquityStorageWrapper", "source_mapping": {"start": 12327, "length": 7890, "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", "is_dependency": false, "lines": [230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505], "starting_column": 1, "ending_column": 2}}, "signature": "_getSnapshotBalanceForIfDateReached(uint256,uint256,address)"}}}}], "description": "EquityStorageWrapper._getSnapshotBalanceForIfDateReached(uint256,uint256,address) (contracts/layer_2/equity/EquityStorageWrapper.sol#463-491) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- _date < _blockTimestamp() (contracts/layer_2/equity/EquityStorageWrapper.sol#473)\n", "markdown": "[EquityStorageWrapper._getSnapshotBalanceForIfDateReached(uint256,uint256,address)](contracts/layer_2/equity/EquityStorageWrapper.sol#L463-L491) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [_date < _blockTimestamp()](contracts/layer_2/equity/EquityStorageWrapper.sol#L473)\n", "first_markdown_element": "contracts/layer_2/equity/EquityStorageWrapper.sol#L463-L491", "id": "c011e6b2a7e53b52542f3bcc6f5cdb2e287dce35abc0c644ae55eb8c44fd2994", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getERC1410BasicStorage", "source_mapping": {"start": 18301, "length": 354, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "is_dependency": false, "lines": [415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1410BasicStorageWrapperRead", "source_mapping": {"start": 11676, "length": 7144, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "is_dependency": false, "lines": [217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433], "starting_column": 1, "ending_column": 2}}, "signature": "_getERC1410BasicStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 18579, "length": 70, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "is_dependency": false, "lines": [423, 424, 425], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_getERC1410BasicStorage", "source_mapping": {"start": 18301, "length": 354, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "is_dependency": false, "lines": [415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1410BasicStorageWrapperRead", "source_mapping": {"start": 11676, "length": 7144, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "is_dependency": false, "lines": [217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433], "starting_column": 1, "ending_column": 2}}, "signature": "_getERC1410BasicStorage()"}}}}], "description": "ERC1410BasicStorageWrapperRead._getERC1410BasicStorage() (contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol#415-426) uses assembly\n\t- INLINE ASM (contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol#423-425)\n", "markdown": "[ERC1410BasicStorageWrapperRead._getERC1410BasicStorage()](contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol#L415-L426) uses assembly\n\t- [INLINE ASM](contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol#L423-L425)\n", "first_markdown_element": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol#L415-L426", "id": "57c414d5b2497e0515c8de8fa9bfd4ecd52b530d05de472fa8a64bf94ea31617", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_getErc1594Storage", "source_mapping": {"start": 19611, "length": 328, "filename_relative": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "is_dependency": false, "lines": [393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1594StorageWrapper", "source_mapping": {"start": 12004, "length": 7937, "filename_relative": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "is_dependency": false, "lines": [226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405], "starting_column": 1, "ending_column": 2}}, "signature": "_getErc1594Storage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 19868, "length": 65, "filename_relative": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "is_dependency": false, "lines": [401, 402, 403], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_getErc1594Storage", "source_mapping": {"start": 19611, "length": 328, "filename_relative": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "is_dependency": false, "lines": [393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1594StorageWrapper", "source_mapping": {"start": 12004, "length": 7937, "filename_relative": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "is_dependency": false, "lines": [226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405], "starting_column": 1, "ending_column": 2}}, "signature": "_getErc1594Storage()"}}}}], "description": "ERC1594StorageWrapper._getErc1594Storage() (contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol#393-404) uses assembly\n\t- INLINE ASM (contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol#401-403)\n", "markdown": "[ERC1594StorageWrapper._getErc1594Storage()](contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol#L393-L404) uses assembly\n\t- [INLINE ASM](contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol#L401-L403)\n", "first_markdown_element": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol#L393-L404", "id": "3ef9d746a3d80c6849a34213c3f95ada9d18cb31f2fa0a96422ccbc421fa5133", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_getErc20Storage", "source_mapping": {"start": 18924, "length": 318, "filename_relative": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "filename_short": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "is_dependency": false, "lines": [441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20StorageWrapper2", "source_mapping": {"start": 11883, "length": 7361, "filename_relative": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "filename_short": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "is_dependency": false, "lines": [220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453], "starting_column": 1, "ending_column": 2}}, "signature": "_getErc20Storage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 19173, "length": 63, "filename_relative": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "filename_short": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "is_dependency": false, "lines": [449, 450, 451], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_getErc20Storage", "source_mapping": {"start": 18924, "length": 318, "filename_relative": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "filename_short": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "is_dependency": false, "lines": [441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20StorageWrapper2", "source_mapping": {"start": 11883, "length": 7361, "filename_relative": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "filename_short": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "is_dependency": false, "lines": [220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453], "starting_column": 1, "ending_column": 2}}, "signature": "_getErc20Storage()"}}}}], "description": "ERC20StorageWrapper2._getErc20Storage() (contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol#441-452) uses assembly\n\t- INLINE ASM (contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol#449-451)\n", "markdown": "[ERC20StorageWrapper2._getErc20Storage()](contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol#L441-L452) uses assembly\n\t- [INLINE ASM](contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol#L449-L451)\n", "first_markdown_element": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol#L441-L452", "id": "a8165e048e8f54c200883190ae72ffd4f9c444ff2c4cac7f8303ecc21f3f0503", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_rolesStorage", "source_mapping": {"start": 16464, "length": 313, "filename_relative": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", "filename_short": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", "is_dependency": false, "lines": [373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AccessControlStorageWrapper", "source_mapping": {"start": 11849, "length": 5830, "filename_relative": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", "filename_short": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", "is_dependency": false, "lines": [221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413], "starting_column": 1, "ending_column": 2}}, "signature": "_rolesStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 16715, "length": 56, "filename_relative": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", "filename_short": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", "is_dependency": false, "lines": [381, 382, 383], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_rolesStorage", "source_mapping": {"start": 16464, "length": 313, "filename_relative": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", "filename_short": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", "is_dependency": false, "lines": [373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AccessControlStorageWrapper", "source_mapping": {"start": 11849, "length": 5830, "filename_relative": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", "filename_short": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", "is_dependency": false, "lines": [221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413], "starting_column": 1, "ending_column": 2}}, "signature": "_rolesStorage()"}}}}], "description": "AccessControlStorageWrapper._rolesStorage() (contracts/layer_1/accessControl/AccessControlStorageWrapper.sol#373-384) uses assembly\n\t- INLINE ASM (contracts/layer_1/accessControl/AccessControlStorageWrapper.sol#381-383)\n", "markdown": "[AccessControlStorageWrapper._rolesStorage()](contracts/layer_1/accessControl/AccessControlStorageWrapper.sol#L373-L384) uses assembly\n\t- [INLINE ASM](contracts/layer_1/accessControl/AccessControlStorageWrapper.sol#L381-L383)\n", "first_markdown_element": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol#L373-L384", "id": "8ae24b009e7a3180ae9babb602cf9ab69159e0e243fa4b742aa9fbd27c7ef201", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_capStorage", "source_mapping": {"start": 14983, "length": 295, "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", "is_dependency": false, "lines": [334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CapStorageWrapper", "source_mapping": {"start": 11809, "length": 3471, "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", "is_dependency": false, "lines": [217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346], "starting_column": 1, "ending_column": 2}}, "signature": "_capStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 15218, "length": 54, "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", "is_dependency": false, "lines": [342, 343, 344], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_capStorage", "source_mapping": {"start": 14983, "length": 295, "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", "is_dependency": false, "lines": [334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CapStorageWrapper", "source_mapping": {"start": 11809, "length": 3471, "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", "is_dependency": false, "lines": [217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346], "starting_column": 1, "ending_column": 2}}, "signature": "_capStorage()"}}}}], "description": "CapStorageWrapper._capStorage() (contracts/layer_1/cap/CapStorageWrapper.sol#334-345) uses assembly\n\t- INLINE ASM (contracts/layer_1/cap/CapStorageWrapper.sol#342-344)\n", "markdown": "[CapStorageWrapper._capStorage()](contracts/layer_1/cap/CapStorageWrapper.sol#L334-L345) uses assembly\n\t- [INLINE ASM](contracts/layer_1/cap/CapStorageWrapper.sol#L342-L344)\n", "first_markdown_element": "contracts/layer_1/cap/CapStorageWrapper.sol#L334-L345", "id": "4cf51cc703af32b0429df395d6364209cd00ffe5a91709d96832c1f8d55bbc02", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "checkSuccess", "source_mapping": {"start": 12145, "length": 253, "filename_relative": "contracts/layer_1/common/CD_Lib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/common/CD_Lib.sol", "filename_short": "contracts/layer_1/common/CD_Lib.sol", "is_dependency": false, "lines": [231, 232, 233, 234, 235, 236, 237, 238], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CD_Lib", "source_mapping": {"start": 11563, "length": 837, "filename_relative": "contracts/layer_1/common/CD_Lib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/common/CD_Lib.sol", "filename_short": "contracts/layer_1/common/CD_Lib.sol", "is_dependency": false, "lines": [210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239], "starting_column": 1, "ending_column": 2}}, "signature": "checkSuccess(bool,bytes)"}}, {"type": "node", "name": "", "source_mapping": {"start": 12252, "length": 130, "filename_relative": "contracts/layer_1/common/CD_Lib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/common/CD_Lib.sol", "filename_short": "contracts/layer_1/common/CD_Lib.sol", "is_dependency": false, "lines": [233, 234, 235, 236], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "checkSuccess", "source_mapping": {"start": 12145, "length": 253, "filename_relative": "contracts/layer_1/common/CD_Lib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/common/CD_Lib.sol", "filename_short": "contracts/layer_1/common/CD_Lib.sol", "is_dependency": false, "lines": [231, 232, 233, 234, 235, 236, 237, 238], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CD_Lib", "source_mapping": {"start": 11563, "length": 837, "filename_relative": "contracts/layer_1/common/CD_Lib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/common/CD_Lib.sol", "filename_short": "contracts/layer_1/common/CD_Lib.sol", "is_dependency": false, "lines": [210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239], "starting_column": 1, "ending_column": 2}}, "signature": "checkSuccess(bool,bytes)"}}}}], "description": "CD_Lib.checkSuccess(bool,bytes) (contracts/layer_1/common/CD_Lib.sol#231-238) uses assembly\n\t- INLINE ASM (contracts/layer_1/common/CD_Lib.sol#233-236)\n", "markdown": "[CD_Lib.checkSuccess(bool,bytes)](contracts/layer_1/common/CD_Lib.sol#L231-L238) uses assembly\n\t- [INLINE ASM](contracts/layer_1/common/CD_Lib.sol#L233-L236)\n", "first_markdown_element": "contracts/layer_1/common/CD_Lib.sol#L231-L238", "id": "7ef37d66d2d5e685c213e5f25e81bdfa83a816400750cfed6fc7d0e893eb8372", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_corporateActionsStorage", "source_mapping": {"start": 16596, "length": 359, "filename_relative": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", "filename_short": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", "is_dependency": false, "lines": [372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CorporateActionsStorageWrapper", "source_mapping": {"start": 11892, "length": 5065, "filename_relative": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", "filename_short": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", "is_dependency": false, "lines": [222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384], "starting_column": 1, "ending_column": 2}}, "signature": "_corporateActionsStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 16882, "length": 67, "filename_relative": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", "filename_short": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", "is_dependency": false, "lines": [380, 381, 382], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_corporateActionsStorage", "source_mapping": {"start": 16596, "length": 359, "filename_relative": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", "filename_short": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", "is_dependency": false, "lines": [372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CorporateActionsStorageWrapper", "source_mapping": {"start": 11892, "length": 5065, "filename_relative": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", "filename_short": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", "is_dependency": false, "lines": [222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384], "starting_column": 1, "ending_column": 2}}, "signature": "_corporateActionsStorage()"}}}}], "description": "CorporateActionsStorageWrapper._corporateActionsStorage() (contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol#372-383) uses assembly\n\t- INLINE ASM (contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol#380-382)\n", "markdown": "[CorporateActionsStorageWrapper._corporateActionsStorage()](contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol#L372-L383) uses assembly\n\t- [INLINE ASM](contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol#L380-L382)\n", "first_markdown_element": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol#L372-L383", "id": "23a5f268c6d6cc3ced8bb3a404c47910867b895ea184decb2e775ac3a8b63521", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_lockStorage", "source_mapping": {"start": 16306, "length": 300, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper1.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper1.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper1.sol", "is_dependency": false, "lines": [364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockStorageWrapper1", "source_mapping": {"start": 11800, "length": 4808, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper1.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper1.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper1.sol", "is_dependency": false, "lines": [217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "_lockStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 16545, "length": 55, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper1.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper1.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper1.sol", "is_dependency": false, "lines": [372, 373, 374], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_lockStorage", "source_mapping": {"start": 16306, "length": 300, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper1.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper1.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper1.sol", "is_dependency": false, "lines": [364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockStorageWrapper1", "source_mapping": {"start": 11800, "length": 4808, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper1.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper1.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper1.sol", "is_dependency": false, "lines": [217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376], "starting_column": 1, "ending_column": 2}}, "signature": "_lockStorage()"}}}}], "description": "LockStorageWrapper1._lockStorage() (contracts/layer_1/lock/LockStorageWrapper1.sol#364-375) uses assembly\n\t- INLINE ASM (contracts/layer_1/lock/LockStorageWrapper1.sol#372-374)\n", "markdown": "[LockStorageWrapper1._lockStorage()](contracts/layer_1/lock/LockStorageWrapper1.sol#L364-L375) uses assembly\n\t- [INLINE ASM](contracts/layer_1/lock/LockStorageWrapper1.sol#L372-L374)\n", "first_markdown_element": "contracts/layer_1/lock/LockStorageWrapper1.sol#L364-L375", "id": "a415481b51c423fe69ced237a3362d126f73fc28b852ba1d6b19ed08f2a26bf8", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_protectedPartitionsStorage", "source_mapping": {"start": 5267, "length": 376, "filename_relative": "contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", "filename_short": "contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", "is_dependency": false, "lines": [190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ProtectedPartitionsStorageWrapper", "source_mapping": {"start": 635, "length": 5010, "filename_relative": "contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", "filename_short": "contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202], "starting_column": 1, "ending_column": 2}}, "signature": "_protectedPartitionsStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 5567, "length": 70, "filename_relative": "contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", "filename_short": "contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", "is_dependency": false, "lines": [198, 199, 200], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_protectedPartitionsStorage", "source_mapping": {"start": 5267, "length": 376, "filename_relative": "contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", "filename_short": "contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", "is_dependency": false, "lines": [190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ProtectedPartitionsStorageWrapper", "source_mapping": {"start": 635, "length": 5010, "filename_relative": "contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", "filename_short": "contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202], "starting_column": 1, "ending_column": 2}}, "signature": "_protectedPartitionsStorage()"}}}}], "description": "ProtectedPartitionsStorageWrapper._protectedPartitionsStorage() (contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol#190-201) uses assembly\n\t- INLINE ASM (contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol#198-200)\n", "markdown": "[ProtectedPartitionsStorageWrapper._protectedPartitionsStorage()](contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol#L190-L201) uses assembly\n\t- [INLINE ASM](contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol#L198-L200)\n", "first_markdown_element": "contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol#L190-L201", "id": "5139c60df1fb4ea38e116691a0439d0de7c279938ed53833b5b56a4c04647815", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_snapshotStorage", "source_mapping": {"start": 21058, "length": 330, "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "is_dependency": false, "lines": [499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SnapshotsStorageWrapper2", "source_mapping": {"start": 12099, "length": 9291, "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "is_dependency": false, "lines": [225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511], "starting_column": 1, "ending_column": 2}}, "signature": "_snapshotStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 21316, "length": 66, "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "is_dependency": false, "lines": [507, 508, 509], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_snapshotStorage", "source_mapping": {"start": 21058, "length": 330, "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "is_dependency": false, "lines": [499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SnapshotsStorageWrapper2", "source_mapping": {"start": 12099, "length": 9291, "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "is_dependency": false, "lines": [225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511], "starting_column": 1, "ending_column": 2}}, "signature": "_snapshotStorage()"}}}}], "description": "SnapshotsStorageWrapper2._snapshotStorage() (contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#499-510) uses assembly\n\t- INLINE ASM (contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#507-509)\n", "markdown": "[SnapshotsStorageWrapper2._snapshotStorage()](contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#L499-L510) uses assembly\n\t- [INLINE ASM](contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#L507-L509)\n", "first_markdown_element": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#L499-L510", "id": "10d454ecb2e201a0a8dee19317673c732485afab3a66a1616192e89d5a43ffb3", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "updateBalance", "source_mapping": {"start": 16910, "length": 490, "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "filename_short": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "is_dependency": false, "lines": [376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AdjustBalanceLib", "source_mapping": {"start": 12760, "length": 6695, "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "filename_short": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "is_dependency": false, "lines": [243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458], "starting_column": 1, "ending_column": 2}}, "signature": "updateBalance(uint256,uint256,uint256)"}}, {"type": "node", "name": "", "source_mapping": {"start": 17157, "length": 65, "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "filename_short": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "is_dependency": false, "lines": [385, 386, 387], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "updateBalance", "source_mapping": {"start": 16910, "length": 490, "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "filename_short": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "is_dependency": false, "lines": [376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AdjustBalanceLib", "source_mapping": {"start": 12760, "length": 6695, "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "filename_short": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "is_dependency": false, "lines": [243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458], "starting_column": 1, "ending_column": 2}}, "signature": "updateBalance(uint256,uint256,uint256)"}}}}, {"type": "node", "name": "", "source_mapping": {"start": 17330, "length": 64, "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "filename_short": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "is_dependency": false, "lines": [394, 395, 396], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "updateBalance", "source_mapping": {"start": 16910, "length": 490, "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "filename_short": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "is_dependency": false, "lines": [376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AdjustBalanceLib", "source_mapping": {"start": 12760, "length": 6695, "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "filename_short": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "is_dependency": false, "lines": [243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458], "starting_column": 1, "ending_column": 2}}, "signature": "updateBalance(uint256,uint256,uint256)"}}}}], "description": "AdjustBalanceLib.updateBalance(uint256,uint256,uint256) (contracts/layer_2/adjustBalances/AdjustBalanceLib.sol#376-397) uses assembly\n\t- INLINE ASM (contracts/layer_2/adjustBalances/AdjustBalanceLib.sol#385-387)\n\t- INLINE ASM (contracts/layer_2/adjustBalances/AdjustBalanceLib.sol#394-396)\n", "markdown": "[AdjustBalanceLib.updateBalance(uint256,uint256,uint256)](contracts/layer_2/adjustBalances/AdjustBalanceLib.sol#L376-L397) uses assembly\n\t- [INLINE ASM](contracts/layer_2/adjustBalances/AdjustBalanceLib.sol#L385-L387)\n\t- [INLINE ASM](contracts/layer_2/adjustBalances/AdjustBalanceLib.sol#L394-L396)\n", "first_markdown_element": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol#L376-L397", "id": "b9228977f562fe804abaa1f809ab5c7829a8ef7c04559ab22a6a14ef1e71738d", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "updateLABAF", "source_mapping": {"start": 17406, "length": 182, "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "filename_short": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "is_dependency": false, "lines": [399, 400, 401, 402, 403, 404], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AdjustBalanceLib", "source_mapping": {"start": 12760, "length": 6695, "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "filename_short": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "is_dependency": false, "lines": [243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458], "starting_column": 1, "ending_column": 2}}, "signature": "updateLABAF(uint256,uint256)"}}, {"type": "node", "name": "", "source_mapping": {"start": 17521, "length": 61, "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "filename_short": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "is_dependency": false, "lines": [401, 402, 403], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "updateLABAF", "source_mapping": {"start": 17406, "length": 182, "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "filename_short": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "is_dependency": false, "lines": [399, 400, 401, 402, 403, 404], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AdjustBalanceLib", "source_mapping": {"start": 12760, "length": 6695, "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "filename_short": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "is_dependency": false, "lines": [243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458], "starting_column": 1, "ending_column": 2}}, "signature": "updateLABAF(uint256,uint256)"}}}}], "description": "AdjustBalanceLib.updateLABAF(uint256,uint256) (contracts/layer_2/adjustBalances/AdjustBalanceLib.sol#399-404) uses assembly\n\t- INLINE ASM (contracts/layer_2/adjustBalances/AdjustBalanceLib.sol#401-403)\n", "markdown": "[AdjustBalanceLib.updateLABAF(uint256,uint256)](contracts/layer_2/adjustBalances/AdjustBalanceLib.sol#L399-L404) uses assembly\n\t- [INLINE ASM](contracts/layer_2/adjustBalances/AdjustBalanceLib.sol#L401-L403)\n", "first_markdown_element": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol#L399-L404", "id": "9b65d815c636ae5408dd10936fe9d3698d54581e991ef3bb706389404816618b", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_getAdjustBalancesStorage", "source_mapping": {"start": 11183, "length": 364, "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol", "filename_short": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol", "is_dependency": false, "lines": [208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AdjustBalancesStorageWrapperRead", "source_mapping": {"start": 10338, "length": 1211, "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol", "filename_short": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol", "is_dependency": false, "lines": [190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220], "starting_column": 1, "ending_column": 2}}, "signature": "_getAdjustBalancesStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 11469, "length": 72, "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol", "filename_short": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol", "is_dependency": false, "lines": [216, 217, 218], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_getAdjustBalancesStorage", "source_mapping": {"start": 11183, "length": 364, "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol", "filename_short": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol", "is_dependency": false, "lines": [208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AdjustBalancesStorageWrapperRead", "source_mapping": {"start": 10338, "length": 1211, "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol", "filename_short": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol", "is_dependency": false, "lines": [190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220], "starting_column": 1, "ending_column": 2}}, "signature": "_getAdjustBalancesStorage()"}}}}], "description": "AdjustBalancesStorageWrapperRead._getAdjustBalancesStorage() (contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol#208-219) uses assembly\n\t- INLINE ASM (contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol#216-218)\n", "markdown": "[AdjustBalancesStorageWrapperRead._getAdjustBalancesStorage()](contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol#L208-L219) uses assembly\n\t- [INLINE ASM](contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol#L216-L218)\n", "first_markdown_element": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol#L208-L219", "id": "59e6d713cfdaa6f664cf309f275403250b35e3aa1163f2058096ab1d4e7ad73a", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_bondStorage", "source_mapping": {"start": 17956, "length": 308, "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", "is_dependency": false, "lines": [405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "BondStorageWrapper", "source_mapping": {"start": 12152, "length": 6114, "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", "is_dependency": false, "lines": [225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417], "starting_column": 1, "ending_column": 2}}, "signature": "_bondStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 18199, "length": 59, "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", "is_dependency": false, "lines": [413, 414, 415], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_bondStorage", "source_mapping": {"start": 17956, "length": 308, "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", "is_dependency": false, "lines": [405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "BondStorageWrapper", "source_mapping": {"start": 12152, "length": 6114, "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", "is_dependency": false, "lines": [225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417], "starting_column": 1, "ending_column": 2}}, "signature": "_bondStorage()"}}}}], "description": "BondStorageWrapper._bondStorage() (contracts/layer_2/bond/BondStorageWrapper.sol#405-416) uses assembly\n\t- INLINE ASM (contracts/layer_2/bond/BondStorageWrapper.sol#413-415)\n", "markdown": "[BondStorageWrapper._bondStorage()](contracts/layer_2/bond/BondStorageWrapper.sol#L405-L416) uses assembly\n\t- [INLINE ASM](contracts/layer_2/bond/BondStorageWrapper.sol#L413-L415)\n", "first_markdown_element": "contracts/layer_2/bond/BondStorageWrapper.sol#L405-L416", "id": "b838dfeb95cb54c4159732a3ebd21a81bce87a4856cb89ddb5f1e220f53dc2cc", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getSlotForBytes32MappingKey", "source_mapping": {"start": 11645, "length": 325, "filename_relative": "contracts/layer_2/common/MappingLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", "filename_short": "contracts/layer_2/common/MappingLib.sol", "is_dependency": false, "lines": [214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MappingLib", "source_mapping": {"start": 11620, "length": 1394, "filename_relative": "contracts/layer_2/common/MappingLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", "filename_short": "contracts/layer_2/common/MappingLib.sol", "is_dependency": false, "lines": [213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "getSlotForBytes32MappingKey(mapping(bytes32 => uint256),bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 11836, "length": 61, "filename_relative": "contracts/layer_2/common/MappingLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", "filename_short": "contracts/layer_2/common/MappingLib.sol", "is_dependency": false, "lines": [220, 221, 222], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getSlotForBytes32MappingKey", "source_mapping": {"start": 11645, "length": 325, "filename_relative": "contracts/layer_2/common/MappingLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", "filename_short": "contracts/layer_2/common/MappingLib.sol", "is_dependency": false, "lines": [214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MappingLib", "source_mapping": {"start": 11620, "length": 1394, "filename_relative": "contracts/layer_2/common/MappingLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", "filename_short": "contracts/layer_2/common/MappingLib.sol", "is_dependency": false, "lines": [213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "getSlotForBytes32MappingKey(mapping(bytes32 => uint256),bytes32)"}}}}], "description": "MappingLib.getSlotForBytes32MappingKey(mapping(bytes32 => uint256),bytes32) (contracts/layer_2/common/MappingLib.sol#214-225) uses assembly\n\t- INLINE ASM (contracts/layer_2/common/MappingLib.sol#220-222)\n", "markdown": "[MappingLib.getSlotForBytes32MappingKey(mapping(bytes32 => uint256),bytes32)](contracts/layer_2/common/MappingLib.sol#L214-L225) uses assembly\n\t- [INLINE ASM](contracts/layer_2/common/MappingLib.sol#L220-L222)\n", "first_markdown_element": "contracts/layer_2/common/MappingLib.sol#L214-L225", "id": "2fa23c4d91bb33bae8a3a2a7f422e90dc4c9bebc4d42b1688a2e352ef6b81d2d", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getSlotForAddressMappingKey", "source_mapping": {"start": 11976, "length": 325, "filename_relative": "contracts/layer_2/common/MappingLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", "filename_short": "contracts/layer_2/common/MappingLib.sol", "is_dependency": false, "lines": [227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MappingLib", "source_mapping": {"start": 11620, "length": 1394, "filename_relative": "contracts/layer_2/common/MappingLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", "filename_short": "contracts/layer_2/common/MappingLib.sol", "is_dependency": false, "lines": [213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "getSlotForAddressMappingKey(mapping(address => uint256),address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 12167, "length": 61, "filename_relative": "contracts/layer_2/common/MappingLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", "filename_short": "contracts/layer_2/common/MappingLib.sol", "is_dependency": false, "lines": [233, 234, 235], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getSlotForAddressMappingKey", "source_mapping": {"start": 11976, "length": 325, "filename_relative": "contracts/layer_2/common/MappingLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", "filename_short": "contracts/layer_2/common/MappingLib.sol", "is_dependency": false, "lines": [227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MappingLib", "source_mapping": {"start": 11620, "length": 1394, "filename_relative": "contracts/layer_2/common/MappingLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", "filename_short": "contracts/layer_2/common/MappingLib.sol", "is_dependency": false, "lines": [213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "getSlotForAddressMappingKey(mapping(address => uint256),address)"}}}}], "description": "MappingLib.getSlotForAddressMappingKey(mapping(address => uint256),address) (contracts/layer_2/common/MappingLib.sol#227-238) uses assembly\n\t- INLINE ASM (contracts/layer_2/common/MappingLib.sol#233-235)\n", "markdown": "[MappingLib.getSlotForAddressMappingKey(mapping(address => uint256),address)](contracts/layer_2/common/MappingLib.sol#L227-L238) uses assembly\n\t- [INLINE ASM](contracts/layer_2/common/MappingLib.sol#L233-L235)\n", "first_markdown_element": "contracts/layer_2/common/MappingLib.sol#L227-L238", "id": "a32365ad6b43a0d01cb7ba5ecd32cacbab58cb79e1dc480b4990a19536c499f6", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getSlotForAddressMappingKey", "source_mapping": {"start": 12307, "length": 327, "filename_relative": "contracts/layer_2/common/MappingLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", "filename_short": "contracts/layer_2/common/MappingLib.sol", "is_dependency": false, "lines": [240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MappingLib", "source_mapping": {"start": 11620, "length": 1394, "filename_relative": "contracts/layer_2/common/MappingLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", "filename_short": "contracts/layer_2/common/MappingLib.sol", "is_dependency": false, "lines": [213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "getSlotForAddressMappingKey(mapping(address => uint256[]),address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 12500, "length": 61, "filename_relative": "contracts/layer_2/common/MappingLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", "filename_short": "contracts/layer_2/common/MappingLib.sol", "is_dependency": false, "lines": [246, 247, 248], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getSlotForAddressMappingKey", "source_mapping": {"start": 12307, "length": 327, "filename_relative": "contracts/layer_2/common/MappingLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", "filename_short": "contracts/layer_2/common/MappingLib.sol", "is_dependency": false, "lines": [240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MappingLib", "source_mapping": {"start": 11620, "length": 1394, "filename_relative": "contracts/layer_2/common/MappingLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", "filename_short": "contracts/layer_2/common/MappingLib.sol", "is_dependency": false, "lines": [213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "getSlotForAddressMappingKey(mapping(address => uint256[]),address)"}}}}], "description": "MappingLib.getSlotForAddressMappingKey(mapping(address => uint256[]),address) (contracts/layer_2/common/MappingLib.sol#240-251) uses assembly\n\t- INLINE ASM (contracts/layer_2/common/MappingLib.sol#246-248)\n", "markdown": "[MappingLib.getSlotForAddressMappingKey(mapping(address => uint256[]),address)](contracts/layer_2/common/MappingLib.sol#L240-L251) uses assembly\n\t- [INLINE ASM](contracts/layer_2/common/MappingLib.sol#L246-L248)\n", "first_markdown_element": "contracts/layer_2/common/MappingLib.sol#L240-L251", "id": "842cfbdadd852d90c997bb32db5bea08fa645197e5f2e872dadb82d03e353646", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getSlotForAddressMappingKey", "source_mapping": {"start": 12640, "length": 372, "filename_relative": "contracts/layer_2/common/MappingLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", "filename_short": "contracts/layer_2/common/MappingLib.sol", "is_dependency": false, "lines": [253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MappingLib", "source_mapping": {"start": 11620, "length": 1394, "filename_relative": "contracts/layer_2/common/MappingLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", "filename_short": "contracts/layer_2/common/MappingLib.sol", "is_dependency": false, "lines": [213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "getSlotForAddressMappingKey(mapping(address => ERC1410BasicStorageWrapperRead.Partition[]),address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 12878, "length": 61, "filename_relative": "contracts/layer_2/common/MappingLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", "filename_short": "contracts/layer_2/common/MappingLib.sol", "is_dependency": false, "lines": [260, 261, 262], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getSlotForAddressMappingKey", "source_mapping": {"start": 12640, "length": 372, "filename_relative": "contracts/layer_2/common/MappingLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", "filename_short": "contracts/layer_2/common/MappingLib.sol", "is_dependency": false, "lines": [253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MappingLib", "source_mapping": {"start": 11620, "length": 1394, "filename_relative": "contracts/layer_2/common/MappingLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", "filename_short": "contracts/layer_2/common/MappingLib.sol", "is_dependency": false, "lines": [213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "getSlotForAddressMappingKey(mapping(address => ERC1410BasicStorageWrapperRead.Partition[]),address)"}}}}], "description": "MappingLib.getSlotForAddressMappingKey(mapping(address => ERC1410BasicStorageWrapperRead.Partition[]),address) (contracts/layer_2/common/MappingLib.sol#253-265) uses assembly\n\t- INLINE ASM (contracts/layer_2/common/MappingLib.sol#260-262)\n", "markdown": "[MappingLib.getSlotForAddressMappingKey(mapping(address => ERC1410BasicStorageWrapperRead.Partition[]),address)](contracts/layer_2/common/MappingLib.sol#L253-L265) uses assembly\n\t- [INLINE ASM](contracts/layer_2/common/MappingLib.sol#L260-L262)\n", "first_markdown_element": "contracts/layer_2/common/MappingLib.sol#L253-L265", "id": "a01f40fa8c88056be81bf1637ea0e0c33e0d01a3693354f4c4117ace6704bdf8", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_getSnapshotID", "source_mapping": {"start": 17770, "length": 452, "filename_relative": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", "filename_short": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", "is_dependency": false, "lines": [407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CorporateActionsStorageWrapperSecurity", "source_mapping": {"start": 12496, "length": 5728, "filename_relative": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", "filename_short": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425], "starting_column": 1, "ending_column": 2}}, "signature": "_getSnapshotID(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 18119, "length": 69, "filename_relative": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", "filename_short": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", "is_dependency": false, "lines": [419, 420, 421], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_getSnapshotID", "source_mapping": {"start": 17770, "length": 452, "filename_relative": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", "filename_short": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", "is_dependency": false, "lines": [407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CorporateActionsStorageWrapperSecurity", "source_mapping": {"start": 12496, "length": 5728, "filename_relative": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", "filename_short": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425], "starting_column": 1, "ending_column": 2}}, "signature": "_getSnapshotID(bytes32)"}}}}], "description": "CorporateActionsStorageWrapperSecurity._getSnapshotID(bytes32) (contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol#407-424) uses assembly\n\t- INLINE ASM (contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol#419-421)\n", "markdown": "[CorporateActionsStorageWrapperSecurity._getSnapshotID(bytes32)](contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol#L407-L424) uses assembly\n\t- [INLINE ASM](contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol#L419-L421)\n", "first_markdown_element": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol#L407-L424", "id": "90abd6e62332ca12b660157687b3df5bfcf9abfa88acf382cab0fab5198f63fe", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_equityStorage", "source_mapping": {"start": 19897, "length": 318, "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", "is_dependency": false, "lines": [493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "EquityStorageWrapper", "source_mapping": {"start": 12327, "length": 7890, "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", "is_dependency": false, "lines": [230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505], "starting_column": 1, "ending_column": 2}}, "signature": "_equityStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 20148, "length": 61, "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", "is_dependency": false, "lines": [501, 502, 503], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_equityStorage", "source_mapping": {"start": 19897, "length": 318, "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", "is_dependency": false, "lines": [493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "EquityStorageWrapper", "source_mapping": {"start": 12327, "length": 7890, "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", "is_dependency": false, "lines": [230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505], "starting_column": 1, "ending_column": 2}}, "signature": "_equityStorage()"}}}}], "description": "EquityStorageWrapper._equityStorage() (contracts/layer_2/equity/EquityStorageWrapper.sol#493-504) uses assembly\n\t- INLINE ASM (contracts/layer_2/equity/EquityStorageWrapper.sol#501-503)\n", "markdown": "[EquityStorageWrapper._equityStorage()](contracts/layer_2/equity/EquityStorageWrapper.sol#L493-L504) uses assembly\n\t- [INLINE ASM](contracts/layer_2/equity/EquityStorageWrapper.sol#L501-L503)\n", "first_markdown_element": "contracts/layer_2/equity/EquityStorageWrapper.sol#L493-L504", "id": "89f801efe5731922257552bf4ac112db6d6bc6e8d252290957877f42e80fcce5", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "triggerScheduledTasks", "source_mapping": {"start": 13314, "length": 2126, "filename_relative": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", "filename_short": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", "is_dependency": false, "lines": [269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ScheduledTasksLib", "source_mapping": {"start": 11492, "length": 6409, "filename_relative": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", "filename_short": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", "is_dependency": false, "lines": [211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411], "starting_column": 1, "ending_column": 2}}, "signature": "triggerScheduledTasks(ScheduledTasksLib.ScheduledTasksDataStorage,bytes4,uint256,uint256)"}}, {"type": "node", "name": "", "source_mapping": {"start": 14854, "length": 166, "filename_relative": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", "filename_short": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", "is_dependency": false, "lines": [315, 316, 317, 318], "starting_column": 25, "ending_column": 26}, "type_specific_fields": {"parent": {"type": "function", "name": "triggerScheduledTasks", "source_mapping": {"start": 13314, "length": 2126, "filename_relative": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", "filename_short": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", "is_dependency": false, "lines": [269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ScheduledTasksLib", "source_mapping": {"start": 11492, "length": 6409, "filename_relative": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", "filename_short": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", "is_dependency": false, "lines": [211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411], "starting_column": 1, "ending_column": 2}}, "signature": "triggerScheduledTasks(ScheduledTasksLib.ScheduledTasksDataStorage,bytes4,uint256,uint256)"}}}}], "description": "ScheduledTasksLib.triggerScheduledTasks(ScheduledTasksLib.ScheduledTasksDataStorage,bytes4,uint256,uint256) (contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol#269-334) uses assembly\n\t- INLINE ASM (contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol#315-318)\n", "markdown": "[ScheduledTasksLib.triggerScheduledTasks(ScheduledTasksLib.ScheduledTasksDataStorage,bytes4,uint256,uint256)](contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol#L269-L334) uses assembly\n\t- [INLINE ASM](contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol#L315-L318)\n", "first_markdown_element": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol#L269-L334", "id": "81dd114c07c51d77ad795d0871e6e2b003efe54dd0e51c1c58f13381fce90345", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_scheduledBalanceAdjustmentStorage", "source_mapping": {"start": 13571, "length": 459, "filename_relative": "contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol", "filename_short": "contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol", "is_dependency": false, "lines": [282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ScheduledBalanceAdjustmentsStorageWrapper", "source_mapping": {"start": 11664, "length": 2368, "filename_relative": "contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol", "filename_short": "contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol", "is_dependency": false, "lines": [215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297], "starting_column": 1, "ending_column": 2}}, "signature": "_scheduledBalanceAdjustmentStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 13946, "length": 78, "filename_relative": "contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol", "filename_short": "contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol", "is_dependency": false, "lines": [293, 294, 295], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_scheduledBalanceAdjustmentStorage", "source_mapping": {"start": 13571, "length": 459, "filename_relative": "contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol", "filename_short": "contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol", "is_dependency": false, "lines": [282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ScheduledBalanceAdjustmentsStorageWrapper", "source_mapping": {"start": 11664, "length": 2368, "filename_relative": "contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol", "filename_short": "contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol", "is_dependency": false, "lines": [215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297], "starting_column": 1, "ending_column": 2}}, "signature": "_scheduledBalanceAdjustmentStorage()"}}}}], "description": "ScheduledBalanceAdjustmentsStorageWrapper._scheduledBalanceAdjustmentStorage() (contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol#282-296) uses assembly\n\t- INLINE ASM (contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol#293-295)\n", "markdown": "[ScheduledBalanceAdjustmentsStorageWrapper._scheduledBalanceAdjustmentStorage()](contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol#L282-L296) uses assembly\n\t- [INLINE ASM](contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol#L293-L295)\n", "first_markdown_element": "contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol#L282-L296", "id": "e11999f5f5d1714b4679254a26bd043026907a0f3e91126dd2ab666990b3e0e9", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_scheduledSnapshotStorage", "source_mapping": {"start": 13427, "length": 422, "filename_relative": "contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "filename_short": "contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "is_dependency": false, "lines": [278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ScheduledSnapshotsStorageWrapper", "source_mapping": {"start": 11654, "length": 2197, "filename_relative": "contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "filename_short": "contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "is_dependency": false, "lines": [215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293], "starting_column": 1, "ending_column": 2}}, "signature": "_scheduledSnapshotStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 13774, "length": 69, "filename_relative": "contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "filename_short": "contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "is_dependency": false, "lines": [289, 290, 291], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_scheduledSnapshotStorage", "source_mapping": {"start": 13427, "length": 422, "filename_relative": "contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "filename_short": "contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "is_dependency": false, "lines": [278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ScheduledSnapshotsStorageWrapper", "source_mapping": {"start": 11654, "length": 2197, "filename_relative": "contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "filename_short": "contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "is_dependency": false, "lines": [215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293], "starting_column": 1, "ending_column": 2}}, "signature": "_scheduledSnapshotStorage()"}}}}], "description": "ScheduledSnapshotsStorageWrapper._scheduledSnapshotStorage() (contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol#278-292) uses assembly\n\t- INLINE ASM (contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol#289-291)\n", "markdown": "[ScheduledSnapshotsStorageWrapper._scheduledSnapshotStorage()](contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol#L278-L292) uses assembly\n\t- [INLINE ASM](contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol#L289-L291)\n", "first_markdown_element": "contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol#L278-L292", "id": "04d174ea681d4c230edb857551c13513969ca791282a8b168e9c6b085da48497", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_scheduledTaskStorage", "source_mapping": {"start": 13297, "length": 390, "filename_relative": "contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol", "filename_short": "contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol", "is_dependency": false, "lines": [270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ScheduledTasksStorageWrapper", "source_mapping": {"start": 11650, "length": 2039, "filename_relative": "contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol", "filename_short": "contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol", "is_dependency": false, "lines": [215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284], "starting_column": 1, "ending_column": 2}}, "signature": "_scheduledTaskStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 13616, "length": 65, "filename_relative": "contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol", "filename_short": "contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol", "is_dependency": false, "lines": [280, 281, 282], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_scheduledTaskStorage", "source_mapping": {"start": 13297, "length": 390, "filename_relative": "contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol", "filename_short": "contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol", "is_dependency": false, "lines": [270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ScheduledTasksStorageWrapper", "source_mapping": {"start": 11650, "length": 2039, "filename_relative": "contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol", "filename_short": "contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol", "is_dependency": false, "lines": [215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284], "starting_column": 1, "ending_column": 2}}, "signature": "_scheduledTaskStorage()"}}}}], "description": "ScheduledTasksStorageWrapper._scheduledTaskStorage() (contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol#270-283) uses assembly\n\t- INLINE ASM (contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol#280-282)\n", "markdown": "[ScheduledTasksStorageWrapper._scheduledTaskStorage()](contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol#L270-L283) uses assembly\n\t- [INLINE ASM](contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol#L280-L282)\n", "first_markdown_element": "contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol#L270-L283", "id": "c8a8cc6373df28ef9cc5eba058d663b384296c8a3f35b28368ec6567bf226599", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_snapshotStorage_2", "source_mapping": {"start": 17905, "length": 340, "filename_relative": "contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", "filename_short": "contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", "is_dependency": false, "lines": [404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SnapshotsStorageWrapper2", "source_mapping": {"start": 12125, "length": 6122, "filename_relative": "contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", "filename_short": "contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", "is_dependency": false, "lines": [224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416], "starting_column": 1, "ending_column": 2}}, "signature": "_snapshotStorage_2()"}}, {"type": "node", "name": "", "source_mapping": {"start": 18171, "length": 68, "filename_relative": "contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", "filename_short": "contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", "is_dependency": false, "lines": [412, 413, 414], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_snapshotStorage_2", "source_mapping": {"start": 17905, "length": 340, "filename_relative": "contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", "filename_short": "contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", "is_dependency": false, "lines": [404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SnapshotsStorageWrapper2", "source_mapping": {"start": 12125, "length": 6122, "filename_relative": "contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", "filename_short": "contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", "is_dependency": false, "lines": [224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416], "starting_column": 1, "ending_column": 2}}, "signature": "_snapshotStorage_2()"}}}}], "description": "SnapshotsStorageWrapper2._snapshotStorage_2() (contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol#404-415) uses assembly\n\t- INLINE ASM (contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol#412-414)\n", "markdown": "[SnapshotsStorageWrapper2._snapshotStorage_2()](contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol#L404-L415) uses assembly\n\t- [INLINE ASM](contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol#L412-L414)\n", "first_markdown_element": "contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol#L404-L415", "id": "5d36974181b90cc57a4cc9bb9ece05b83f045fcc438f35cd2c38f562657fae1d", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_beforeTokenTransfer", "source_mapping": {"start": 16697, "length": 247, "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", "filename_short": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", "is_dependency": false, "lines": [372, 373, 374, 375, 376, 377, 378, 379, 380], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AdjustBalancesStorageWrapper", "source_mapping": {"start": 12295, "length": 4688, "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", "filename_short": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", "is_dependency": false, "lines": [232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382], "starting_column": 1, "ending_column": 2}}, "signature": "_beforeTokenTransfer(bytes32,address,address,uint256)"}}], "description": "AdjustBalancesStorageWrapper._beforeTokenTransfer(bytes32,address,address,uint256) (contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol#372-380) is never used and should be removed\n", "markdown": "[AdjustBalancesStorageWrapper._beforeTokenTransfer(bytes32,address,address,uint256)](contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol#L372-L380) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol#L372-L380", "id": "de1de61eb5ee67802d1cc89f24af1dd708420a086f0bf0a745c81b920ff751ff", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkMaxSupply", "source_mapping": {"start": 13743, "length": 150, "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", "is_dependency": false, "lines": [290, 291, 292, 293, 294], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CapStorageWrapper", "source_mapping": {"start": 11809, "length": 3471, "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", "is_dependency": false, "lines": [217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346], "starting_column": 1, "ending_column": 2}}, "signature": "_checkMaxSupply(uint256)"}}], "description": "CapStorageWrapper._checkMaxSupply(uint256) (contracts/layer_1/cap/CapStorageWrapper.sol#290-294) is never used and should be removed\n", "markdown": "[CapStorageWrapper._checkMaxSupply(uint256)](contracts/layer_1/cap/CapStorageWrapper.sol#L290-L294) is never used and should be removed\n", "first_markdown_element": "contracts/layer_1/cap/CapStorageWrapper.sol#L290-L294", "id": "140875f7f03887ea6e7c61904e76645228d6605194cdeb5ea7f486d882597b5e", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkMaxSupplyForPartition", "source_mapping": {"start": 13899, "length": 190, "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", "is_dependency": false, "lines": [296, 297, 298, 299, 300, 301], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CapStorageWrapper", "source_mapping": {"start": 11809, "length": 3471, "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", "is_dependency": false, "lines": [217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346], "starting_column": 1, "ending_column": 2}}, "signature": "_checkMaxSupplyForPartition(bytes32,uint256)"}}], "description": "CapStorageWrapper._checkMaxSupplyForPartition(bytes32,uint256) (contracts/layer_1/cap/CapStorageWrapper.sol#296-301) is never used and should be removed\n", "markdown": "[CapStorageWrapper._checkMaxSupplyForPartition(bytes32,uint256)](contracts/layer_1/cap/CapStorageWrapper.sol#L296-L301) is never used and should be removed\n", "first_markdown_element": "contracts/layer_1/cap/CapStorageWrapper.sol#L296-L301", "id": "2b09ac864aeab3772b6f0be90f403bb90000dde3210b9780d780ef291b1114e7", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkNewMaxSupply", "source_mapping": {"start": 14339, "length": 125, "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", "is_dependency": false, "lines": [312, 313, 314], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CapStorageWrapper", "source_mapping": {"start": 11809, "length": 3471, "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", "is_dependency": false, "lines": [217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346], "starting_column": 1, "ending_column": 2}}, "signature": "_checkNewMaxSupply(uint256)"}}], "description": "CapStorageWrapper._checkNewMaxSupply(uint256) (contracts/layer_1/cap/CapStorageWrapper.sol#312-314) is never used and should be removed\n", "markdown": "[CapStorageWrapper._checkNewMaxSupply(uint256)](contracts/layer_1/cap/CapStorageWrapper.sol#L312-L314) is never used and should be removed\n", "first_markdown_element": "contracts/layer_1/cap/CapStorageWrapper.sol#L312-L314", "id": "7211e09b88e5d689b4a78892b60751cf535d358179edcd83b11025b060841d4a", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkNewMaxSupplyForPartition", "source_mapping": {"start": 14597, "length": 199, "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", "is_dependency": false, "lines": [320, 321, 322, 323, 324, 325], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CapStorageWrapper", "source_mapping": {"start": 11809, "length": 3471, "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", "is_dependency": false, "lines": [217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346], "starting_column": 1, "ending_column": 2}}, "signature": "_checkNewMaxSupplyForPartition(bytes32,uint256)"}}], "description": "CapStorageWrapper._checkNewMaxSupplyForPartition(bytes32,uint256) (contracts/layer_1/cap/CapStorageWrapper.sol#320-325) is never used and should be removed\n", "markdown": "[CapStorageWrapper._checkNewMaxSupplyForPartition(bytes32,uint256)](contracts/layer_1/cap/CapStorageWrapper.sol#L320-L325) is never used and should be removed\n", "first_markdown_element": "contracts/layer_1/cap/CapStorageWrapper.sol#L320-L325", "id": "541b3895286ecd5429f7311d2bbe7f01504508d49cd6a96860b50bc48131b104", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkNewTotalSupply", "source_mapping": {"start": 14470, "length": 121, "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", "is_dependency": false, "lines": [316, 317, 318], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CapStorageWrapper", "source_mapping": {"start": 11809, "length": 3471, "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", "is_dependency": false, "lines": [217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346], "starting_column": 1, "ending_column": 2}}, "signature": "_checkNewTotalSupply(uint256)"}}], "description": "CapStorageWrapper._checkNewTotalSupply(uint256) (contracts/layer_1/cap/CapStorageWrapper.sol#316-318) is never used and should be removed\n", "markdown": "[CapStorageWrapper._checkNewTotalSupply(uint256)](contracts/layer_1/cap/CapStorageWrapper.sol#L316-L318) is never used and should be removed\n", "first_markdown_element": "contracts/layer_1/cap/CapStorageWrapper.sol#L316-L318", "id": "d41679e6a13ffc755641d62bfb21f03a889f21e54bc4e44cbf2523ac1493fb60", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkNewTotalSupplyForPartition", "source_mapping": {"start": 14802, "length": 175, "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", "is_dependency": false, "lines": [327, 328, 329, 330, 331, 332], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CapStorageWrapper", "source_mapping": {"start": 11809, "length": 3471, "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", "is_dependency": false, "lines": [217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346], "starting_column": 1, "ending_column": 2}}, "signature": "_checkNewTotalSupplyForPartition(bytes32,uint256)"}}], "description": "CapStorageWrapper._checkNewTotalSupplyForPartition(bytes32,uint256) (contracts/layer_1/cap/CapStorageWrapper.sol#327-332) is never used and should be removed\n", "markdown": "[CapStorageWrapper._checkNewTotalSupplyForPartition(bytes32,uint256)](contracts/layer_1/cap/CapStorageWrapper.sol#L327-L332) is never used and should be removed\n", "first_markdown_element": "contracts/layer_1/cap/CapStorageWrapper.sol#L327-L332", "id": "83adbe303def4b09acacd2db170143d876d6da03a6ae1383b9ea7046cff2faed", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkMaxSupply", "source_mapping": {"start": 12826, "length": 254, "filename_relative": "contracts/layer_2/cap/Cap.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/cap/Cap.sol", "filename_short": "contracts/layer_2/cap/Cap.sol", "is_dependency": false, "lines": [253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Cap", "source_mapping": {"start": 11692, "length": 2172, "filename_relative": "contracts/layer_2/cap/Cap.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/cap/Cap.sol", "filename_short": "contracts/layer_2/cap/Cap.sol", "is_dependency": false, "lines": [214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298], "starting_column": 1, "ending_column": 2}}, "signature": "_checkMaxSupply(uint256)"}}], "description": "Cap._checkMaxSupply(uint256) (contracts/layer_2/cap/Cap.sol#253-263) is never used and should be removed\n", "markdown": "[Cap._checkMaxSupply(uint256)](contracts/layer_2/cap/Cap.sol#L253-L263) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/cap/Cap.sol#L253-L263", "id": "a9f6356bef8b748a469d5eb5acb4db6024ba60ae4a68a330739d88a1896b2186", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkMaxSupplyForPartition", "source_mapping": {"start": 13486, "length": 376, "filename_relative": "contracts/layer_2/cap/Cap.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/cap/Cap.sol", "filename_short": "contracts/layer_2/cap/Cap.sol", "is_dependency": false, "lines": [282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Cap", "source_mapping": {"start": 11692, "length": 2172, "filename_relative": "contracts/layer_2/cap/Cap.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/cap/Cap.sol", "filename_short": "contracts/layer_2/cap/Cap.sol", "is_dependency": false, "lines": [214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298], "starting_column": 1, "ending_column": 2}}, "signature": "_checkMaxSupplyForPartition(bytes32,uint256)"}}], "description": "Cap._checkMaxSupplyForPartition(bytes32,uint256) (contracts/layer_2/cap/Cap.sol#282-297) is never used and should be removed\n", "markdown": "[Cap._checkMaxSupplyForPartition(bytes32,uint256)](contracts/layer_2/cap/Cap.sol#L282-L297) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/cap/Cap.sol#L282-L297", "id": "a201772e7fc4ac9ee8c76f653be0cdfd69c69007a89442137ef23c74c3468cc1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkNewTotalSupply", "source_mapping": {"start": 12330, "length": 193, "filename_relative": "contracts/layer_2/cap/Cap.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/cap/Cap.sol", "filename_short": "contracts/layer_2/cap/Cap.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Cap", "source_mapping": {"start": 11692, "length": 2172, "filename_relative": "contracts/layer_2/cap/Cap.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/cap/Cap.sol", "filename_short": "contracts/layer_2/cap/Cap.sol", "is_dependency": false, "lines": [214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298], "starting_column": 1, "ending_column": 2}}, "signature": "_checkNewTotalSupply(uint256)"}}], "description": "Cap._checkNewTotalSupply(uint256) (contracts/layer_2/cap/Cap.sol#237-241) is never used and should be removed\n", "markdown": "[Cap._checkNewTotalSupply(uint256)](contracts/layer_2/cap/Cap.sol#L237-L241) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/cap/Cap.sol#L237-L241", "id": "01a0096d077fc725ecfe767e431051561ec2f66626265f91d5bd965654b40f6e", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkNewTotalSupplyForPartition", "source_mapping": {"start": 12529, "length": 291, "filename_relative": "contracts/layer_2/cap/Cap.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/cap/Cap.sol", "filename_short": "contracts/layer_2/cap/Cap.sol", "is_dependency": false, "lines": [243, 244, 245, 246, 247, 248, 249, 250, 251], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Cap", "source_mapping": {"start": 11692, "length": 2172, "filename_relative": "contracts/layer_2/cap/Cap.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/cap/Cap.sol", "filename_short": "contracts/layer_2/cap/Cap.sol", "is_dependency": false, "lines": [214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298], "starting_column": 1, "ending_column": 2}}, "signature": "_checkNewTotalSupplyForPartition(bytes32,uint256)"}}], "description": "Cap._checkNewTotalSupplyForPartition(bytes32,uint256) (contracts/layer_2/cap/Cap.sol#243-251) is never used and should be removed\n", "markdown": "[Cap._checkNewTotalSupplyForPartition(bytes32,uint256)](contracts/layer_2/cap/Cap.sol#L243-L251) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/cap/Cap.sol#L243-L251", "id": "52876d0fa3832b02cf7954846a1dfc6c137196442ad187078a6518710495c471", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkMaxSupply", "source_mapping": {"start": 12598, "length": 232, "filename_relative": "contracts/layer_1/cap/Cap_Modifiers.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/Cap_Modifiers.sol", "filename_short": "contracts/layer_1/cap/Cap_Modifiers.sol", "is_dependency": false, "lines": [243, 244, 245, 246, 247, 248, 249, 250], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Cap_Modifiers", "source_mapping": {"start": 11654, "length": 1178, "filename_relative": "contracts/layer_1/cap/Cap_Modifiers.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/Cap_Modifiers.sol", "filename_short": "contracts/layer_1/cap/Cap_Modifiers.sol", "is_dependency": false, "lines": [214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251], "starting_column": 1, "ending_column": 2}}, "signature": "_checkMaxSupply(uint256,uint256)"}}], "description": "Cap_Modifiers._checkMaxSupply(uint256,uint256) (contracts/layer_1/cap/Cap_Modifiers.sol#243-250) is never used and should be removed\n", "markdown": "[Cap_Modifiers._checkMaxSupply(uint256,uint256)](contracts/layer_1/cap/Cap_Modifiers.sol#L243-L250) is never used and should be removed\n", "first_markdown_element": "contracts/layer_1/cap/Cap_Modifiers.sol#L243-L250", "id": "cf1df12a90ff9ccab8016c1158dad75edd086c0297e52a18222e73cd48dd8c18", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_canTransferByPartition", "source_mapping": {"start": 12130, "length": 1734, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410ControllerStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410ControllerStorageWrapper.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410ControllerStorageWrapper.sol", "is_dependency": false, "lines": [231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1410ControllerStorageWrapper", "source_mapping": {"start": 12010, "length": 1856, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410ControllerStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410ControllerStorageWrapper.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410ControllerStorageWrapper.sol", "is_dependency": false, "lines": [227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274], "starting_column": 1, "ending_column": 2}}, "signature": "_canTransferByPartition(address,address,bytes32,uint256,bytes,bytes)"}}], "description": "ERC1410ControllerStorageWrapper._canTransferByPartition(address,address,bytes32,uint256,bytes,bytes) (contracts/layer_1/ERC1400/ERC1410/ERC1410ControllerStorageWrapper.sol#231-273) is never used and should be removed\n", "markdown": "[ERC1410ControllerStorageWrapper._canTransferByPartition(address,address,bytes32,uint256,bytes,bytes)](contracts/layer_1/ERC1400/ERC1410/ERC1410ControllerStorageWrapper.sol#L231-L273) is never used and should be removed\n", "first_markdown_element": "contracts/layer_1/ERC1400/ERC1410/ERC1410ControllerStorageWrapper.sol#L231-L273", "id": "3185296010c15a0a633598f797adcade284f37bd3d6e1881e7127d294a5ee3e6", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkNewMaxSupply", "source_mapping": {"start": 15780, "length": 261, "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol", "is_dependency": false, "lines": [363, 364, 365, 366, 367, 368, 369, 370, 371], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1410ScheduledTasks", "source_mapping": {"start": 12482, "length": 9201, "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol", "is_dependency": false, "lines": [238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551], "starting_column": 1, "ending_column": 2}}, "signature": "_checkNewMaxSupply(uint256)"}}], "description": "ERC1410ScheduledTasks._checkNewMaxSupply(uint256) (contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol#363-371) is never used and should be removed\n", "markdown": "[ERC1410ScheduledTasks._checkNewMaxSupply(uint256)](contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol#L363-L371) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol#L363-L371", "id": "f51930bb9d33de16e3b9b80cde670dbed1805e5f7aa396c16e0b769f7159a1f6", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkNewMaxSupplyForPartition", "source_mapping": {"start": 16955, "length": 426, "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol", "is_dependency": false, "lines": [409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1410ScheduledTasks", "source_mapping": {"start": 12482, "length": 9201, "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol", "is_dependency": false, "lines": [238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551], "starting_column": 1, "ending_column": 2}}, "signature": "_checkNewMaxSupplyForPartition(bytes32,uint256)"}}], "description": "ERC1410ScheduledTasks._checkNewMaxSupplyForPartition(bytes32,uint256) (contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol#409-424) is never used and should be removed\n", "markdown": "[ERC1410ScheduledTasks._checkNewMaxSupplyForPartition(bytes32,uint256)](contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol#L409-L424) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol#L409-L424", "id": "5edb7e5385cf71f1f0cd973dda5b4c5f504ec41d58a66036dcceca9ae4e10697", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkNewMaxSupply", "source_mapping": {"start": 19387, "length": 201, "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "is_dependency": false, "lines": [439, 440, 441, 442, 443], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1410ScheduledTasksStorageWrapper", "source_mapping": {"start": 12854, "length": 8274, "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "is_dependency": false, "lines": [246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506], "starting_column": 1, "ending_column": 2}}, "signature": "_checkNewMaxSupply(uint256)"}}], "description": "ERC1410ScheduledTasksStorageWrapper._checkNewMaxSupply(uint256) (contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#439-443) is never used and should be removed\n", "markdown": "[ERC1410ScheduledTasksStorageWrapper._checkNewMaxSupply(uint256)](contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#L439-L443) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#L439-L443", "id": "ed5e72e143db24edec76b260473cf31f20746497e1ec603a785ec8f1da8c8cf6", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkNewMaxSupplyForPartition", "source_mapping": {"start": 20350, "length": 394, "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "is_dependency": false, "lines": [473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1410ScheduledTasksStorageWrapper", "source_mapping": {"start": 12854, "length": 8274, "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "is_dependency": false, "lines": [246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506], "starting_column": 1, "ending_column": 2}}, "signature": "_checkNewMaxSupplyForPartition(bytes32,uint256)"}}], "description": "ERC1410ScheduledTasksStorageWrapper._checkNewMaxSupplyForPartition(bytes32,uint256) (contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#473-488) is never used and should be removed\n", "markdown": "[ERC1410ScheduledTasksStorageWrapper._checkNewMaxSupplyForPartition(bytes32,uint256)](contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#L473-L488) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#L473-L488", "id": "780ef016c9b8574618c345162b97b40eef8c4d89fc30dae70a3ba277ce626d6e", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_beforeTokenTransfer", "source_mapping": {"start": 21258, "length": 160, "filename_relative": "contracts/layer_1/ERC1400/ERC1594/ERC1594.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1594/ERC1594.sol", "is_dependency": false, "lines": [439, 440, 441, 442, 443, 444], "starting_column": 5, "ending_column": 35}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1594", "source_mapping": {"start": 11869, "length": 11255, "filename_relative": "contracts/layer_1/ERC1400/ERC1594/ERC1594.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1594/ERC1594.sol", "is_dependency": false, "lines": [218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498], "starting_column": 1, "ending_column": 2}}, "signature": "_beforeTokenTransfer(bytes32,address,address,uint256)"}}], "description": "ERC1594._beforeTokenTransfer(bytes32,address,address,uint256) (contracts/layer_1/ERC1400/ERC1594/ERC1594.sol#439-444) is never used and should be removed\n", "markdown": "[ERC1594._beforeTokenTransfer(bytes32,address,address,uint256)](contracts/layer_1/ERC1400/ERC1594/ERC1594.sol#L439-L444) is never used and should be removed\n", "first_markdown_element": "contracts/layer_1/ERC1400/ERC1594/ERC1594.sol#L439-L444", "id": "b9fb1fa7c483f885c985deeab520f02b852b8b813f5f2c964b844f290a6cbb43", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_canTransfer", "source_mapping": {"start": 16641, "length": 843, "filename_relative": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "is_dependency": false, "lines": [323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1594StorageWrapper", "source_mapping": {"start": 12004, "length": 7937, "filename_relative": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "is_dependency": false, "lines": [226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405], "starting_column": 1, "ending_column": 2}}, "signature": "_canTransfer(address,uint256,bytes)"}}], "description": "ERC1594StorageWrapper._canTransfer(address,uint256,bytes) (contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol#323-345) is never used and should be removed\n", "markdown": "[ERC1594StorageWrapper._canTransfer(address,uint256,bytes)](contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol#L323-L345) is never used and should be removed\n", "first_markdown_element": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol#L323-L345", "id": "3511c5a050e5e3750f4a024a4d9aacb33b096f8e2342f97bd925237cb2245a85", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_canTransferFrom", "source_mapping": {"start": 18366, "length": 1239, "filename_relative": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "is_dependency": false, "lines": [359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1594StorageWrapper", "source_mapping": {"start": 12004, "length": 7937, "filename_relative": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "is_dependency": false, "lines": [226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405], "starting_column": 1, "ending_column": 2}}, "signature": "_canTransferFrom(address,address,uint256,bytes)"}}], "description": "ERC1594StorageWrapper._canTransferFrom(address,address,uint256,bytes) (contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol#359-391) is never used and should be removed\n", "markdown": "[ERC1594StorageWrapper._canTransferFrom(address,address,uint256,bytes)](contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol#L359-L391) is never used and should be removed\n", "first_markdown_element": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol#L359-L391", "id": "62575c47b97de62f448a2d5b3f2c89e2c424c9afe150ff08c305dc69066ba8ed", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkMaxSupplyForPartition", "source_mapping": {"start": 16926, "length": 390, "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "is_dependency": false, "lines": [382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1594StorageWrapper_2", "source_mapping": {"start": 12506, "length": 4812, "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "is_dependency": false, "lines": [239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398], "starting_column": 1, "ending_column": 2}}, "signature": "_checkMaxSupplyForPartition(bytes32,uint256)"}}], "description": "ERC1594StorageWrapper_2._checkMaxSupplyForPartition(bytes32,uint256) (contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#382-397) is never used and should be removed\n", "markdown": "[ERC1594StorageWrapper_2._checkMaxSupplyForPartition(bytes32,uint256)](contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#L382-L397) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#L382-L397", "id": "06ee621dcb2507bb5c87a8bd8a4e75aa76ad0ff637038d25dcb62998b420bb60", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkNewMaxSupply", "source_mapping": {"start": 15493, "length": 215, "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "is_dependency": false, "lines": [331, 332, 333, 334, 335], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1594StorageWrapper_2", "source_mapping": {"start": 12506, "length": 4812, "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "is_dependency": false, "lines": [239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398], "starting_column": 1, "ending_column": 2}}, "signature": "_checkNewMaxSupply(uint256)"}}], "description": "ERC1594StorageWrapper_2._checkNewMaxSupply(uint256) (contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#331-335) is never used and should be removed\n", "markdown": "[ERC1594StorageWrapper_2._checkNewMaxSupply(uint256)](contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#L331-L335) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#L331-L335", "id": "bd57f70051025b8d3421ba10678f8de8ac9390a0faf73d45743b215465ec38eb", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkNewMaxSupplyForPartition", "source_mapping": {"start": 16512, "length": 408, "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "is_dependency": false, "lines": [365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1594StorageWrapper_2", "source_mapping": {"start": 12506, "length": 4812, "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "is_dependency": false, "lines": [239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398], "starting_column": 1, "ending_column": 2}}, "signature": "_checkNewMaxSupplyForPartition(bytes32,uint256)"}}], "description": "ERC1594StorageWrapper_2._checkNewMaxSupplyForPartition(bytes32,uint256) (contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#365-380) is never used and should be removed\n", "markdown": "[ERC1594StorageWrapper_2._checkNewMaxSupplyForPartition(bytes32,uint256)](contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#L365-L380) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#L365-L380", "id": "57fa37af6b3089db8a058931816535d30cbe574cb0ad1ace0007b42621b3450d", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkNewTotalSupplyForPartition", "source_mapping": {"start": 15927, "length": 305, "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "is_dependency": false, "lines": [343, 344, 345, 346, 347, 348, 349, 350, 351], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1594StorageWrapper_2", "source_mapping": {"start": 12506, "length": 4812, "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "is_dependency": false, "lines": [239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398], "starting_column": 1, "ending_column": 2}}, "signature": "_checkNewTotalSupplyForPartition(bytes32,uint256)"}}], "description": "ERC1594StorageWrapper_2._checkNewTotalSupplyForPartition(bytes32,uint256) (contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#343-351) is never used and should be removed\n", "markdown": "[ERC1594StorageWrapper_2._checkNewTotalSupplyForPartition(bytes32,uint256)](contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#L343-L351) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#L343-L351", "id": "7d4f02a7063f135a245eed912f976fd745971d7a7ca12d33d95755b8e8b8aa40", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkMaxSupplyForPartition", "source_mapping": {"start": 15411, "length": 384, "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", "is_dependency": false, "lines": [347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1594", "source_mapping": {"start": 12389, "length": 3816, "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", "is_dependency": false, "lines": [234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380], "starting_column": 1, "ending_column": 2}}, "signature": "_checkMaxSupplyForPartition(bytes32,uint256)"}}], "description": "ERC1594._checkMaxSupplyForPartition(bytes32,uint256) (contracts/layer_2/ERC1400/ERC1594/ERC1594.sol#347-362) is never used and should be removed\n", "markdown": "[ERC1594._checkMaxSupplyForPartition(bytes32,uint256)](contracts/layer_2/ERC1400/ERC1594/ERC1594.sol#L347-L362) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol#L347-L362", "id": "f997099018ec622eecfab6d8397fd7aa85316bc648d2507a95814ba8a7663ba0", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkNewMaxSupply", "source_mapping": {"start": 14416, "length": 209, "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", "is_dependency": false, "lines": [313, 314, 315, 316, 317], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1594", "source_mapping": {"start": 12389, "length": 3816, "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", "is_dependency": false, "lines": [234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380], "starting_column": 1, "ending_column": 2}}, "signature": "_checkNewMaxSupply(uint256)"}}], "description": "ERC1594._checkNewMaxSupply(uint256) (contracts/layer_2/ERC1400/ERC1594/ERC1594.sol#313-317) is never used and should be removed\n", "markdown": "[ERC1594._checkNewMaxSupply(uint256)](contracts/layer_2/ERC1400/ERC1594/ERC1594.sol#L313-L317) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol#L313-L317", "id": "b877b5d9a1e8671f8b58bbb895df682be59ad4d31ffa5b10fd4aac061f893af2", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkNewMaxSupplyForPartition", "source_mapping": {"start": 15801, "length": 402, "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", "is_dependency": false, "lines": [364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1594", "source_mapping": {"start": 12389, "length": 3816, "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", "is_dependency": false, "lines": [234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380], "starting_column": 1, "ending_column": 2}}, "signature": "_checkNewMaxSupplyForPartition(bytes32,uint256)"}}], "description": "ERC1594._checkNewMaxSupplyForPartition(bytes32,uint256) (contracts/layer_2/ERC1400/ERC1594/ERC1594.sol#364-379) is never used and should be removed\n", "markdown": "[ERC1594._checkNewMaxSupplyForPartition(bytes32,uint256)](contracts/layer_2/ERC1400/ERC1594/ERC1594.sol#L364-L379) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol#L364-L379", "id": "44f499c2b4cc5a81697611305a0fc617a41f84ec1016999cf078452a43c3c825", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkNewTotalSupplyForPartition", "source_mapping": {"start": 14838, "length": 299, "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", "is_dependency": false, "lines": [325, 326, 327, 328, 329, 330, 331, 332, 333], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1594", "source_mapping": {"start": 12389, "length": 3816, "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", "is_dependency": false, "lines": [234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380], "starting_column": 1, "ending_column": 2}}, "signature": "_checkNewTotalSupplyForPartition(bytes32,uint256)"}}], "description": "ERC1594._checkNewTotalSupplyForPartition(bytes32,uint256) (contracts/layer_2/ERC1400/ERC1594/ERC1594.sol#325-333) is never used and should be removed\n", "markdown": "[ERC1594._checkNewTotalSupplyForPartition(bytes32,uint256)](contracts/layer_2/ERC1400/ERC1594/ERC1594.sol#L325-L333) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol#L325-L333", "id": "d6d69d8b470238cde96f338e88cc409b9606569c744317fde32e1930b05ca5b4", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_beforeTokenTransfer", "source_mapping": {"start": 15176, "length": 160, "filename_relative": "contracts/layer_1/ERC1400/ERC1644/ERC1644.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1644/ERC1644.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1644/ERC1644.sol", "is_dependency": false, "lines": [295, 296, 297, 298, 299, 300], "starting_column": 5, "ending_column": 35}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1644", "source_mapping": {"start": 11827, "length": 5831, "filename_relative": "contracts/layer_1/ERC1400/ERC1644/ERC1644.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1644/ERC1644.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1644/ERC1644.sol", "is_dependency": false, "lines": [217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377], "starting_column": 1, "ending_column": 2}}, "signature": "_beforeTokenTransfer(bytes32,address,address,uint256)"}}], "description": "ERC1644._beforeTokenTransfer(bytes32,address,address,uint256) (contracts/layer_1/ERC1400/ERC1644/ERC1644.sol#295-300) is never used and should be removed\n", "markdown": "[ERC1644._beforeTokenTransfer(bytes32,address,address,uint256)](contracts/layer_1/ERC1400/ERC1644/ERC1644.sol#L295-L300) is never used and should be removed\n", "first_markdown_element": "contracts/layer_1/ERC1400/ERC1644/ERC1644.sol#L295-L300", "id": "7cce0733b95ce01e885838a4769431e116c8122eb16d5c69f6f5f5f5bf246310", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkMaxSupply", "source_mapping": {"start": 13652, "length": 286, "filename_relative": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", "is_dependency": false, "lines": [290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1644", "source_mapping": {"start": 11913, "length": 2873, "filename_relative": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", "is_dependency": false, "lines": [222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335], "starting_column": 1, "ending_column": 2}}, "signature": "_checkMaxSupply(uint256)"}}], "description": "ERC1644._checkMaxSupply(uint256) (contracts/layer_2/ERC1400/ERC1644/ERC1644.sol#290-300) is never used and should be removed\n", "markdown": "[ERC1644._checkMaxSupply(uint256)](contracts/layer_2/ERC1400/ERC1644/ERC1644.sol#L290-L300) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol#L290-L300", "id": "351fc0310954c620a771c591c5e753c94e337c79bee3933838a643aac0455184", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkMaxSupplyForPartition", "source_mapping": {"start": 14376, "length": 408, "filename_relative": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", "is_dependency": false, "lines": [319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1644", "source_mapping": {"start": 11913, "length": 2873, "filename_relative": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", "is_dependency": false, "lines": [222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335], "starting_column": 1, "ending_column": 2}}, "signature": "_checkMaxSupplyForPartition(bytes32,uint256)"}}], "description": "ERC1644._checkMaxSupplyForPartition(bytes32,uint256) (contracts/layer_2/ERC1400/ERC1644/ERC1644.sol#319-334) is never used and should be removed\n", "markdown": "[ERC1644._checkMaxSupplyForPartition(bytes32,uint256)](contracts/layer_2/ERC1400/ERC1644/ERC1644.sol#L319-L334) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol#L319-L334", "id": "cea3feb38bc2b049f1b1ba70d969ebc5f7a51aa2eecd0ba195a8302f0e037ce3", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkNewMaxSupply", "source_mapping": {"start": 12769, "length": 261, "filename_relative": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", "is_dependency": false, "lines": [256, 257, 258, 259, 260, 261, 262, 263, 264], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1644", "source_mapping": {"start": 11913, "length": 2873, "filename_relative": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", "is_dependency": false, "lines": [222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335], "starting_column": 1, "ending_column": 2}}, "signature": "_checkNewMaxSupply(uint256)"}}], "description": "ERC1644._checkNewMaxSupply(uint256) (contracts/layer_2/ERC1400/ERC1644/ERC1644.sol#256-264) is never used and should be removed\n", "markdown": "[ERC1644._checkNewMaxSupply(uint256)](contracts/layer_2/ERC1400/ERC1644/ERC1644.sol#L256-L264) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol#L256-L264", "id": "f34c2be9ae2f64664841cad8a2889423811ae5aee716ce1af9401601f10f22dc", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkNewMaxSupplyForPartition", "source_mapping": {"start": 13944, "length": 426, "filename_relative": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", "is_dependency": false, "lines": [302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1644", "source_mapping": {"start": 11913, "length": 2873, "filename_relative": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", "is_dependency": false, "lines": [222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335], "starting_column": 1, "ending_column": 2}}, "signature": "_checkNewMaxSupplyForPartition(bytes32,uint256)"}}], "description": "ERC1644._checkNewMaxSupplyForPartition(bytes32,uint256) (contracts/layer_2/ERC1400/ERC1644/ERC1644.sol#302-317) is never used and should be removed\n", "markdown": "[ERC1644._checkNewMaxSupplyForPartition(bytes32,uint256)](contracts/layer_2/ERC1400/ERC1644/ERC1644.sol#L302-L317) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol#L302-L317", "id": "de8a830d64420b51dc30e5864ce27c3bb5cf712ae5e81a30343ea14a2959ab55", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkNewTotalSupply", "source_mapping": {"start": 13036, "length": 253, "filename_relative": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", "is_dependency": false, "lines": [266, 267, 268, 269, 270, 271, 272, 273, 274], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1644", "source_mapping": {"start": 11913, "length": 2873, "filename_relative": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", "is_dependency": false, "lines": [222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335], "starting_column": 1, "ending_column": 2}}, "signature": "_checkNewTotalSupply(uint256)"}}], "description": "ERC1644._checkNewTotalSupply(uint256) (contracts/layer_2/ERC1400/ERC1644/ERC1644.sol#266-274) is never used and should be removed\n", "markdown": "[ERC1644._checkNewTotalSupply(uint256)](contracts/layer_2/ERC1400/ERC1644/ERC1644.sol#L266-L274) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol#L266-L274", "id": "4d879a9c516c2bcb44056e15f582971002d4d50f483f0ee81036bd70116fb728", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkNewTotalSupplyForPartition", "source_mapping": {"start": 13295, "length": 351, "filename_relative": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", "is_dependency": false, "lines": [276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1644", "source_mapping": {"start": 11913, "length": 2873, "filename_relative": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", "is_dependency": false, "lines": [222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335], "starting_column": 1, "ending_column": 2}}, "signature": "_checkNewTotalSupplyForPartition(bytes32,uint256)"}}], "description": "ERC1644._checkNewTotalSupplyForPartition(bytes32,uint256) (contracts/layer_2/ERC1400/ERC1644/ERC1644.sol#276-288) is never used and should be removed\n", "markdown": "[ERC1644._checkNewTotalSupplyForPartition(bytes32,uint256)](contracts/layer_2/ERC1400/ERC1644/ERC1644.sol#L276-L288) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol#L276-L288", "id": "5f20245408519700821677f233045176233b033980d8899092c3195cb44d714d", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_beforeTokenTransfer", "source_mapping": {"start": 14952, "length": 160, "filename_relative": "contracts/layer_1/ERC1400/ERC20/ERC20.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC20/ERC20.sol", "filename_short": "contracts/layer_1/ERC1400/ERC20/ERC20.sol", "is_dependency": false, "lines": [345, 346, 347, 348, 349, 350], "starting_column": 5, "ending_column": 35}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20", "source_mapping": {"start": 11712, "length": 3597, "filename_relative": "contracts/layer_1/ERC1400/ERC20/ERC20.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC20/ERC20.sol", "filename_short": "contracts/layer_1/ERC1400/ERC20/ERC20.sol", "is_dependency": false, "lines": [217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360], "starting_column": 1, "ending_column": 2}}, "signature": "_beforeTokenTransfer(bytes32,address,address,uint256)"}}], "description": "ERC20._beforeTokenTransfer(bytes32,address,address,uint256) (contracts/layer_1/ERC1400/ERC20/ERC20.sol#345-350) is never used and should be removed\n", "markdown": "[ERC20._beforeTokenTransfer(bytes32,address,address,uint256)](contracts/layer_1/ERC1400/ERC20/ERC20.sol#L345-L350) is never used and should be removed\n", "first_markdown_element": "contracts/layer_1/ERC1400/ERC20/ERC20.sol#L345-L350", "id": "c163a2f8afb2c3bba4a94cc8f2dd9bbfacf11ecef1f0b187339da7ac30329558", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_beforeAllowanceUpdate", "source_mapping": {"start": 17727, "length": 213, "filename_relative": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "filename_short": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "is_dependency": false, "lines": [399, 400, 401, 402, 403, 404, 405, 406], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20StorageWrapper2", "source_mapping": {"start": 11883, "length": 7361, "filename_relative": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "filename_short": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "is_dependency": false, "lines": [220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453], "starting_column": 1, "ending_column": 2}}, "signature": "_beforeAllowanceUpdate(address,address,uint256,bool)"}}], "description": "ERC20StorageWrapper2._beforeAllowanceUpdate(address,address,uint256,bool) (contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol#399-406) is never used and should be removed\n", "markdown": "[ERC20StorageWrapper2._beforeAllowanceUpdate(address,address,uint256,bool)](contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol#L399-L406) is never used and should be removed\n", "first_markdown_element": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol#L399-L406", "id": "d58dab6ff4053f315d52406b2a13b8bbd568d397f12414d734b9f01eb57adbf7", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_allowanceAdjusted", "source_mapping": {"start": 12745, "length": 205, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "is_dependency": false, "lines": [243, 244, 245, 246, 247, 248], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20StorageWrapper2_Read", "source_mapping": {"start": 12307, "length": 4741, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "is_dependency": false, "lines": [229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "_allowanceAdjusted(address,address)"}}], "description": "ERC20StorageWrapper2_Read._allowanceAdjusted(address,address) (contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#243-248) is never used and should be removed\n", "markdown": "[ERC20StorageWrapper2_Read._allowanceAdjusted(address,address)](contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#L243-L248) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#L243-L248", "id": "401d285dff5ec04fc09cc9a3462398cc09ff6c0b2714452472b77dd7a7f151e6", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_allowanceAdjustedAt", "source_mapping": {"start": 12956, "length": 420, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "is_dependency": false, "lines": [250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20StorageWrapper2_Read", "source_mapping": {"start": 12307, "length": 4741, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "is_dependency": false, "lines": [229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "_allowanceAdjustedAt(address,address,uint256)"}}], "description": "ERC20StorageWrapper2_Read._allowanceAdjustedAt(address,address,uint256) (contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#250-260) is never used and should be removed\n", "markdown": "[ERC20StorageWrapper2_Read._allowanceAdjustedAt(address,address,uint256)](contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#L250-L260) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#L250-L260", "id": "bdf00a1510f4335f967176ad08d1d92ff3f40a9e59d90736797095d5a80c04e2", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkMaxSupplyForPartition", "source_mapping": {"start": 16638, "length": 408, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "is_dependency": false, "lines": [392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20StorageWrapper2_Read", "source_mapping": {"start": 12307, "length": 4741, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "is_dependency": false, "lines": [229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "_checkMaxSupplyForPartition(bytes32,uint256)"}}], "description": "ERC20StorageWrapper2_Read._checkMaxSupplyForPartition(bytes32,uint256) (contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#392-407) is never used and should be removed\n", "markdown": "[ERC20StorageWrapper2_Read._checkMaxSupplyForPartition(bytes32,uint256)](contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#L392-L407) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#L392-L407", "id": "b836abe46a9c2c908d50c75054deb963d50c8dc77c7bcba14845782afb349a18", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkNewMaxSupply", "source_mapping": {"start": 15031, "length": 261, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "is_dependency": false, "lines": [329, 330, 331, 332, 333, 334, 335, 336, 337], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20StorageWrapper2_Read", "source_mapping": {"start": 12307, "length": 4741, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "is_dependency": false, "lines": [229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "_checkNewMaxSupply(uint256)"}}], "description": "ERC20StorageWrapper2_Read._checkNewMaxSupply(uint256) (contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#329-337) is never used and should be removed\n", "markdown": "[ERC20StorageWrapper2_Read._checkNewMaxSupply(uint256)](contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#L329-L337) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#L329-L337", "id": "178ec9000fa4eb90b5e9b8aee97183610387d039904916cd0d7e6100abe8237f", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkNewMaxSupplyForPartition", "source_mapping": {"start": 16206, "length": 426, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "is_dependency": false, "lines": [375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20StorageWrapper2_Read", "source_mapping": {"start": 12307, "length": 4741, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "is_dependency": false, "lines": [229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "_checkNewMaxSupplyForPartition(bytes32,uint256)"}}], "description": "ERC20StorageWrapper2_Read._checkNewMaxSupplyForPartition(bytes32,uint256) (contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#375-390) is never used and should be removed\n", "markdown": "[ERC20StorageWrapper2_Read._checkNewMaxSupplyForPartition(bytes32,uint256)](contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#L375-L390) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#L375-L390", "id": "b8e7ea378dfcc23146f1d9f4534fa9ade5fbf63d53b656fe4047979874969f7f", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkNewTotalSupplyForPartition", "source_mapping": {"start": 15557, "length": 351, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "is_dependency": false, "lines": [349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20StorageWrapper2_Read", "source_mapping": {"start": 12307, "length": 4741, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "is_dependency": false, "lines": [229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "_checkNewTotalSupplyForPartition(bytes32,uint256)"}}], "description": "ERC20StorageWrapper2_Read._checkNewTotalSupplyForPartition(bytes32,uint256) (contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#349-361) is never used and should be removed\n", "markdown": "[ERC20StorageWrapper2_Read._checkNewTotalSupplyForPartition(bytes32,uint256)](contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#L349-L361) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#L349-L361", "id": "550776a78214317253473a3c457f1a75501c700d476ad83c918794eabc39ff52", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_decimalsAdjusted", "source_mapping": {"start": 12426, "length": 129, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "is_dependency": false, "lines": [233, 234, 235], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20StorageWrapper2_Read", "source_mapping": {"start": 12307, "length": 4741, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "is_dependency": false, "lines": [229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408], "starting_column": 1, "ending_column": 2}}, "signature": "_decimalsAdjusted()"}}], "description": "ERC20StorageWrapper2_Read._decimalsAdjusted() (contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#233-235) is never used and should be removed\n", "markdown": "[ERC20StorageWrapper2_Read._decimalsAdjusted()](contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#L233-L235) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#L233-L235", "id": "f3f53eba3ad8e10deaa5d40e2fe2f649ff2e0716250b8d5cd8fb6bdd0cf75d78", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_balanceOfAt", "source_mapping": {"start": 14671, "length": 187, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "is_dependency": false, "lines": [310, 311, 312, 313, 314, 315], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20", "source_mapping": {"start": 12345, "length": 6940, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "is_dependency": false, "lines": [226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463], "starting_column": 1, "ending_column": 2}}, "signature": "_balanceOfAt(address,uint256)"}}], "description": "ERC20._balanceOfAt(address,uint256) (contracts/layer_2/ERC1400/ERC20/ERC20.sol#310-315) is never used and should be removed\n", "markdown": "[ERC20._balanceOfAt(address,uint256)](contracts/layer_2/ERC1400/ERC20/ERC20.sol#L310-L315) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC20/ERC20.sol#L310-L315", "id": "f7497ca1a9abe3f2f9959199ce4dbf03ee7db7b1ab785a36b2e8eb31e922846d", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_balanceOfAtByPartition", "source_mapping": {"start": 14981, "length": 226, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "is_dependency": false, "lines": [320, 321, 322, 323, 324, 325, 326], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20", "source_mapping": {"start": 12345, "length": 6940, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "is_dependency": false, "lines": [226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463], "starting_column": 1, "ending_column": 2}}, "signature": "_balanceOfAtByPartition(bytes32,address,uint256)"}}], "description": "ERC20._balanceOfAtByPartition(bytes32,address,uint256) (contracts/layer_2/ERC1400/ERC20/ERC20.sol#320-326) is never used and should be removed\n", "markdown": "[ERC20._balanceOfAtByPartition(bytes32,address,uint256)](contracts/layer_2/ERC1400/ERC20/ERC20.sol#L320-L326) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC20/ERC20.sol#L320-L326", "id": "e0473d6c1be4a49e3246f07a35ac57c02aaef1723d273af91e57d2a3dd079319", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkMaxSupply", "source_mapping": {"start": 15958, "length": 268, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "is_dependency": false, "lines": [350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20", "source_mapping": {"start": 12345, "length": 6940, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "is_dependency": false, "lines": [226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463], "starting_column": 1, "ending_column": 2}}, "signature": "_checkMaxSupply(uint256)"}}], "description": "ERC20._checkMaxSupply(uint256) (contracts/layer_2/ERC1400/ERC20/ERC20.sol#350-360) is never used and should be removed\n", "markdown": "[ERC20._checkMaxSupply(uint256)](contracts/layer_2/ERC1400/ERC20/ERC20.sol#L350-L360) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC20/ERC20.sol#L350-L360", "id": "1e51bdfdfce25d071e408676f08cee592019cb8fddd7bb0e5c2ea2380d14dcac", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkMaxSupplyForPartition", "source_mapping": {"start": 16646, "length": 390, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "is_dependency": false, "lines": [379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20", "source_mapping": {"start": 12345, "length": 6940, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "is_dependency": false, "lines": [226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463], "starting_column": 1, "ending_column": 2}}, "signature": "_checkMaxSupplyForPartition(bytes32,uint256)"}}], "description": "ERC20._checkMaxSupplyForPartition(bytes32,uint256) (contracts/layer_2/ERC1400/ERC20/ERC20.sol#379-394) is never used and should be removed\n", "markdown": "[ERC20._checkMaxSupplyForPartition(bytes32,uint256)](contracts/layer_2/ERC1400/ERC20/ERC20.sol#L379-L394) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC20/ERC20.sol#L379-L394", "id": "b6a5e057a91ab2a356267833477713ddf86ee9b207992ac729163b4d1b36d98a", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkNewMaxSupply", "source_mapping": {"start": 15213, "length": 215, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "is_dependency": false, "lines": [328, 329, 330, 331, 332], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20", "source_mapping": {"start": 12345, "length": 6940, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "is_dependency": false, "lines": [226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463], "starting_column": 1, "ending_column": 2}}, "signature": "_checkNewMaxSupply(uint256)"}}], "description": "ERC20._checkNewMaxSupply(uint256) (contracts/layer_2/ERC1400/ERC20/ERC20.sol#328-332) is never used and should be removed\n", "markdown": "[ERC20._checkNewMaxSupply(uint256)](contracts/layer_2/ERC1400/ERC20/ERC20.sol#L328-L332) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC20/ERC20.sol#L328-L332", "id": "e03050cade67c969cba448db5cc5bc4fb311a3e5a4a57a2ad740369f6d129ecc", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkNewMaxSupplyForPartition", "source_mapping": {"start": 16232, "length": 408, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "is_dependency": false, "lines": [362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20", "source_mapping": {"start": 12345, "length": 6940, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "is_dependency": false, "lines": [226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463], "starting_column": 1, "ending_column": 2}}, "signature": "_checkNewMaxSupplyForPartition(bytes32,uint256)"}}], "description": "ERC20._checkNewMaxSupplyForPartition(bytes32,uint256) (contracts/layer_2/ERC1400/ERC20/ERC20.sol#362-377) is never used and should be removed\n", "markdown": "[ERC20._checkNewMaxSupplyForPartition(bytes32,uint256)](contracts/layer_2/ERC1400/ERC20/ERC20.sol#L362-L377) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC20/ERC20.sol#L362-L377", "id": "912ac2576b82704d98471eab1100b22f5c74e43225d57f590a710e25ed6be3bc", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkNewTotalSupply", "source_mapping": {"start": 15434, "length": 207, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "is_dependency": false, "lines": [334, 335, 336, 337, 338], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20", "source_mapping": {"start": 12345, "length": 6940, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "is_dependency": false, "lines": [226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463], "starting_column": 1, "ending_column": 2}}, "signature": "_checkNewTotalSupply(uint256)"}}], "description": "ERC20._checkNewTotalSupply(uint256) (contracts/layer_2/ERC1400/ERC20/ERC20.sol#334-338) is never used and should be removed\n", "markdown": "[ERC20._checkNewTotalSupply(uint256)](contracts/layer_2/ERC1400/ERC20/ERC20.sol#L334-L338) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC20/ERC20.sol#L334-L338", "id": "3092041a192fb816de49afe27bc88db7bf882d57840fff712c53fe52a929e5b4", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkNewTotalSupplyForPartition", "source_mapping": {"start": 15647, "length": 305, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "is_dependency": false, "lines": [340, 341, 342, 343, 344, 345, 346, 347, 348], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20", "source_mapping": {"start": 12345, "length": 6940, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "is_dependency": false, "lines": [226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463], "starting_column": 1, "ending_column": 2}}, "signature": "_checkNewTotalSupplyForPartition(bytes32,uint256)"}}], "description": "ERC20._checkNewTotalSupplyForPartition(bytes32,uint256) (contracts/layer_2/ERC1400/ERC20/ERC20.sol#340-348) is never used and should be removed\n", "markdown": "[ERC20._checkNewTotalSupplyForPartition(bytes32,uint256)](contracts/layer_2/ERC1400/ERC20/ERC20.sol#L340-L348) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC20/ERC20.sol#L340-L348", "id": "d7ce6970b4680bf7db1c35bead8a9546973dd6eaf7637e7e40a9603997d09d21", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_lockedBalanceOfAtSnapshot", "source_mapping": {"start": 14188, "length": 216, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "is_dependency": false, "lines": [295, 296, 297, 298, 299, 300], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20", "source_mapping": {"start": 12345, "length": 6940, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "is_dependency": false, "lines": [226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463], "starting_column": 1, "ending_column": 2}}, "signature": "_lockedBalanceOfAtSnapshot(uint256,address)"}}], "description": "ERC20._lockedBalanceOfAtSnapshot(uint256,address) (contracts/layer_2/ERC1400/ERC20/ERC20.sol#295-300) is never used and should be removed\n", "markdown": "[ERC20._lockedBalanceOfAtSnapshot(uint256,address)](contracts/layer_2/ERC1400/ERC20/ERC20.sol#L295-L300) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC20/ERC20.sol#L295-L300", "id": "588d629badf1047968591e40980b149711500cadd64d88209ab89e1d4cbc1b57", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_lockedBalanceOfAtSnapshotByPartition", "source_mapping": {"start": 14410, "length": 255, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "is_dependency": false, "lines": [302, 303, 304, 305, 306, 307, 308], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20", "source_mapping": {"start": 12345, "length": 6940, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "is_dependency": false, "lines": [226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463], "starting_column": 1, "ending_column": 2}}, "signature": "_lockedBalanceOfAtSnapshotByPartition(bytes32,uint256,address)"}}], "description": "ERC20._lockedBalanceOfAtSnapshotByPartition(bytes32,uint256,address) (contracts/layer_2/ERC1400/ERC20/ERC20.sol#302-308) is never used and should be removed\n", "markdown": "[ERC20._lockedBalanceOfAtSnapshotByPartition(bytes32,uint256,address)](contracts/layer_2/ERC1400/ERC20/ERC20.sol#L302-L308) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC20/ERC20.sol#L302-L308", "id": "ef14ee6b35703d5ffa5e7b38745263c3cbfe4aa04cb344a64657c16a8b6a77fa", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_totalSupplyAtSnapshotByPartition", "source_mapping": {"start": 13957, "length": 225, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "is_dependency": false, "lines": [288, 289, 290, 291, 292, 293], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20", "source_mapping": {"start": 12345, "length": 6940, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "is_dependency": false, "lines": [226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463], "starting_column": 1, "ending_column": 2}}, "signature": "_totalSupplyAtSnapshotByPartition(bytes32,uint256)"}}], "description": "ERC20._totalSupplyAtSnapshotByPartition(bytes32,uint256) (contracts/layer_2/ERC1400/ERC20/ERC20.sol#288-293) is never used and should be removed\n", "markdown": "[ERC20._totalSupplyAtSnapshotByPartition(bytes32,uint256)](contracts/layer_2/ERC1400/ERC20/ERC20.sol#L288-L293) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/ERC1400/ERC20/ERC20.sol#L288-L293", "id": "ec4ccd83682dd0a6a136a633f0083c6689f587df62887b4c97c163d0fd4cea34", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkRoleForPartition", "source_mapping": {"start": 5087, "length": 174, "filename_relative": "contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", "filename_short": "contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", "is_dependency": false, "lines": [183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ProtectedPartitionsStorageWrapper", "source_mapping": {"start": 635, "length": 5010, "filename_relative": "contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", "filename_short": "contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202], "starting_column": 1, "ending_column": 2}}, "signature": "_checkRoleForPartition(bytes32,address)"}}], "description": "ProtectedPartitionsStorageWrapper._checkRoleForPartition(bytes32,address) (contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol#183-188) is never used and should be removed\n", "markdown": "[ProtectedPartitionsStorageWrapper._checkRoleForPartition(bytes32,address)](contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol#L183-L188) is never used and should be removed\n", "first_markdown_element": "contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol#L183-L188", "id": "5836424b0609090c9ad700e47a5784278557be75712663aeedc1d8e8204077c1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_balanceOfAt", "source_mapping": {"start": 18403, "length": 178, "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "is_dependency": false, "lines": [406, 407, 408, 409, 410, 411], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SnapshotsStorageWrapper2", "source_mapping": {"start": 12099, "length": 9291, "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "is_dependency": false, "lines": [225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511], "starting_column": 1, "ending_column": 2}}, "signature": "_balanceOfAt(address,uint256)"}}], "description": "SnapshotsStorageWrapper2._balanceOfAt(address,uint256) (contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#406-411) is never used and should be removed\n", "markdown": "[SnapshotsStorageWrapper2._balanceOfAt(address,uint256)](contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#L406-L411) is never used and should be removed\n", "first_markdown_element": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#L406-L411", "id": "984c656a9e4eed43b50d2a57ed8160a6d58a46fb1895c38e5111c0f0db169217", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_balanceOfAtByPartition", "source_mapping": {"start": 18704, "length": 217, "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "is_dependency": false, "lines": [416, 417, 418, 419, 420, 421, 422], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SnapshotsStorageWrapper2", "source_mapping": {"start": 12099, "length": 9291, "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "is_dependency": false, "lines": [225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511], "starting_column": 1, "ending_column": 2}}, "signature": "_balanceOfAtByPartition(bytes32,address,uint256)"}}], "description": "SnapshotsStorageWrapper2._balanceOfAtByPartition(bytes32,address,uint256) (contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#416-422) is never used and should be removed\n", "markdown": "[SnapshotsStorageWrapper2._balanceOfAtByPartition(bytes32,address,uint256)](contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#L416-L422) is never used and should be removed\n", "first_markdown_element": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#L416-L422", "id": "53df39ba632bbb07897c4d76fd40a4ce47566c1f8ccf96109303368190be7938", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_lockedBalanceOfAtSnapshot", "source_mapping": {"start": 19149, "length": 207, "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "is_dependency": false, "lines": [431, 432, 433, 434, 435, 436], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SnapshotsStorageWrapper2", "source_mapping": {"start": 12099, "length": 9291, "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "is_dependency": false, "lines": [225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511], "starting_column": 1, "ending_column": 2}}, "signature": "_lockedBalanceOfAtSnapshot(uint256,address)"}}], "description": "SnapshotsStorageWrapper2._lockedBalanceOfAtSnapshot(uint256,address) (contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#431-436) is never used and should be removed\n", "markdown": "[SnapshotsStorageWrapper2._lockedBalanceOfAtSnapshot(uint256,address)](contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#L431-L436) is never used and should be removed\n", "first_markdown_element": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#L431-L436", "id": "cd7b12002c2aa5077c908c8b5eda91e32cd379fd16d7b6512d06341fbee7a082", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_lockedBalanceOfAtSnapshotByPartition", "source_mapping": {"start": 19362, "length": 246, "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "is_dependency": false, "lines": [438, 439, 440, 441, 442, 443, 444], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SnapshotsStorageWrapper2", "source_mapping": {"start": 12099, "length": 9291, "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "is_dependency": false, "lines": [225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511], "starting_column": 1, "ending_column": 2}}, "signature": "_lockedBalanceOfAtSnapshotByPartition(bytes32,uint256,address)"}}], "description": "SnapshotsStorageWrapper2._lockedBalanceOfAtSnapshotByPartition(bytes32,uint256,address) (contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#438-444) is never used and should be removed\n", "markdown": "[SnapshotsStorageWrapper2._lockedBalanceOfAtSnapshotByPartition(bytes32,uint256,address)](contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#L438-L444) is never used and should be removed\n", "first_markdown_element": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#L438-L444", "id": "9f637abf1ba7c46f2cea89940c7be3f7b591217d7bd20280c5156b7cf00f681a", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_totalSupplyAtSnapshotByPartition", "source_mapping": {"start": 18927, "length": 216, "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "is_dependency": false, "lines": [424, 425, 426, 427, 428, 429], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SnapshotsStorageWrapper2", "source_mapping": {"start": 12099, "length": 9291, "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "is_dependency": false, "lines": [225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511], "starting_column": 1, "ending_column": 2}}, "signature": "_totalSupplyAtSnapshotByPartition(bytes32,uint256)"}}], "description": "SnapshotsStorageWrapper2._totalSupplyAtSnapshotByPartition(bytes32,uint256) (contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#424-429) is never used and should be removed\n", "markdown": "[SnapshotsStorageWrapper2._totalSupplyAtSnapshotByPartition(bytes32,uint256)](contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#L424-L429) is never used and should be removed\n", "first_markdown_element": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#L424-L429", "id": "95f20472889d2b1c5307cd70dafe916259c8656072b708ab27a917bb0b71b6aa", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_updateAccountSnapshot", "source_mapping": {"start": 13464, "length": 1351, "filename_relative": "contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", "filename_short": "contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", "is_dependency": false, "lines": [270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SnapshotsStorageWrapper2", "source_mapping": {"start": 12125, "length": 6122, "filename_relative": "contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", "filename_short": "contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", "is_dependency": false, "lines": [224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416], "starting_column": 1, "ending_column": 2}}, "signature": "_updateAccountSnapshot(address,bytes32)"}}], "description": "SnapshotsStorageWrapper2._updateAccountSnapshot(address,bytes32) (contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol#270-309) is never used and should be removed\n", "markdown": "[SnapshotsStorageWrapper2._updateAccountSnapshot(address,bytes32)](contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol#L270-L309) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol#L270-L309", "id": "da01f834b89e082db41a8aaa362529affe950f1837f83b8bf5781d2a946418a4", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_updateAccountSnapshot", "source_mapping": {"start": 12888, "length": 346, "filename_relative": "contracts/layer_2/snapshots/Snapshots.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/snapshots/Snapshots.sol", "filename_short": "contracts/layer_2/snapshots/Snapshots.sol", "is_dependency": false, "lines": [250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Snapshots", "source_mapping": {"start": 12200, "length": 5296, "filename_relative": "contracts/layer_2/snapshots/Snapshots.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/snapshots/Snapshots.sol", "filename_short": "contracts/layer_2/snapshots/Snapshots.sol", "is_dependency": false, "lines": [225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414], "starting_column": 1, "ending_column": 2}}, "signature": "_updateAccountSnapshot(address,bytes32)"}}], "description": "Snapshots._updateAccountSnapshot(address,bytes32) (contracts/layer_2/snapshots/Snapshots.sol#250-263) is never used and should be removed\n", "markdown": "[Snapshots._updateAccountSnapshot(address,bytes32)](contracts/layer_2/snapshots/Snapshots.sol#L250-L263) is never used and should be removed\n", "first_markdown_element": "contracts/layer_2/snapshots/Snapshots.sol#L250-L263", "id": "65107b9f206a6ba53b28464d4502c5e71d9ee06a059ffcb507d43156287a3632", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/constants/storagePositions.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/constants/storagePositions.sol", "filename_short": "contracts/constants/storagePositions.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/interfaces/factory/IFactory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/interfaces/factory/IFactory.sol", "filename_short": "contracts/interfaces/factory/IFactory.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/interfaces/resolver/IBusinessLogicResolver.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/interfaces/resolver/IBusinessLogicResolver.sol", "filename_short": "contracts/interfaces/resolver/IBusinessLogicResolver.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/interfaces/resolver/IBusinessLogicResolverWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/interfaces/resolver/IBusinessLogicResolverWrapper.sol", "filename_short": "contracts/interfaces/resolver/IBusinessLogicResolverWrapper.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/interfaces/resolver/diamondCutManager/IDiamondCutManager.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/interfaces/resolver/diamondCutManager/IDiamondCutManager.sol", "filename_short": "contracts/interfaces/resolver/diamondCutManager/IDiamondCutManager.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/interfaces/resolver/resolverProxy/IDiamond.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/interfaces/resolver/resolverProxy/IDiamond.sol", "filename_short": "contracts/interfaces/resolver/resolverProxy/IDiamond.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/interfaces/resolver/resolverProxy/IDiamondCut.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/interfaces/resolver/resolverProxy/IDiamondCut.sol", "filename_short": "contracts/interfaces/resolver/resolverProxy/IDiamondCut.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/interfaces/resolver/resolverProxy/IDiamondLoupe.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/interfaces/resolver/resolverProxy/IDiamondLoupe.sol", "filename_short": "contracts/interfaces/resolver/resolverProxy/IDiamondLoupe.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/interfaces/resolver/resolverProxy/IERC173.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/interfaces/resolver/resolverProxy/IERC173.sol", "filename_short": "contracts/interfaces/resolver/resolverProxy/IERC173.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/interfaces/resolver/resolverProxy/IResolverProxy.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/interfaces/resolver/resolverProxy/IResolverProxy.sol", "filename_short": "contracts/interfaces/resolver/resolverProxy/IResolverProxy.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/interfaces/resolver/resolverProxy/IStaticFunctionSelectors.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/interfaces/resolver/resolverProxy/IStaticFunctionSelectors.sol", "filename_short": "contracts/interfaces/resolver/resolverProxy/IStaticFunctionSelectors.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410Basic.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410Basic.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410Basic.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapper.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410Basic_CD_Lib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410Basic_CD_Lib.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410Basic_CD_Lib.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410Controller.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410Controller.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410Controller.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410ControllerStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410ControllerStorageWrapper.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410ControllerStorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410Operator.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410Operator.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410Operator.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410ProtectedPartitions.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410ProtectedPartitions.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410ProtectedPartitions.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410ProtectedPartitionsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410ProtectedPartitionsStorageWrapper.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410ProtectedPartitionsStorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410Snapshot.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410Snapshot.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410Snapshot.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410SnapshotStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410SnapshotStorageWrapper.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410SnapshotStorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410Standard.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410Standard.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410Standard.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410StandardStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410StandardStorageWrapper.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410StandardStorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/ERC1400/ERC1594/ERC1594.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1594/ERC1594.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/ERC1400/ERC1644/ERC1644.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1644/ERC1644.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1644/ERC1644.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11443, "length": 23, "filename_relative": "contracts/layer_1/ERC1400/ERC20/ERC20.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC20/ERC20.sol", "filename_short": "contracts/layer_1/ERC1400/ERC20/ERC20.sol", "is_dependency": false, "lines": [209], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "filename_short": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/ERC1400/ERC20/ERC20_CD_Lib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC20/ERC20_CD_Lib.sol", "filename_short": "contracts/layer_1/ERC1400/ERC20/ERC20_CD_Lib.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/accessControl/AccessControl.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/accessControl/AccessControl.sol", "filename_short": "contracts/layer_1/accessControl/AccessControl.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", "filename_short": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/cap/Cap.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/Cap.sol", "filename_short": "contracts/layer_1/cap/Cap.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/cap/Cap_CD_Lib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/Cap_CD_Lib.sol", "filename_short": "contracts/layer_1/cap/Cap_CD_Lib.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/cap/Cap_Modifiers.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/Cap_Modifiers.sol", "filename_short": "contracts/layer_1/cap/Cap_Modifiers.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/common/CD_Lib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/common/CD_Lib.sol", "filename_short": "contracts/layer_1/common/CD_Lib.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/common/Common.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/common/Common.sol", "filename_short": "contracts/layer_1/common/Common.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/common/LibCommon.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/common/LibCommon.sol", "filename_short": "contracts/layer_1/common/LibCommon.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/constants/resolverKeys.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/constants/resolverKeys.sol", "filename_short": "contracts/layer_1/constants/resolverKeys.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/constants/roles.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/constants/roles.sol", "filename_short": "contracts/layer_1/constants/roles.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/constants/storagePositions.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/constants/storagePositions.sol", "filename_short": "contracts/layer_1/constants/storagePositions.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/constants/values.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/constants/values.sol", "filename_short": "contracts/layer_1/constants/values.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/context/LocalContext.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/context/LocalContext.sol", "filename_short": "contracts/layer_1/context/LocalContext.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/controlList/ControlList.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/controlList/ControlList.sol", "filename_short": "contracts/layer_1/controlList/ControlList.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/controlList/ControlListStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/controlList/ControlListStorageWrapper.sol", "filename_short": "contracts/layer_1/controlList/ControlListStorageWrapper.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/corporateActions/CorporateActions.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/corporateActions/CorporateActions.sol", "filename_short": "contracts/layer_1/corporateActions/CorporateActions.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", "filename_short": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1410.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1410.sol", "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1410.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1410Basic.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1410Basic.sol", "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1410Basic.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1410Controller.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1410Controller.sol", "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1410Controller.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1410Operator.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1410Operator.sol", "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1410Operator.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1410ProtectedPartitions.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1410ProtectedPartitions.sol", "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1410ProtectedPartitions.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1410Standard.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1410Standard.sol", "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1410Standard.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1410StorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1410StorageWrapper.sol", "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1410StorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1594.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1594.sol", "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1594.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1594StorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1594StorageWrapper.sol", "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1594StorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1643.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1643.sol", "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1643.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1644.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1644.sol", "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1644.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1644StorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1644StorageWrapper.sol", "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1644StorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11443, "length": 23, "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC20.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC20.sol", "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC20.sol", "is_dependency": false, "lines": [209], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11443, "length": 23, "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC20StorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC20StorageWrapper.sol", "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC20StorageWrapper.sol", "is_dependency": false, "lines": [209], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/interfaces/accessControl/IAccessControl.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/accessControl/IAccessControl.sol", "filename_short": "contracts/layer_1/interfaces/accessControl/IAccessControl.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/interfaces/accessControl/IAccessControlStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/accessControl/IAccessControlStorageWrapper.sol", "filename_short": "contracts/layer_1/interfaces/accessControl/IAccessControlStorageWrapper.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/association/IAssociation.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/association/IAssociation.sol", "filename_short": "contracts/layer_1/interfaces/association/IAssociation.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/association/IAssociationStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/association/IAssociationStorageWrapper.sol", "filename_short": "contracts/layer_1/interfaces/association/IAssociationStorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/cap/ICap.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/cap/ICap.sol", "filename_short": "contracts/layer_1/interfaces/cap/ICap.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/cap/ICapStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/cap/ICapStorageWrapper.sol", "filename_short": "contracts/layer_1/interfaces/cap/ICapStorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/controlList/IControlList.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/controlList/IControlList.sol", "filename_short": "contracts/layer_1/interfaces/controlList/IControlList.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/controlList/IControlListStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/controlList/IControlListStorageWrapper.sol", "filename_short": "contracts/layer_1/interfaces/controlList/IControlListStorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/corporateActions/ICorporateActions.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/corporateActions/ICorporateActions.sol", "filename_short": "contracts/layer_1/interfaces/corporateActions/ICorporateActions.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/corporateActions/ICorporateActionsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/corporateActions/ICorporateActionsStorageWrapper.sol", "filename_short": "contracts/layer_1/interfaces/corporateActions/ICorporateActionsStorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/lock/ILock.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/lock/ILock.sol", "filename_short": "contracts/layer_1/interfaces/lock/ILock.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/lock/ILockStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/lock/ILockStorageWrapper.sol", "filename_short": "contracts/layer_1/interfaces/lock/ILockStorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/pause/IPause.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/pause/IPause.sol", "filename_short": "contracts/layer_1/interfaces/pause/IPause.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/pause/IPauseStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/pause/IPauseStorageWrapper.sol", "filename_short": "contracts/layer_1/interfaces/pause/IPauseStorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 0, "length": 23, "filename_relative": "contracts/layer_1/interfaces/protectedPartitions/IProtectedPartitions.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/protectedPartitions/IProtectedPartitions.sol", "filename_short": "contracts/layer_1/interfaces/protectedPartitions/IProtectedPartitions.sol", "is_dependency": false, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 0, "length": 23, "filename_relative": "contracts/layer_1/interfaces/protectedPartitions/IProtectedPartitionsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/protectedPartitions/IProtectedPartitionsStorageWrapper.sol", "filename_short": "contracts/layer_1/interfaces/protectedPartitions/IProtectedPartitionsStorageWrapper.sol", "is_dependency": false, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_1/interfaces/snapshots/ISnapshots.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/snapshots/ISnapshots.sol", "filename_short": "contracts/layer_1/interfaces/snapshots/ISnapshots.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_1/interfaces/snapshots/ISnapshotsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/snapshots/ISnapshotsStorageWrapper.sol", "filename_short": "contracts/layer_1/interfaces/snapshots/ISnapshotsStorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/lock/Lock.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/Lock.sol", "filename_short": "contracts/layer_1/lock/Lock.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper1.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper1.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper1.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/lock/Lock_CD_Lib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/Lock_CD_Lib.sol", "filename_short": "contracts/layer_1/lock/Lock_CD_Lib.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/pause/Pause.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/pause/Pause.sol", "filename_short": "contracts/layer_1/pause/Pause.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/pause/PauseStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/pause/PauseStorageWrapper.sol", "filename_short": "contracts/layer_1/pause/PauseStorageWrapper.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 0, "length": 23, "filename_relative": "contracts/layer_1/protectedPartitions/ProtectedPartitions.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/protectedPartitions/ProtectedPartitions.sol", "filename_short": "contracts/layer_1/protectedPartitions/ProtectedPartitions.sol", "is_dependency": false, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 0, "length": 23, "filename_relative": "contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", "filename_short": "contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", "is_dependency": false, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 32, "length": 23, "filename_relative": "contracts/layer_1/protectedPartitions/signatureVerification.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/protectedPartitions/signatureVerification.sol", "filename_short": "contracts/layer_1/protectedPartitions/signatureVerification.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_1/snapshots/Snapshots.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/Snapshots.sol", "filename_short": "contracts/layer_1/snapshots/Snapshots.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/snapshots/Snapshots_CD_Lib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/Snapshots_CD_Lib.sol", "filename_short": "contracts/layer_1/snapshots/Snapshots_CD_Lib.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11443, "length": 23, "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol", "is_dependency": false, "lines": [209], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11443, "length": 23, "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", "is_dependency": false, "lines": [209], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11443, "length": 23, "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", "is_dependency": false, "lines": [209], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11443, "length": 23, "filename_relative": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", "is_dependency": false, "lines": [209], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11443, "length": 23, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", "is_dependency": false, "lines": [209], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20_CD_Lib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20_CD_Lib.sol", "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20_CD_Lib.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "filename_short": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalances.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalances.sol", "filename_short": "contracts/layer_2/adjustBalances/AdjustBalances.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", "filename_short": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 10168, "length": 23, "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol", "filename_short": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol", "is_dependency": false, "lines": [183], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalances_CD_Lib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalances_CD_Lib.sol", "filename_short": "contracts/layer_2/adjustBalances/AdjustBalances_CD_Lib.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_2/bond/Bond.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/Bond.sol", "filename_short": "contracts/layer_2/bond/Bond.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_2/cap/CapStorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/cap/CapStorageWrapper2.sol", "filename_short": "contracts/layer_2/cap/CapStorageWrapper2.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_2/cap/Cap.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/cap/Cap.sol", "filename_short": "contracts/layer_2/cap/Cap.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_2/common/ArrayLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/ArrayLib.sol", "filename_short": "contracts/layer_2/common/ArrayLib.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_2/common/MappingLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", "filename_short": "contracts/layer_2/common/MappingLib.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_2/constants/resolverKeys.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/constants/resolverKeys.sol", "filename_short": "contracts/layer_2/constants/resolverKeys.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_2/constants/roles.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/constants/roles.sol", "filename_short": "contracts/layer_2/constants/roles.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_2/constants/storagePositions.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/constants/storagePositions.sol", "filename_short": "contracts/layer_2/constants/storagePositions.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_2/constants/values.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/constants/values.sol", "filename_short": "contracts/layer_2/constants/values.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_2/corporateActions/CorporateActionsSecurity.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/corporateActions/CorporateActionsSecurity.sol", "filename_short": "contracts/layer_2/corporateActions/CorporateActionsSecurity.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", "filename_short": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_2/equity/Equity.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/Equity.sol", "filename_short": "contracts/layer_2/equity/Equity.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11443, "length": 23, "filename_relative": "contracts/layer_2/interfaces/ERC1400/IERC1410ScheduledTasks.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/interfaces/ERC1400/IERC1410ScheduledTasks.sol", "filename_short": "contracts/layer_2/interfaces/ERC1400/IERC1410ScheduledTasks.sol", "is_dependency": false, "lines": [209], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11443, "length": 23, "filename_relative": "contracts/layer_2/interfaces/ERC1400/IERC20.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/interfaces/ERC1400/IERC20.sol", "filename_short": "contracts/layer_2/interfaces/ERC1400/IERC20.sol", "is_dependency": false, "lines": [209], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_2/interfaces/adjustBalances/IAdjustBalances.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/interfaces/adjustBalances/IAdjustBalances.sol", "filename_short": "contracts/layer_2/interfaces/adjustBalances/IAdjustBalances.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_2/interfaces/adjustBalances/IAdjustBalancesStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/interfaces/adjustBalances/IAdjustBalancesStorageWrapper.sol", "filename_short": "contracts/layer_2/interfaces/adjustBalances/IAdjustBalancesStorageWrapper.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_2/interfaces/bond/IBond.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/interfaces/bond/IBond.sol", "filename_short": "contracts/layer_2/interfaces/bond/IBond.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_2/interfaces/bond/IBondStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/interfaces/bond/IBondStorageWrapper.sol", "filename_short": "contracts/layer_2/interfaces/bond/IBondStorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_2/interfaces/corporateActions/ICorporateActionsStorageWrapperSecurity.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/interfaces/corporateActions/ICorporateActionsStorageWrapperSecurity.sol", "filename_short": "contracts/layer_2/interfaces/corporateActions/ICorporateActionsStorageWrapperSecurity.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_2/interfaces/equity/IEquity.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/interfaces/equity/IEquity.sol", "filename_short": "contracts/layer_2/interfaces/equity/IEquity.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_2/interfaces/equity/IEquityStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/interfaces/equity/IEquityStorageWrapper.sol", "filename_short": "contracts/layer_2/interfaces/equity/IEquityStorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_2/interfaces/scheduledTasks/scheduledBalanceAdjustments/IScheduledBalanceAdjustments.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/interfaces/scheduledTasks/scheduledBalanceAdjustments/IScheduledBalanceAdjustments.sol", "filename_short": "contracts/layer_2/interfaces/scheduledTasks/scheduledBalanceAdjustments/IScheduledBalanceAdjustments.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_2/interfaces/scheduledTasks/scheduledSnapshots/IScheduledSnapshots.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/interfaces/scheduledTasks/scheduledSnapshots/IScheduledSnapshots.sol", "filename_short": "contracts/layer_2/interfaces/scheduledTasks/scheduledSnapshots/IScheduledSnapshots.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_2/interfaces/scheduledTasks/scheduledTasks/IScheduledTasks.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/interfaces/scheduledTasks/scheduledTasks/IScheduledTasks.sol", "filename_short": "contracts/layer_2/interfaces/scheduledTasks/scheduledTasks/IScheduledTasks.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_2/interfaces/snapshots/ISnapshots.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/interfaces/snapshots/ISnapshots.sol", "filename_short": "contracts/layer_2/interfaces/snapshots/ISnapshots.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_2/lock/LockStorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/lock/LockStorageWrapper2.sol", "filename_short": "contracts/layer_2/lock/LockStorageWrapper2.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_2/lock/LockStorageWrapper2_Read.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/lock/LockStorageWrapper2_Read.sol", "filename_short": "contracts/layer_2/lock/LockStorageWrapper2_Read.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_2/lock/Lock.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/lock/Lock.sol", "filename_short": "contracts/layer_2/lock/Lock.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_2/lock/Lock_CD_Lib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/lock/Lock_CD_Lib.sol", "filename_short": "contracts/layer_2/lock/Lock_CD_Lib.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_2/scheduledTasks/ScheduledTasksCommon_2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/ScheduledTasksCommon_2.sol", "filename_short": "contracts/layer_2/scheduledTasks/ScheduledTasksCommon_2.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", "filename_short": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustments.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustments.sol", "filename_short": "contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustments.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol", "filename_short": "contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshots.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshots.sol", "filename_short": "contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshots.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "filename_short": "contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasks.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasks.sol", "filename_short": "contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasks.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol", "filename_short": "contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasks_CD_Lib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasks_CD_Lib.sol", "filename_short": "contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasks_CD_Lib.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", "filename_short": "contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_2/snapshots/Snapshots.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/snapshots/Snapshots.sol", "filename_short": "contracts/layer_2/snapshots/Snapshots.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_2/snapshots/Snapshots_CD_Lib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/snapshots/Snapshots_CD_Lib.sol", "filename_short": "contracts/layer_2/snapshots/Snapshots_CD_Lib.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_3/bondUSA/BondUSA.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/bondUSA/BondUSA.sol", "filename_short": "contracts/layer_3/bondUSA/BondUSA.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_3/constants/regulation.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/constants/regulation.sol", "filename_short": "contracts/layer_3/constants/regulation.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_3/constants/resolverKeys.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/constants/resolverKeys.sol", "filename_short": "contracts/layer_3/constants/resolverKeys.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_3/constants/storagePositions.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/constants/storagePositions.sol", "filename_short": "contracts/layer_3/constants/storagePositions.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_3/equityUSA/EquityUSA.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/equityUSA/EquityUSA.sol", "filename_short": "contracts/layer_3/equityUSA/EquityUSA.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_3/interfaces/IBondUSA.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/interfaces/IBondUSA.sol", "filename_short": "contracts/layer_3/interfaces/IBondUSA.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_3/interfaces/IEquityUSA.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/interfaces/IEquityUSA.sol", "filename_short": "contracts/layer_3/interfaces/IEquityUSA.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_3/interfaces/ISecurity.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/interfaces/ISecurity.sol", "filename_short": "contracts/layer_3/interfaces/ISecurity.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_3/interfaces/ITransferAndLock.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/interfaces/ITransferAndLock.sol", "filename_short": "contracts/layer_3/interfaces/ITransferAndLock.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_3/security/Security.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/security/Security.sol", "filename_short": "contracts/layer_3/security/Security.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_3/security/SecurityStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/security/SecurityStorageWrapper.sol", "filename_short": "contracts/layer_3/security/SecurityStorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_3/transferAndLock/TransferAndLock.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/transferAndLock/TransferAndLock.sol", "filename_short": "contracts/layer_3/transferAndLock/TransferAndLock.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/proxies/Proxies.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/proxies/Proxies.sol", "filename_short": "contracts/proxies/Proxies.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/resolver/BusinessLogicResolver.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/BusinessLogicResolver.sol", "filename_short": "contracts/resolver/BusinessLogicResolver.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/resolver/BusinessLogicResolverWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/BusinessLogicResolverWrapper.sol", "filename_short": "contracts/resolver/BusinessLogicResolverWrapper.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/resolver/diamondCutManager/DiamondCutManager.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/diamondCutManager/DiamondCutManager.sol", "filename_short": "contracts/resolver/diamondCutManager/DiamondCutManager.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", "filename_short": "contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/resolver/resolverProxy/ResolverProxy.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/ResolverProxy.sol", "filename_short": "contracts/resolver/resolverProxy/ResolverProxy.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/resolver/resolverProxy/facets/DiamondCutFacet.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/facets/DiamondCutFacet.sol", "filename_short": "contracts/resolver/resolverProxy/facets/DiamondCutFacet.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/resolver/resolverProxy/facets/DiamondFacet.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/facets/DiamondFacet.sol", "filename_short": "contracts/resolver/resolverProxy/facets/DiamondFacet.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/resolver/resolverProxy/facets/DiamondLoupeFacet.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/facets/DiamondLoupeFacet.sol", "filename_short": "contracts/resolver/resolverProxy/facets/DiamondLoupeFacet.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", "filename_short": "contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}], "description": "Version constraint 0.8.18 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- VerbatimInvalidDeduplication\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess.\nIt is used by:\n\t- 0.8.18 (contracts/constants/storagePositions.sol#206)\n\t- 0.8.18 (contracts/factory/Factory.sol#206)\n\t- 0.8.18 (contracts/interfaces/factory/IFactory.sol#206)\n\t- 0.8.18 (contracts/interfaces/resolver/IBusinessLogicResolver.sol#206)\n\t- 0.8.18 (contracts/interfaces/resolver/IBusinessLogicResolverWrapper.sol#206)\n\t- 0.8.18 (contracts/interfaces/resolver/diamondCutManager/IDiamondCutManager.sol#206)\n\t- 0.8.18 (contracts/interfaces/resolver/resolverProxy/IDiamond.sol#206)\n\t- 0.8.18 (contracts/interfaces/resolver/resolverProxy/IDiamondCut.sol#206)\n\t- 0.8.18 (contracts/interfaces/resolver/resolverProxy/IDiamondLoupe.sol#206)\n\t- 0.8.18 (contracts/interfaces/resolver/resolverProxy/IERC173.sol#206)\n\t- 0.8.18 (contracts/interfaces/resolver/resolverProxy/IResolverProxy.sol#206)\n\t- 0.8.18 (contracts/interfaces/resolver/resolverProxy/IStaticFunctionSelectors.sol#206)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC1410/ERC1410Basic.sol#207)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol#207)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC1410/ERC1410Basic_CD_Lib.sol#207)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC1410/ERC1410Controller.sol#207)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC1410/ERC1410ControllerStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC1410/ERC1410Operator.sol#207)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC1410/ERC1410ProtectedPartitions.sol#207)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC1410/ERC1410ProtectedPartitionsStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC1410/ERC1410Snapshot.sol#207)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC1410/ERC1410SnapshotStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC1410/ERC1410Standard.sol#207)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC1410/ERC1410StandardStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC1594/ERC1594.sol#207)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC1643/ERC1643.sol#207)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC1644/ERC1644.sol#207)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC20/ERC20.sol#209)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol#207)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC20/ERC20_CD_Lib.sol#207)\n\t- 0.8.18 (contracts/layer_1/accessControl/AccessControl.sol#206)\n\t- 0.8.18 (contracts/layer_1/accessControl/AccessControlStorageWrapper.sol#206)\n\t- 0.8.18 (contracts/layer_1/cap/Cap.sol#206)\n\t- 0.8.18 (contracts/layer_1/cap/CapStorageWrapper.sol#206)\n\t- 0.8.18 (contracts/layer_1/cap/Cap_CD_Lib.sol#207)\n\t- 0.8.18 (contracts/layer_1/cap/Cap_Modifiers.sol#207)\n\t- 0.8.18 (contracts/layer_1/common/CD_Lib.sol#206)\n\t- 0.8.18 (contracts/layer_1/common/Common.sol#206)\n\t- 0.8.18 (contracts/layer_1/common/LibCommon.sol#206)\n\t- 0.8.18 (contracts/layer_1/constants/resolverKeys.sol#206)\n\t- 0.8.18 (contracts/layer_1/constants/roles.sol#206)\n\t- 0.8.18 (contracts/layer_1/constants/storagePositions.sol#206)\n\t- 0.8.18 (contracts/layer_1/constants/values.sol#206)\n\t- 0.8.18 (contracts/layer_1/context/LocalContext.sol#206)\n\t- 0.8.18 (contracts/layer_1/controlList/ControlList.sol#206)\n\t- 0.8.18 (contracts/layer_1/controlList/ControlListStorageWrapper.sol#206)\n\t- 0.8.18 (contracts/layer_1/corporateActions/CorporateActions.sol#206)\n\t- 0.8.18 (contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol#206)\n\t- 0.8.18 (contracts/layer_1/interfaces/ERC1400/IERC1410.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/ERC1400/IERC1410Basic.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/ERC1400/IERC1410Controller.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/ERC1400/IERC1410Operator.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/ERC1400/IERC1410ProtectedPartitions.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/ERC1400/IERC1410Standard.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/ERC1400/IERC1410StorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/ERC1400/IERC1594.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/ERC1400/IERC1594StorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/ERC1400/IERC1643.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/ERC1400/IERC1644.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/ERC1400/IERC1644StorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/ERC1400/IERC20.sol#209)\n\t- 0.8.18 (contracts/layer_1/interfaces/ERC1400/IERC20StorageWrapper.sol#209)\n\t- 0.8.18 (contracts/layer_1/interfaces/accessControl/IAccessControl.sol#206)\n\t- 0.8.18 (contracts/layer_1/interfaces/accessControl/IAccessControlStorageWrapper.sol#206)\n\t- 0.8.18 (contracts/layer_1/interfaces/association/IAssociation.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/association/IAssociationStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/cap/ICap.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/cap/ICapStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/controlList/IControlList.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/controlList/IControlListStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/corporateActions/ICorporateActions.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/corporateActions/ICorporateActionsStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/lock/ILock.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/lock/ILockStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/pause/IPause.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/pause/IPauseStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/protectedPartitions/IProtectedPartitions.sol#1)\n\t- 0.8.18 (contracts/layer_1/interfaces/protectedPartitions/IProtectedPartitionsStorageWrapper.sol#1)\n\t- 0.8.18 (contracts/layer_1/interfaces/snapshots/ISnapshots.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/snapshots/ISnapshotsStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_1/lock/Lock.sol#206)\n\t- 0.8.18 (contracts/layer_1/lock/LockStorageWrapper.sol#206)\n\t- 0.8.18 (contracts/layer_1/lock/LockStorageWrapper1.sol#206)\n\t- 0.8.18 (contracts/layer_1/lock/Lock_CD_Lib.sol#207)\n\t- 0.8.18 (contracts/layer_1/pause/Pause.sol#206)\n\t- 0.8.18 (contracts/layer_1/pause/PauseStorageWrapper.sol#206)\n\t- 0.8.18 (contracts/layer_1/protectedPartitions/ProtectedPartitions.sol#1)\n\t- 0.8.18 (contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol#1)\n\t- 0.8.18 (contracts/layer_1/protectedPartitions/signatureVerification.sol#2)\n\t- 0.8.18 (contracts/layer_1/snapshots/Snapshots.sol#207)\n\t- 0.8.18 (contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#207)\n\t- 0.8.18 (contracts/layer_1/snapshots/Snapshots_CD_Lib.sol#207)\n\t- 0.8.18 (contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol#209)\n\t- 0.8.18 (contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#209)\n\t- 0.8.18 (contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol#207)\n\t- 0.8.18 (contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#207)\n\t- 0.8.18 (contracts/layer_2/ERC1400/ERC1594/ERC1594.sol#209)\n\t- 0.8.18 (contracts/layer_2/ERC1400/ERC1644/ERC1644.sol#209)\n\t- 0.8.18 (contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol#207)\n\t- 0.8.18 (contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#207)\n\t- 0.8.18 (contracts/layer_2/ERC1400/ERC20/ERC20.sol#209)\n\t- 0.8.18 (contracts/layer_2/ERC1400/ERC20/ERC20_CD_Lib.sol#207)\n\t- 0.8.18 (contracts/layer_2/adjustBalances/AdjustBalanceLib.sol#206)\n\t- 0.8.18 (contracts/layer_2/adjustBalances/AdjustBalances.sol#206)\n\t- 0.8.18 (contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol#206)\n\t- 0.8.18 (contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol#183)\n\t- 0.8.18 (contracts/layer_2/adjustBalances/AdjustBalances_CD_Lib.sol#207)\n\t- 0.8.18 (contracts/layer_2/bond/Bond.sol#207)\n\t- 0.8.18 (contracts/layer_2/bond/BondStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_2/cap/CapStorageWrapper2.sol#206)\n\t- 0.8.18 (contracts/layer_2/cap/Cap.sol#206)\n\t- 0.8.18 (contracts/layer_2/common/ArrayLib.sol#206)\n\t- 0.8.18 (contracts/layer_2/common/MappingLib.sol#206)\n\t- 0.8.18 (contracts/layer_2/constants/resolverKeys.sol#206)\n\t- 0.8.18 (contracts/layer_2/constants/roles.sol#206)\n\t- 0.8.18 (contracts/layer_2/constants/storagePositions.sol#206)\n\t- 0.8.18 (contracts/layer_2/constants/values.sol#206)\n\t- 0.8.18 (contracts/layer_2/corporateActions/CorporateActionsSecurity.sol#206)\n\t- 0.8.18 (contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol#206)\n\t- 0.8.18 (contracts/layer_2/equity/Equity.sol#207)\n\t- 0.8.18 (contracts/layer_2/equity/EquityStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_2/interfaces/ERC1400/IERC1410ScheduledTasks.sol#209)\n\t- 0.8.18 (contracts/layer_2/interfaces/ERC1400/IERC20.sol#209)\n\t- 0.8.18 (contracts/layer_2/interfaces/adjustBalances/IAdjustBalances.sol#206)\n\t- 0.8.18 (contracts/layer_2/interfaces/adjustBalances/IAdjustBalancesStorageWrapper.sol#206)\n\t- 0.8.18 (contracts/layer_2/interfaces/bond/IBond.sol#207)\n\t- 0.8.18 (contracts/layer_2/interfaces/bond/IBondStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_2/interfaces/corporateActions/ICorporateActionsStorageWrapperSecurity.sol#207)\n\t- 0.8.18 (contracts/layer_2/interfaces/equity/IEquity.sol#207)\n\t- 0.8.18 (contracts/layer_2/interfaces/equity/IEquityStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_2/interfaces/scheduledTasks/scheduledBalanceAdjustments/IScheduledBalanceAdjustments.sol#207)\n\t- 0.8.18 (contracts/layer_2/interfaces/scheduledTasks/scheduledSnapshots/IScheduledSnapshots.sol#207)\n\t- 0.8.18 (contracts/layer_2/interfaces/scheduledTasks/scheduledTasks/IScheduledTasks.sol#207)\n\t- 0.8.18 (contracts/layer_2/interfaces/snapshots/ISnapshots.sol#207)\n\t- 0.8.18 (contracts/layer_2/lock/LockStorageWrapper2.sol#206)\n\t- 0.8.18 (contracts/layer_2/lock/LockStorageWrapper2_Read.sol#206)\n\t- 0.8.18 (contracts/layer_2/lock/Lock.sol#206)\n\t- 0.8.18 (contracts/layer_2/lock/Lock_CD_Lib.sol#207)\n\t- 0.8.18 (contracts/layer_2/scheduledTasks/ScheduledTasksCommon_2.sol#207)\n\t- 0.8.18 (contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol#207)\n\t- 0.8.18 (contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustments.sol#207)\n\t- 0.8.18 (contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshots.sol#207)\n\t- 0.8.18 (contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasks.sol#207)\n\t- 0.8.18 (contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasks_CD_Lib.sol#207)\n\t- 0.8.18 (contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol#207)\n\t- 0.8.18 (contracts/layer_2/snapshots/Snapshots.sol#207)\n\t- 0.8.18 (contracts/layer_2/snapshots/Snapshots_CD_Lib.sol#207)\n\t- 0.8.18 (contracts/layer_3/bondUSA/BondUSA.sol#207)\n\t- 0.8.18 (contracts/layer_3/constants/regulation.sol#207)\n\t- 0.8.18 (contracts/layer_3/constants/resolverKeys.sol#206)\n\t- 0.8.18 (contracts/layer_3/constants/storagePositions.sol#206)\n\t- 0.8.18 (contracts/layer_3/equityUSA/EquityUSA.sol#207)\n\t- 0.8.18 (contracts/layer_3/interfaces/IBondUSA.sol#207)\n\t- 0.8.18 (contracts/layer_3/interfaces/IEquityUSA.sol#207)\n\t- 0.8.18 (contracts/layer_3/interfaces/ISecurity.sol#207)\n\t- 0.8.18 (contracts/layer_3/interfaces/ITransferAndLock.sol#207)\n\t- 0.8.18 (contracts/layer_3/security/Security.sol#207)\n\t- 0.8.18 (contracts/layer_3/security/SecurityStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_3/transferAndLock/TransferAndLock.sol#207)\n\t- 0.8.18 (contracts/proxies/Proxies.sol#206)\n\t- 0.8.18 (contracts/resolver/BusinessLogicResolver.sol#206)\n\t- 0.8.18 (contracts/resolver/BusinessLogicResolverWrapper.sol#206)\n\t- 0.8.18 (contracts/resolver/diamondCutManager/DiamondCutManager.sol#206)\n\t- 0.8.18 (contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol#206)\n\t- 0.8.18 (contracts/resolver/resolverProxy/ResolverProxy.sol#206)\n\t- 0.8.18 (contracts/resolver/resolverProxy/facets/DiamondCutFacet.sol#206)\n\t- 0.8.18 (contracts/resolver/resolverProxy/facets/DiamondFacet.sol#206)\n\t- 0.8.18 (contracts/resolver/resolverProxy/facets/DiamondLoupeFacet.sol#206)\n\t- 0.8.18 (contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol#206)\n", "markdown": "Version constraint 0.8.18 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- VerbatimInvalidDeduplication\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess.\nIt is used by:\n\t- [0.8.18](contracts/constants/storagePositions.sol#L206)\n\t- [0.8.18](contracts/factory/Factory.sol#L206)\n\t- [0.8.18](contracts/interfaces/factory/IFactory.sol#L206)\n\t- [0.8.18](contracts/interfaces/resolver/IBusinessLogicResolver.sol#L206)\n\t- [0.8.18](contracts/interfaces/resolver/IBusinessLogicResolverWrapper.sol#L206)\n\t- [0.8.18](contracts/interfaces/resolver/diamondCutManager/IDiamondCutManager.sol#L206)\n\t- [0.8.18](contracts/interfaces/resolver/resolverProxy/IDiamond.sol#L206)\n\t- [0.8.18](contracts/interfaces/resolver/resolverProxy/IDiamondCut.sol#L206)\n\t- [0.8.18](contracts/interfaces/resolver/resolverProxy/IDiamondLoupe.sol#L206)\n\t- [0.8.18](contracts/interfaces/resolver/resolverProxy/IERC173.sol#L206)\n\t- [0.8.18](contracts/interfaces/resolver/resolverProxy/IResolverProxy.sol#L206)\n\t- [0.8.18](contracts/interfaces/resolver/resolverProxy/IStaticFunctionSelectors.sol#L206)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC1410/ERC1410Basic.sol#L207)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol#L207)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC1410/ERC1410Basic_CD_Lib.sol#L207)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC1410/ERC1410Controller.sol#L207)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC1410/ERC1410ControllerStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC1410/ERC1410Operator.sol#L207)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC1410/ERC1410ProtectedPartitions.sol#L207)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC1410/ERC1410ProtectedPartitionsStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC1410/ERC1410Snapshot.sol#L207)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC1410/ERC1410SnapshotStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC1410/ERC1410Standard.sol#L207)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC1410/ERC1410StandardStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC1594/ERC1594.sol#L207)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC1643/ERC1643.sol#L207)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC1644/ERC1644.sol#L207)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC20/ERC20.sol#L209)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol#L207)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC20/ERC20_CD_Lib.sol#L207)\n\t- [0.8.18](contracts/layer_1/accessControl/AccessControl.sol#L206)\n\t- [0.8.18](contracts/layer_1/accessControl/AccessControlStorageWrapper.sol#L206)\n\t- [0.8.18](contracts/layer_1/cap/Cap.sol#L206)\n\t- [0.8.18](contracts/layer_1/cap/CapStorageWrapper.sol#L206)\n\t- [0.8.18](contracts/layer_1/cap/Cap_CD_Lib.sol#L207)\n\t- [0.8.18](contracts/layer_1/cap/Cap_Modifiers.sol#L207)\n\t- [0.8.18](contracts/layer_1/common/CD_Lib.sol#L206)\n\t- [0.8.18](contracts/layer_1/common/Common.sol#L206)\n\t- [0.8.18](contracts/layer_1/common/LibCommon.sol#L206)\n\t- [0.8.18](contracts/layer_1/constants/resolverKeys.sol#L206)\n\t- [0.8.18](contracts/layer_1/constants/roles.sol#L206)\n\t- [0.8.18](contracts/layer_1/constants/storagePositions.sol#L206)\n\t- [0.8.18](contracts/layer_1/constants/values.sol#L206)\n\t- [0.8.18](contracts/layer_1/context/LocalContext.sol#L206)\n\t- [0.8.18](contracts/layer_1/controlList/ControlList.sol#L206)\n\t- [0.8.18](contracts/layer_1/controlList/ControlListStorageWrapper.sol#L206)\n\t- [0.8.18](contracts/layer_1/corporateActions/CorporateActions.sol#L206)\n\t- [0.8.18](contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol#L206)\n\t- [0.8.18](contracts/layer_1/interfaces/ERC1400/IERC1410.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/ERC1400/IERC1410Basic.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/ERC1400/IERC1410Controller.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/ERC1400/IERC1410Operator.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/ERC1400/IERC1410ProtectedPartitions.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/ERC1400/IERC1410Standard.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/ERC1400/IERC1410StorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/ERC1400/IERC1594.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/ERC1400/IERC1594StorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/ERC1400/IERC1643.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/ERC1400/IERC1644.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/ERC1400/IERC1644StorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/ERC1400/IERC20.sol#L209)\n\t- [0.8.18](contracts/layer_1/interfaces/ERC1400/IERC20StorageWrapper.sol#L209)\n\t- [0.8.18](contracts/layer_1/interfaces/accessControl/IAccessControl.sol#L206)\n\t- [0.8.18](contracts/layer_1/interfaces/accessControl/IAccessControlStorageWrapper.sol#L206)\n\t- [0.8.18](contracts/layer_1/interfaces/association/IAssociation.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/association/IAssociationStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/cap/ICap.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/cap/ICapStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/controlList/IControlList.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/controlList/IControlListStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/corporateActions/ICorporateActions.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/corporateActions/ICorporateActionsStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/lock/ILock.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/lock/ILockStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/pause/IPause.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/pause/IPauseStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/protectedPartitions/IProtectedPartitions.sol#L1)\n\t- [0.8.18](contracts/layer_1/interfaces/protectedPartitions/IProtectedPartitionsStorageWrapper.sol#L1)\n\t- [0.8.18](contracts/layer_1/interfaces/snapshots/ISnapshots.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/snapshots/ISnapshotsStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_1/lock/Lock.sol#L206)\n\t- [0.8.18](contracts/layer_1/lock/LockStorageWrapper.sol#L206)\n\t- [0.8.18](contracts/layer_1/lock/LockStorageWrapper1.sol#L206)\n\t- [0.8.18](contracts/layer_1/lock/Lock_CD_Lib.sol#L207)\n\t- [0.8.18](contracts/layer_1/pause/Pause.sol#L206)\n\t- [0.8.18](contracts/layer_1/pause/PauseStorageWrapper.sol#L206)\n\t- [0.8.18](contracts/layer_1/protectedPartitions/ProtectedPartitions.sol#L1)\n\t- [0.8.18](contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol#L1)\n\t- [0.8.18](contracts/layer_1/protectedPartitions/signatureVerification.sol#L2)\n\t- [0.8.18](contracts/layer_1/snapshots/Snapshots.sol#L207)\n\t- [0.8.18](contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#L207)\n\t- [0.8.18](contracts/layer_1/snapshots/Snapshots_CD_Lib.sol#L207)\n\t- [0.8.18](contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol#L209)\n\t- [0.8.18](contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#L209)\n\t- [0.8.18](contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol#L207)\n\t- [0.8.18](contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#L207)\n\t- [0.8.18](contracts/layer_2/ERC1400/ERC1594/ERC1594.sol#L209)\n\t- [0.8.18](contracts/layer_2/ERC1400/ERC1644/ERC1644.sol#L209)\n\t- [0.8.18](contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol#L207)\n\t- [0.8.18](contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#L207)\n\t- [0.8.18](contracts/layer_2/ERC1400/ERC20/ERC20.sol#L209)\n\t- [0.8.18](contracts/layer_2/ERC1400/ERC20/ERC20_CD_Lib.sol#L207)\n\t- [0.8.18](contracts/layer_2/adjustBalances/AdjustBalanceLib.sol#L206)\n\t- [0.8.18](contracts/layer_2/adjustBalances/AdjustBalances.sol#L206)\n\t- [0.8.18](contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol#L206)\n\t- [0.8.18](contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol#L183)\n\t- [0.8.18](contracts/layer_2/adjustBalances/AdjustBalances_CD_Lib.sol#L207)\n\t- [0.8.18](contracts/layer_2/bond/Bond.sol#L207)\n\t- [0.8.18](contracts/layer_2/bond/BondStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_2/cap/CapStorageWrapper2.sol#L206)\n\t- [0.8.18](contracts/layer_2/cap/Cap.sol#L206)\n\t- [0.8.18](contracts/layer_2/common/ArrayLib.sol#L206)\n\t- [0.8.18](contracts/layer_2/common/MappingLib.sol#L206)\n\t- [0.8.18](contracts/layer_2/constants/resolverKeys.sol#L206)\n\t- [0.8.18](contracts/layer_2/constants/roles.sol#L206)\n\t- [0.8.18](contracts/layer_2/constants/storagePositions.sol#L206)\n\t- [0.8.18](contracts/layer_2/constants/values.sol#L206)\n\t- [0.8.18](contracts/layer_2/corporateActions/CorporateActionsSecurity.sol#L206)\n\t- [0.8.18](contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol#L206)\n\t- [0.8.18](contracts/layer_2/equity/Equity.sol#L207)\n\t- [0.8.18](contracts/layer_2/equity/EquityStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_2/interfaces/ERC1400/IERC1410ScheduledTasks.sol#L209)\n\t- [0.8.18](contracts/layer_2/interfaces/ERC1400/IERC20.sol#L209)\n\t- [0.8.18](contracts/layer_2/interfaces/adjustBalances/IAdjustBalances.sol#L206)\n\t- [0.8.18](contracts/layer_2/interfaces/adjustBalances/IAdjustBalancesStorageWrapper.sol#L206)\n\t- [0.8.18](contracts/layer_2/interfaces/bond/IBond.sol#L207)\n\t- [0.8.18](contracts/layer_2/interfaces/bond/IBondStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_2/interfaces/corporateActions/ICorporateActionsStorageWrapperSecurity.sol#L207)\n\t- [0.8.18](contracts/layer_2/interfaces/equity/IEquity.sol#L207)\n\t- [0.8.18](contracts/layer_2/interfaces/equity/IEquityStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_2/interfaces/scheduledTasks/scheduledBalanceAdjustments/IScheduledBalanceAdjustments.sol#L207)\n\t- [0.8.18](contracts/layer_2/interfaces/scheduledTasks/scheduledSnapshots/IScheduledSnapshots.sol#L207)\n\t- [0.8.18](contracts/layer_2/interfaces/scheduledTasks/scheduledTasks/IScheduledTasks.sol#L207)\n\t- [0.8.18](contracts/layer_2/interfaces/snapshots/ISnapshots.sol#L207)\n\t- [0.8.18](contracts/layer_2/lock/LockStorageWrapper2.sol#L206)\n\t- [0.8.18](contracts/layer_2/lock/LockStorageWrapper2_Read.sol#L206)\n\t- [0.8.18](contracts/layer_2/lock/Lock.sol#L206)\n\t- [0.8.18](contracts/layer_2/lock/Lock_CD_Lib.sol#L207)\n\t- [0.8.18](contracts/layer_2/scheduledTasks/ScheduledTasksCommon_2.sol#L207)\n\t- [0.8.18](contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol#L207)\n\t- [0.8.18](contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustments.sol#L207)\n\t- [0.8.18](contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshots.sol#L207)\n\t- [0.8.18](contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasks.sol#L207)\n\t- [0.8.18](contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasks_CD_Lib.sol#L207)\n\t- [0.8.18](contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol#L207)\n\t- [0.8.18](contracts/layer_2/snapshots/Snapshots.sol#L207)\n\t- [0.8.18](contracts/layer_2/snapshots/Snapshots_CD_Lib.sol#L207)\n\t- [0.8.18](contracts/layer_3/bondUSA/BondUSA.sol#L207)\n\t- [0.8.18](contracts/layer_3/constants/regulation.sol#L207)\n\t- [0.8.18](contracts/layer_3/constants/resolverKeys.sol#L206)\n\t- [0.8.18](contracts/layer_3/constants/storagePositions.sol#L206)\n\t- [0.8.18](contracts/layer_3/equityUSA/EquityUSA.sol#L207)\n\t- [0.8.18](contracts/layer_3/interfaces/IBondUSA.sol#L207)\n\t- [0.8.18](contracts/layer_3/interfaces/IEquityUSA.sol#L207)\n\t- [0.8.18](contracts/layer_3/interfaces/ISecurity.sol#L207)\n\t- [0.8.18](contracts/layer_3/interfaces/ITransferAndLock.sol#L207)\n\t- [0.8.18](contracts/layer_3/security/Security.sol#L207)\n\t- [0.8.18](contracts/layer_3/security/SecurityStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_3/transferAndLock/TransferAndLock.sol#L207)\n\t- [0.8.18](contracts/proxies/Proxies.sol#L206)\n\t- [0.8.18](contracts/resolver/BusinessLogicResolver.sol#L206)\n\t- [0.8.18](contracts/resolver/BusinessLogicResolverWrapper.sol#L206)\n\t- [0.8.18](contracts/resolver/diamondCutManager/DiamondCutManager.sol#L206)\n\t- [0.8.18](contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol#L206)\n\t- [0.8.18](contracts/resolver/resolverProxy/ResolverProxy.sol#L206)\n\t- [0.8.18](contracts/resolver/resolverProxy/facets/DiamondCutFacet.sol#L206)\n\t- [0.8.18](contracts/resolver/resolverProxy/facets/DiamondFacet.sol#L206)\n\t- [0.8.18](contracts/resolver/resolverProxy/facets/DiamondLoupeFacet.sol#L206)\n\t- [0.8.18](contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol#L206)\n", "first_markdown_element": "contracts/constants/storagePositions.sol#L206", "id": "507fa626a9c9dd26674095543ae8b1fc21c9a9ce6114ce83528c65fdc30909be", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "delegateCall", "source_mapping": {"start": 11584, "length": 274, "filename_relative": "contracts/layer_1/common/CD_Lib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/common/CD_Lib.sol", "filename_short": "contracts/layer_1/common/CD_Lib.sol", "is_dependency": false, "lines": [211, 212, 213, 214, 215, 216, 217, 218, 219], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CD_Lib", "source_mapping": {"start": 11563, "length": 837, "filename_relative": "contracts/layer_1/common/CD_Lib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/common/CD_Lib.sol", "filename_short": "contracts/layer_1/common/CD_Lib.sol", "is_dependency": false, "lines": [210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239], "starting_column": 1, "ending_column": 2}}, "signature": "delegateCall(bytes)"}}, {"type": "node", "name": "(success,data) = address(this).delegatecall(encodedCallData)", "source_mapping": {"start": 11692, "length": 101, "filename_relative": "contracts/layer_1/common/CD_Lib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/common/CD_Lib.sol", "filename_short": "contracts/layer_1/common/CD_Lib.sol", "is_dependency": false, "lines": [214, 215, 216], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "delegateCall", "source_mapping": {"start": 11584, "length": 274, "filename_relative": "contracts/layer_1/common/CD_Lib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/common/CD_Lib.sol", "filename_short": "contracts/layer_1/common/CD_Lib.sol", "is_dependency": false, "lines": [211, 212, 213, 214, 215, 216, 217, 218, 219], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CD_Lib", "source_mapping": {"start": 11563, "length": 837, "filename_relative": "contracts/layer_1/common/CD_Lib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/common/CD_Lib.sol", "filename_short": "contracts/layer_1/common/CD_Lib.sol", "is_dependency": false, "lines": [210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239], "starting_column": 1, "ending_column": 2}}, "signature": "delegateCall(bytes)"}}}}], "description": "Low level call in CD_Lib.delegateCall(bytes) (contracts/layer_1/common/CD_Lib.sol#211-219):\n\t- (success,data) = address(this).delegatecall(encodedCallData) (contracts/layer_1/common/CD_Lib.sol#214-216)\n", "markdown": "Low level call in [CD_Lib.delegateCall(bytes)](contracts/layer_1/common/CD_Lib.sol#L211-L219):\n\t- [(success,data) = address(this).delegatecall(encodedCallData)](contracts/layer_1/common/CD_Lib.sol#L214-L216)\n", "first_markdown_element": "contracts/layer_1/common/CD_Lib.sol#L211-L219", "id": "ae743449f382c9449cb33d80389403ba21b8aad104f9a93ccb0299e54739ee78", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "staticCall", "source_mapping": {"start": 11864, "length": 275, "filename_relative": "contracts/layer_1/common/CD_Lib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/common/CD_Lib.sol", "filename_short": "contracts/layer_1/common/CD_Lib.sol", "is_dependency": false, "lines": [221, 222, 223, 224, 225, 226, 227, 228, 229], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CD_Lib", "source_mapping": {"start": 11563, "length": 837, "filename_relative": "contracts/layer_1/common/CD_Lib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/common/CD_Lib.sol", "filename_short": "contracts/layer_1/common/CD_Lib.sol", "is_dependency": false, "lines": [210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239], "starting_column": 1, "ending_column": 2}}, "signature": "staticCall(bytes)"}}, {"type": "node", "name": "(success,data) = address(this).staticcall(encodedCallData)", "source_mapping": {"start": 11975, "length": 99, "filename_relative": "contracts/layer_1/common/CD_Lib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/common/CD_Lib.sol", "filename_short": "contracts/layer_1/common/CD_Lib.sol", "is_dependency": false, "lines": [224, 225, 226], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "staticCall", "source_mapping": {"start": 11864, "length": 275, "filename_relative": "contracts/layer_1/common/CD_Lib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/common/CD_Lib.sol", "filename_short": "contracts/layer_1/common/CD_Lib.sol", "is_dependency": false, "lines": [221, 222, 223, 224, 225, 226, 227, 228, 229], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CD_Lib", "source_mapping": {"start": 11563, "length": 837, "filename_relative": "contracts/layer_1/common/CD_Lib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/common/CD_Lib.sol", "filename_short": "contracts/layer_1/common/CD_Lib.sol", "is_dependency": false, "lines": [210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239], "starting_column": 1, "ending_column": 2}}, "signature": "staticCall(bytes)"}}}}], "description": "Low level call in CD_Lib.staticCall(bytes) (contracts/layer_1/common/CD_Lib.sol#221-229):\n\t- (success,data) = address(this).staticcall(encodedCallData) (contracts/layer_1/common/CD_Lib.sol#224-226)\n", "markdown": "Low level call in [CD_Lib.staticCall(bytes)](contracts/layer_1/common/CD_Lib.sol#L221-L229):\n\t- [(success,data) = address(this).staticcall(encodedCallData)](contracts/layer_1/common/CD_Lib.sol#L224-L226)\n", "first_markdown_element": "contracts/layer_1/common/CD_Lib.sol#L221-L229", "id": "736b43bd6c9268b6abca0b1508f60cedeef917fd1bc835d2989cef388dacefb2", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "triggerScheduledTasks", "source_mapping": {"start": 13314, "length": 2126, "filename_relative": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", "filename_short": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", "is_dependency": false, "lines": [269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ScheduledTasksLib", "source_mapping": {"start": 11492, "length": 6409, "filename_relative": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", "filename_short": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", "is_dependency": false, "lines": [211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411], "starting_column": 1, "ending_column": 2}}, "signature": "triggerScheduledTasks(ScheduledTasksLib.ScheduledTasksDataStorage,bytes4,uint256,uint256)"}}, {"type": "node", "name": "(success,data) = address(this).delegatecall(abi.encodeWithSelector(onScheduledTaskTriggeredSelector,pos,scheduledTasksLength,currentScheduledTask.data))", "source_mapping": {"start": 14370, "length": 330, "filename_relative": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", "filename_short": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", "is_dependency": false, "lines": [304, 305, 306, 307, 308, 309, 310, 311], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "triggerScheduledTasks", "source_mapping": {"start": 13314, "length": 2126, "filename_relative": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", "filename_short": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", "is_dependency": false, "lines": [269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ScheduledTasksLib", "source_mapping": {"start": 11492, "length": 6409, "filename_relative": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", "filename_short": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", "is_dependency": false, "lines": [211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411], "starting_column": 1, "ending_column": 2}}, "signature": "triggerScheduledTasks(ScheduledTasksLib.ScheduledTasksDataStorage,bytes4,uint256,uint256)"}}}}], "description": "Low level call in ScheduledTasksLib.triggerScheduledTasks(ScheduledTasksLib.ScheduledTasksDataStorage,bytes4,uint256,uint256) (contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol#269-334):\n\t- (success,data) = address(this).delegatecall(abi.encodeWithSelector(onScheduledTaskTriggeredSelector,pos,scheduledTasksLength,currentScheduledTask.data)) (contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol#304-311)\n", "markdown": "Low level call in [ScheduledTasksLib.triggerScheduledTasks(ScheduledTasksLib.ScheduledTasksDataStorage,bytes4,uint256,uint256)](contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol#L269-L334):\n\t- [(success,data) = address(this).delegatecall(abi.encodeWithSelector(onScheduledTaskTriggeredSelector,pos,scheduledTasksLength,currentScheduledTask.data))](contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol#L304-L311)\n", "first_markdown_element": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol#L269-L334", "id": "755506c073bc49cc524ad5b99dc50efe6dd9c27746fd7ca3d6120cd78979b574", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_releaseByPartition", "source_mapping": {"start": 14235, "length": 1275, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", "is_dependency": false, "lines": [291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockStorageWrapper", "source_mapping": {"start": 11908, "length": 7422, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", "is_dependency": false, "lines": [220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460], "starting_column": 1, "ending_column": 2}}, "signature": "_releaseByPartition(bytes32,uint256,address)"}}, {"type": "node", "name": "lockStorage.lockIds[_tokenHolder][_partition].remove(lock.id)", "source_mapping": {"start": 14882, "length": 61, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", "is_dependency": false, "lines": [309], "starting_column": 9, "ending_column": 70}, "type_specific_fields": {"parent": {"type": "function", "name": "_releaseByPartition", "source_mapping": {"start": 14235, "length": 1275, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", "is_dependency": false, "lines": [291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockStorageWrapper", "source_mapping": {"start": 11908, "length": 7422, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", "is_dependency": false, "lines": [220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460], "starting_column": 1, "ending_column": 2}}, "signature": "_releaseByPartition(bytes32,uint256,address)"}}}}], "description": "LockStorageWrapper._releaseByPartition(bytes32,uint256,address) (contracts/layer_1/lock/LockStorageWrapper.sol#291-330) ignores return value by lockStorage.lockIds[_tokenHolder][_partition].remove(lock.id) (contracts/layer_1/lock/LockStorageWrapper.sol#309)\n", "markdown": "[LockStorageWrapper._releaseByPartition(bytes32,uint256,address)](contracts/layer_1/lock/LockStorageWrapper.sol#L291-L330) ignores return value by [lockStorage.lockIds[_tokenHolder][_partition].remove(lock.id)](contracts/layer_1/lock/LockStorageWrapper.sol#L309)\n", "first_markdown_element": "contracts/layer_1/lock/LockStorageWrapper.sol#L291-L330", "id": "a233ae92e03267966954750c6993d07c8ef32696a375383e5b62a3d4ad80bd03", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "deployBond", "source_mapping": {"start": 15686, "length": 1072, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5766, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417], "starting_column": 1, "ending_column": 2}}, "signature": "deployBond(IFactory.BondData,FactoryRegulationData)"}}, {"type": "node", "name": "bondAddress_ = _deploySecurity(_bondData.security,SecurityType.Bond)", "source_mapping": {"start": 16179, "length": 69, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [345], "starting_column": 9, "ending_column": 78}, "type_specific_fields": {"parent": {"type": "function", "name": "deployBond", "source_mapping": {"start": 15686, "length": 1072, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5766, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417], "starting_column": 1, "ending_column": 2}}, "signature": "deployBond(IFactory.BondData,FactoryRegulationData)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "equity = new ResolverProxy(_securityData.resolver,_securityData.resolverProxyConfiguration.key,_securityData.resolverProxyConfiguration.version,_securityData.rbacs)", "source_mapping": {"start": 16929, "length": 239, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [369, 370, 371, 372, 373, 374], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_deploySecurity", "source_mapping": {"start": 16764, "length": 1388, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5766, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417], "starting_column": 1, "ending_column": 2}}, "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "IControlList(securityAddress_).initialize_ControlList(_securityData.isWhiteList)", "source_mapping": {"start": 17258, "length": 102, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [379, 380, 381], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_deploySecurity", "source_mapping": {"start": 16764, "length": 1388, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5766, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417], "starting_column": 1, "ending_column": 2}}, "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "IERC1410Basic(securityAddress_).initialize_ERC1410_Basic(_securityData.isMultiPartition)", "source_mapping": {"start": 17413, "length": 110, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [384, 385, 386], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_deploySecurity", "source_mapping": {"start": 16764, "length": 1388, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5766, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417], "starting_column": 1, "ending_column": 2}}, "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "IERC1644(securityAddress_).initialize_ERC1644(_securityData.isControllable)", "source_mapping": {"start": 17571, "length": 97, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [389, 390, 391], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_deploySecurity", "source_mapping": {"start": 16764, "length": 1388, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5766, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417], "starting_column": 1, "ending_column": 2}}, "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "IERC20(securityAddress_).initialize_ERC20(erc20Metadata)", "source_mapping": {"start": 17894, "length": 56, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [399], "starting_column": 9, "ending_column": 65}, "type_specific_fields": {"parent": {"type": "function", "name": "_deploySecurity", "source_mapping": {"start": 16764, "length": 1388, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5766, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417], "starting_column": 1, "ending_column": 2}}, "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "IERC1594(securityAddress_).initialize_ERC1594()", "source_mapping": {"start": 17993, "length": 47, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [402], "starting_column": 9, "ending_column": 56}, "type_specific_fields": {"parent": {"type": "function", "name": "_deploySecurity", "source_mapping": {"start": 16764, "length": 1388, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5766, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417], "starting_column": 1, "ending_column": 2}}, "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "ICap(securityAddress_).initialize_Cap(_securityData.maxSupply)", "source_mapping": {"start": 18083, "length": 62, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [405], "starting_column": 9, "ending_column": 71}, "type_specific_fields": {"parent": {"type": "function", "name": "_deploySecurity", "source_mapping": {"start": 16764, "length": 1388, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5766, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417], "starting_column": 1, "ending_column": 2}}, "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "IBondUSA(bondAddress_)._initialize_bondUSA(_bondData.bondDetails,_bondData.couponDetails,buildRegulationData(_factoryRegulationData.regulationType,_factoryRegulationData.regulationSubType),_factoryRegulationData.additionalSecurityData)", "source_mapping": {"start": 16259, "length": 343, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [347, 348, 349, 350, 351, 352, 353, 354, 355], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "deployBond", "source_mapping": {"start": 15686, "length": 1072, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5766, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417], "starting_column": 1, "ending_column": 2}}, "signature": "deployBond(IFactory.BondData,FactoryRegulationData)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "BondDeployed(_msgSender(),bondAddress_,_bondData,_factoryRegulationData)", "source_mapping": {"start": 16613, "length": 138, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [357, 358, 359, 360, 361, 362], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "deployBond", "source_mapping": {"start": 15686, "length": 1072, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5766, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417], "starting_column": 1, "ending_column": 2}}, "signature": "deployBond(IFactory.BondData,FactoryRegulationData)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in Factory.deployBond(IFactory.BondData,FactoryRegulationData) (contracts/factory/Factory.sol#331-363):\n\tExternal calls:\n\t- bondAddress_ = _deploySecurity(_bondData.security,SecurityType.Bond) (contracts/factory/Factory.sol#345)\n\t\t- equity = new ResolverProxy(_securityData.resolver,_securityData.resolverProxyConfiguration.key,_securityData.resolverProxyConfiguration.version,_securityData.rbacs) (contracts/factory/Factory.sol#369-374)\n\t\t- IControlList(securityAddress_).initialize_ControlList(_securityData.isWhiteList) (contracts/factory/Factory.sol#379-381)\n\t\t- IERC1410Basic(securityAddress_).initialize_ERC1410_Basic(_securityData.isMultiPartition) (contracts/factory/Factory.sol#384-386)\n\t\t- IERC1644(securityAddress_).initialize_ERC1644(_securityData.isControllable) (contracts/factory/Factory.sol#389-391)\n\t\t- IERC20(securityAddress_).initialize_ERC20(erc20Metadata) (contracts/factory/Factory.sol#399)\n\t\t- IERC1594(securityAddress_).initialize_ERC1594() (contracts/factory/Factory.sol#402)\n\t\t- ICap(securityAddress_).initialize_Cap(_securityData.maxSupply) (contracts/factory/Factory.sol#405)\n\t- IBondUSA(bondAddress_)._initialize_bondUSA(_bondData.bondDetails,_bondData.couponDetails,buildRegulationData(_factoryRegulationData.regulationType,_factoryRegulationData.regulationSubType),_factoryRegulationData.additionalSecurityData) (contracts/factory/Factory.sol#347-355)\n\tEvent emitted after the call(s):\n\t- BondDeployed(_msgSender(),bondAddress_,_bondData,_factoryRegulationData) (contracts/factory/Factory.sol#357-362)\n", "markdown": "Reentrancy in [Factory.deployBond(IFactory.BondData,FactoryRegulationData)](contracts/factory/Factory.sol#L331-L363):\n\tExternal calls:\n\t- [bondAddress_ = _deploySecurity(_bondData.security,SecurityType.Bond)](contracts/factory/Factory.sol#L345)\n\t\t- [equity = new ResolverProxy(_securityData.resolver,_securityData.resolverProxyConfiguration.key,_securityData.resolverProxyConfiguration.version,_securityData.rbacs)](contracts/factory/Factory.sol#L369-L374)\n\t\t- [IControlList(securityAddress_).initialize_ControlList(_securityData.isWhiteList)](contracts/factory/Factory.sol#L379-L381)\n\t\t- [IERC1410Basic(securityAddress_).initialize_ERC1410_Basic(_securityData.isMultiPartition)](contracts/factory/Factory.sol#L384-L386)\n\t\t- [IERC1644(securityAddress_).initialize_ERC1644(_securityData.isControllable)](contracts/factory/Factory.sol#L389-L391)\n\t\t- [IERC20(securityAddress_).initialize_ERC20(erc20Metadata)](contracts/factory/Factory.sol#L399)\n\t\t- [IERC1594(securityAddress_).initialize_ERC1594()](contracts/factory/Factory.sol#L402)\n\t\t- [ICap(securityAddress_).initialize_Cap(_securityData.maxSupply)](contracts/factory/Factory.sol#L405)\n\t- [IBondUSA(bondAddress_)._initialize_bondUSA(_bondData.bondDetails,_bondData.couponDetails,buildRegulationData(_factoryRegulationData.regulationType,_factoryRegulationData.regulationSubType),_factoryRegulationData.additionalSecurityData)](contracts/factory/Factory.sol#L347-L355)\n\tEvent emitted after the call(s):\n\t- [BondDeployed(_msgSender(),bondAddress_,_bondData,_factoryRegulationData)](contracts/factory/Factory.sol#L357-L362)\n", "first_markdown_element": "contracts/factory/Factory.sol#L331-L363", "id": "6bfceef2a2b2a160fe819f511c0effd56d4d8e0c09938d99dfec1648ba2205ce", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "deployEquity", "source_mapping": {"start": 14519, "length": 1105, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5766, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417], "starting_column": 1, "ending_column": 2}}, "signature": "deployEquity(IFactory.EquityData,FactoryRegulationData)"}}, {"type": "node", "name": "equityAddress_ = _deploySecurity(_equityData.security,SecurityType.Equity)", "source_mapping": {"start": 15026, "length": 109, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [308, 309, 310, 311], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "deployEquity", "source_mapping": {"start": 14519, "length": 1105, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5766, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417], "starting_column": 1, "ending_column": 2}}, "signature": "deployEquity(IFactory.EquityData,FactoryRegulationData)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "equity = new ResolverProxy(_securityData.resolver,_securityData.resolverProxyConfiguration.key,_securityData.resolverProxyConfiguration.version,_securityData.rbacs)", "source_mapping": {"start": 16929, "length": 239, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [369, 370, 371, 372, 373, 374], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_deploySecurity", "source_mapping": {"start": 16764, "length": 1388, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5766, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417], "starting_column": 1, "ending_column": 2}}, "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "IControlList(securityAddress_).initialize_ControlList(_securityData.isWhiteList)", "source_mapping": {"start": 17258, "length": 102, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [379, 380, 381], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_deploySecurity", "source_mapping": {"start": 16764, "length": 1388, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5766, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417], "starting_column": 1, "ending_column": 2}}, "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "IERC1410Basic(securityAddress_).initialize_ERC1410_Basic(_securityData.isMultiPartition)", "source_mapping": {"start": 17413, "length": 110, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [384, 385, 386], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_deploySecurity", "source_mapping": {"start": 16764, "length": 1388, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5766, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417], "starting_column": 1, "ending_column": 2}}, "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "IERC1644(securityAddress_).initialize_ERC1644(_securityData.isControllable)", "source_mapping": {"start": 17571, "length": 97, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [389, 390, 391], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_deploySecurity", "source_mapping": {"start": 16764, "length": 1388, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5766, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417], "starting_column": 1, "ending_column": 2}}, "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "IERC20(securityAddress_).initialize_ERC20(erc20Metadata)", "source_mapping": {"start": 17894, "length": 56, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [399], "starting_column": 9, "ending_column": 65}, "type_specific_fields": {"parent": {"type": "function", "name": "_deploySecurity", "source_mapping": {"start": 16764, "length": 1388, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5766, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417], "starting_column": 1, "ending_column": 2}}, "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "IERC1594(securityAddress_).initialize_ERC1594()", "source_mapping": {"start": 17993, "length": 47, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [402], "starting_column": 9, "ending_column": 56}, "type_specific_fields": {"parent": {"type": "function", "name": "_deploySecurity", "source_mapping": {"start": 16764, "length": 1388, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5766, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417], "starting_column": 1, "ending_column": 2}}, "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "ICap(securityAddress_).initialize_Cap(_securityData.maxSupply)", "source_mapping": {"start": 18083, "length": 62, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [405], "starting_column": 9, "ending_column": 71}, "type_specific_fields": {"parent": {"type": "function", "name": "_deploySecurity", "source_mapping": {"start": 16764, "length": 1388, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5766, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417], "starting_column": 1, "ending_column": 2}}, "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "IEquityUSA(equityAddress_)._initialize_equityUSA(_equityData.equityDetails,buildRegulationData(_factoryRegulationData.regulationType,_factoryRegulationData.regulationSubType),_factoryRegulationData.additionalSecurityData)", "source_mapping": {"start": 15146, "length": 316, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [313, 314, 315, 316, 317, 318, 319, 320], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "deployEquity", "source_mapping": {"start": 14519, "length": 1105, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5766, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417], "starting_column": 1, "ending_column": 2}}, "signature": "deployEquity(IFactory.EquityData,FactoryRegulationData)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "EquityDeployed(_msgSender(),equityAddress_,_equityData,_factoryRegulationData)", "source_mapping": {"start": 15473, "length": 144, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [322, 323, 324, 325, 326, 327], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "deployEquity", "source_mapping": {"start": 14519, "length": 1105, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5766, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417], "starting_column": 1, "ending_column": 2}}, "signature": "deployEquity(IFactory.EquityData,FactoryRegulationData)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in Factory.deployEquity(IFactory.EquityData,FactoryRegulationData) (contracts/factory/Factory.sol#294-328):\n\tExternal calls:\n\t- equityAddress_ = _deploySecurity(_equityData.security,SecurityType.Equity) (contracts/factory/Factory.sol#308-311)\n\t\t- equity = new ResolverProxy(_securityData.resolver,_securityData.resolverProxyConfiguration.key,_securityData.resolverProxyConfiguration.version,_securityData.rbacs) (contracts/factory/Factory.sol#369-374)\n\t\t- IControlList(securityAddress_).initialize_ControlList(_securityData.isWhiteList) (contracts/factory/Factory.sol#379-381)\n\t\t- IERC1410Basic(securityAddress_).initialize_ERC1410_Basic(_securityData.isMultiPartition) (contracts/factory/Factory.sol#384-386)\n\t\t- IERC1644(securityAddress_).initialize_ERC1644(_securityData.isControllable) (contracts/factory/Factory.sol#389-391)\n\t\t- IERC20(securityAddress_).initialize_ERC20(erc20Metadata) (contracts/factory/Factory.sol#399)\n\t\t- IERC1594(securityAddress_).initialize_ERC1594() (contracts/factory/Factory.sol#402)\n\t\t- ICap(securityAddress_).initialize_Cap(_securityData.maxSupply) (contracts/factory/Factory.sol#405)\n\t- IEquityUSA(equityAddress_)._initialize_equityUSA(_equityData.equityDetails,buildRegulationData(_factoryRegulationData.regulationType,_factoryRegulationData.regulationSubType),_factoryRegulationData.additionalSecurityData) (contracts/factory/Factory.sol#313-320)\n\tEvent emitted after the call(s):\n\t- EquityDeployed(_msgSender(),equityAddress_,_equityData,_factoryRegulationData) (contracts/factory/Factory.sol#322-327)\n", "markdown": "Reentrancy in [Factory.deployEquity(IFactory.EquityData,FactoryRegulationData)](contracts/factory/Factory.sol#L294-L328):\n\tExternal calls:\n\t- [equityAddress_ = _deploySecurity(_equityData.security,SecurityType.Equity)](contracts/factory/Factory.sol#L308-L311)\n\t\t- [equity = new ResolverProxy(_securityData.resolver,_securityData.resolverProxyConfiguration.key,_securityData.resolverProxyConfiguration.version,_securityData.rbacs)](contracts/factory/Factory.sol#L369-L374)\n\t\t- [IControlList(securityAddress_).initialize_ControlList(_securityData.isWhiteList)](contracts/factory/Factory.sol#L379-L381)\n\t\t- [IERC1410Basic(securityAddress_).initialize_ERC1410_Basic(_securityData.isMultiPartition)](contracts/factory/Factory.sol#L384-L386)\n\t\t- [IERC1644(securityAddress_).initialize_ERC1644(_securityData.isControllable)](contracts/factory/Factory.sol#L389-L391)\n\t\t- [IERC20(securityAddress_).initialize_ERC20(erc20Metadata)](contracts/factory/Factory.sol#L399)\n\t\t- [IERC1594(securityAddress_).initialize_ERC1594()](contracts/factory/Factory.sol#L402)\n\t\t- [ICap(securityAddress_).initialize_Cap(_securityData.maxSupply)](contracts/factory/Factory.sol#L405)\n\t- [IEquityUSA(equityAddress_)._initialize_equityUSA(_equityData.equityDetails,buildRegulationData(_factoryRegulationData.regulationType,_factoryRegulationData.regulationSubType),_factoryRegulationData.additionalSecurityData)](contracts/factory/Factory.sol#L313-L320)\n\tEvent emitted after the call(s):\n\t- [EquityDeployed(_msgSender(),equityAddress_,_equityData,_factoryRegulationData)](contracts/factory/Factory.sol#L322-L327)\n", "first_markdown_element": "contracts/factory/Factory.sol#L294-L328", "id": "35bad99de4bd115882786966be4fdd8412661bad97d5d91b7bfd244b026f7cd1", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getERC1410BasicStorage", "source_mapping": {"start": 17140, "length": 354, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "is_dependency": false, "lines": [386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1410BasicStorageWrapperRead", "source_mapping": {"start": 11676, "length": 6352, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "is_dependency": false, "lines": [217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414], "starting_column": 1, "ending_column": 2}}, "signature": "_getERC1410BasicStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 17418, "length": 70, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "is_dependency": false, "lines": [394, 395, 396], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_getERC1410BasicStorage", "source_mapping": {"start": 17140, "length": 354, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "is_dependency": false, "lines": [386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1410BasicStorageWrapperRead", "source_mapping": {"start": 11676, "length": 6352, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "is_dependency": false, "lines": [217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414], "starting_column": 1, "ending_column": 2}}, "signature": "_getERC1410BasicStorage()"}}}}], "description": "ERC1410BasicStorageWrapperRead._getERC1410BasicStorage() (contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol#386-397) uses assembly\n\t- INLINE ASM (contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol#394-396)\n", "markdown": "[ERC1410BasicStorageWrapperRead._getERC1410BasicStorage()](contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol#L386-L397) uses assembly\n\t- [INLINE ASM](contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol#L394-L396)\n", "first_markdown_element": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol#L386-L397", "id": "f3a91ece97be84704016f1782138fbf132401b8f3ee9830371daa072321ea91f", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_capStorage", "source_mapping": {"start": 15721, "length": 295, "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", "is_dependency": false, "lines": [351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CapStorageWrapper", "source_mapping": {"start": 11760, "length": 4258, "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", "is_dependency": false, "lines": [216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363], "starting_column": 1, "ending_column": 2}}, "signature": "_capStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 15956, "length": 54, "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", "is_dependency": false, "lines": [359, 360, 361], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_capStorage", "source_mapping": {"start": 15721, "length": 295, "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", "is_dependency": false, "lines": [351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CapStorageWrapper", "source_mapping": {"start": 11760, "length": 4258, "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", "is_dependency": false, "lines": [216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363], "starting_column": 1, "ending_column": 2}}, "signature": "_capStorage()"}}}}], "description": "CapStorageWrapper._capStorage() (contracts/layer_1/cap/CapStorageWrapper.sol#351-362) uses assembly\n\t- INLINE ASM (contracts/layer_1/cap/CapStorageWrapper.sol#359-361)\n", "markdown": "[CapStorageWrapper._capStorage()](contracts/layer_1/cap/CapStorageWrapper.sol#L351-L362) uses assembly\n\t- [INLINE ASM](contracts/layer_1/cap/CapStorageWrapper.sol#L359-L361)\n", "first_markdown_element": "contracts/layer_1/cap/CapStorageWrapper.sol#L351-L362", "id": "5c244f3bcc4935fc695ec06cc6d69bb8281783799ebeb0c624626742e0c8fcaa", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "ResolverProxy", "source_mapping": {"start": 12039, "length": 1557, "filename_relative": "contracts/resolver/resolverProxy/ResolverProxy.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/ResolverProxy.sol", "filename_short": "contracts/resolver/resolverProxy/ResolverProxy.sol", "is_dependency": false, "lines": [226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, {"type": "function", "name": "constructor", "source_mapping": {"start": 12097, "length": 272, "filename_relative": "contracts/resolver/resolverProxy/ResolverProxy.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/ResolverProxy.sol", "filename_short": "contracts/resolver/resolverProxy/ResolverProxy.sol", "is_dependency": false, "lines": [227, 228, 229, 230, 231, 232, 233, 234], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ResolverProxy", "source_mapping": {"start": 12039, "length": 1557, "filename_relative": "contracts/resolver/resolverProxy/ResolverProxy.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/ResolverProxy.sol", "filename_short": "contracts/resolver/resolverProxy/ResolverProxy.sol", "is_dependency": false, "lines": [226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(IBusinessLogicResolver,bytes32,uint256,IResolverProxy.Rbac[])"}}, {"type": "function", "name": "fallback", "source_mapping": {"start": 12548, "length": 1011, "filename_relative": "contracts/resolver/resolverProxy/ResolverProxy.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/ResolverProxy.sol", "filename_short": "contracts/resolver/resolverProxy/ResolverProxy.sol", "is_dependency": false, "lines": [239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ResolverProxy", "source_mapping": {"start": 12039, "length": 1557, "filename_relative": "contracts/resolver/resolverProxy/ResolverProxy.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/ResolverProxy.sol", "filename_short": "contracts/resolver/resolverProxy/ResolverProxy.sol", "is_dependency": false, "lines": [226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "fallback()"}}, {"type": "function", "name": "receive", "source_mapping": {"start": 13565, "length": 29, "filename_relative": "contracts/resolver/resolverProxy/ResolverProxy.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/ResolverProxy.sol", "filename_short": "contracts/resolver/resolverProxy/ResolverProxy.sol", "is_dependency": false, "lines": [265], "starting_column": 5, "ending_column": 34}, "type_specific_fields": {"parent": {"type": "contract", "name": "ResolverProxy", "source_mapping": {"start": 12039, "length": 1557, "filename_relative": "contracts/resolver/resolverProxy/ResolverProxy.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/ResolverProxy.sol", "filename_short": "contracts/resolver/resolverProxy/ResolverProxy.sol", "is_dependency": false, "lines": [226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "receive()"}}], "description": "Contract locking ether found:\n\tContract ResolverProxy (contracts/resolver/resolverProxy/ResolverProxy.sol#226-266) has payable functions:\n\t - ResolverProxy.constructor(IBusinessLogicResolver,bytes32,uint256,IResolverProxy.Rbac[]) (contracts/resolver/resolverProxy/ResolverProxy.sol#227-234)\n\t - ResolverProxy.fallback() (contracts/resolver/resolverProxy/ResolverProxy.sol#239-263)\n\t - ResolverProxy.receive() (contracts/resolver/resolverProxy/ResolverProxy.sol#265)\n\tBut does not have a function to withdraw the ether\n", "markdown": "Contract locking ether found:\n\tContract [ResolverProxy](contracts/resolver/resolverProxy/ResolverProxy.sol#L226-L266) has payable functions:\n\t - [ResolverProxy.constructor(IBusinessLogicResolver,bytes32,uint256,IResolverProxy.Rbac[])](contracts/resolver/resolverProxy/ResolverProxy.sol#L227-L234)\n\t - [ResolverProxy.fallback()](contracts/resolver/resolverProxy/ResolverProxy.sol#L239-L263)\n\t - [ResolverProxy.receive()](contracts/resolver/resolverProxy/ResolverProxy.sol#L265)\n\tBut does not have a function to withdraw the ether\n", "first_markdown_element": "contracts/resolver/resolverProxy/ResolverProxy.sol#L226-L266", "id": "37a7216c8126d1dcbd081a5285f03b9a5a233935f5b14b30c4333a3da31c10a0", "check": "locked-ether", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "function", "name": "_lockByPartition", "source_mapping": {"start": 13366, "length": 863, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", "is_dependency": false, "lines": [268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockStorageWrapper", "source_mapping": {"start": 11908, "length": 7422, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", "is_dependency": false, "lines": [220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460], "starting_column": 1, "ending_column": 2}}, "signature": "_lockByPartition(bytes32,uint256,address,uint256)"}}, {"type": "node", "name": "lockStorage.lockIds[_tokenHolder][_partition].add(lockId_)", "source_mapping": {"start": 13938, "length": 58, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", "is_dependency": false, "lines": [283], "starting_column": 9, "ending_column": 67}, "type_specific_fields": {"parent": {"type": "function", "name": "_lockByPartition", "source_mapping": {"start": 13366, "length": 863, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", "is_dependency": false, "lines": [268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockStorageWrapper", "source_mapping": {"start": 11908, "length": 7422, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", "is_dependency": false, "lines": [220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460], "starting_column": 1, "ending_column": 2}}, "signature": "_lockByPartition(bytes32,uint256,address,uint256)"}}}}], "description": "LockStorageWrapper._lockByPartition(bytes32,uint256,address,uint256) (contracts/layer_1/lock/LockStorageWrapper.sol#268-289) ignores return value by lockStorage.lockIds[_tokenHolder][_partition].add(lockId_) (contracts/layer_1/lock/LockStorageWrapper.sol#283)\n", "markdown": "[LockStorageWrapper._lockByPartition(bytes32,uint256,address,uint256)](contracts/layer_1/lock/LockStorageWrapper.sol#L268-L289) ignores return value by [lockStorage.lockIds[_tokenHolder][_partition].add(lockId_)](contracts/layer_1/lock/LockStorageWrapper.sol#L283)\n", "first_markdown_element": "contracts/layer_1/lock/LockStorageWrapper.sol#L268-L289", "id": "bc77cadf427fa4d87618cfae27988cfddd23d65b7f8fe13312edb3c2e4c57ed2", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "deployBond", "source_mapping": {"start": 15686, "length": 1072, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5828, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420], "starting_column": 1, "ending_column": 2}}, "signature": "deployBond(IFactory.BondData,FactoryRegulationData)"}}, {"type": "node", "name": "bondAddress_ = _deploySecurity(_bondData.security,SecurityType.Bond)", "source_mapping": {"start": 16179, "length": 69, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [345], "starting_column": 9, "ending_column": 78}, "type_specific_fields": {"parent": {"type": "function", "name": "deployBond", "source_mapping": {"start": 15686, "length": 1072, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5828, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420], "starting_column": 1, "ending_column": 2}}, "signature": "deployBond(IFactory.BondData,FactoryRegulationData)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "equity = new ResolverProxy(_securityData.resolver,_securityData.resolverProxyConfiguration.key,_securityData.resolverProxyConfiguration.version,_securityData.rbacs)", "source_mapping": {"start": 16929, "length": 239, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [369, 370, 371, 372, 373, 374], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_deploySecurity", "source_mapping": {"start": 16764, "length": 1450, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5828, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420], "starting_column": 1, "ending_column": 2}}, "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "IControlList(securityAddress_).initialize_ControlList(_securityData.isWhiteList)", "source_mapping": {"start": 17258, "length": 102, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [379, 380, 381], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_deploySecurity", "source_mapping": {"start": 16764, "length": 1450, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5828, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420], "starting_column": 1, "ending_column": 2}}, "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "IERC1410Basic(securityAddress_).initialize_ERC1410_Basic(_securityData.isMultiPartition)", "source_mapping": {"start": 17413, "length": 110, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [384, 385, 386], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_deploySecurity", "source_mapping": {"start": 16764, "length": 1450, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5828, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420], "starting_column": 1, "ending_column": 2}}, "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "IERC1644(securityAddress_).initialize_ERC1644(_securityData.isControllable)", "source_mapping": {"start": 17571, "length": 97, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [389, 390, 391], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_deploySecurity", "source_mapping": {"start": 16764, "length": 1450, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5828, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420], "starting_column": 1, "ending_column": 2}}, "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "IERC20(securityAddress_).initialize_ERC20(erc20Metadata)", "source_mapping": {"start": 17894, "length": 56, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [399], "starting_column": 9, "ending_column": 65}, "type_specific_fields": {"parent": {"type": "function", "name": "_deploySecurity", "source_mapping": {"start": 16764, "length": 1450, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5828, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420], "starting_column": 1, "ending_column": 2}}, "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "IERC1594(securityAddress_).initialize_ERC1594()", "source_mapping": {"start": 17993, "length": 47, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [402], "starting_column": 9, "ending_column": 56}, "type_specific_fields": {"parent": {"type": "function", "name": "_deploySecurity", "source_mapping": {"start": 16764, "length": 1450, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5828, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420], "starting_column": 1, "ending_column": 2}}, "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "ICap(securityAddress_).initialize_Cap(_securityData.maxSupply,new ICapStorageWrapper.PartitionCap[](0))", "source_mapping": {"start": 18083, "length": 124, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [405, 406, 407, 408], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_deploySecurity", "source_mapping": {"start": 16764, "length": 1450, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5828, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420], "starting_column": 1, "ending_column": 2}}, "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "IBondUSA(bondAddress_)._initialize_bondUSA(_bondData.bondDetails,_bondData.couponDetails,buildRegulationData(_factoryRegulationData.regulationType,_factoryRegulationData.regulationSubType),_factoryRegulationData.additionalSecurityData)", "source_mapping": {"start": 16259, "length": 343, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [347, 348, 349, 350, 351, 352, 353, 354, 355], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "deployBond", "source_mapping": {"start": 15686, "length": 1072, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5828, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420], "starting_column": 1, "ending_column": 2}}, "signature": "deployBond(IFactory.BondData,FactoryRegulationData)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "BondDeployed(_msgSender(),bondAddress_,_bondData,_factoryRegulationData)", "source_mapping": {"start": 16613, "length": 138, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [357, 358, 359, 360, 361, 362], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "deployBond", "source_mapping": {"start": 15686, "length": 1072, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5828, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420], "starting_column": 1, "ending_column": 2}}, "signature": "deployBond(IFactory.BondData,FactoryRegulationData)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in Factory.deployBond(IFactory.BondData,FactoryRegulationData) (contracts/factory/Factory.sol#331-363):\n\tExternal calls:\n\t- bondAddress_ = _deploySecurity(_bondData.security,SecurityType.Bond) (contracts/factory/Factory.sol#345)\n\t\t- equity = new ResolverProxy(_securityData.resolver,_securityData.resolverProxyConfiguration.key,_securityData.resolverProxyConfiguration.version,_securityData.rbacs) (contracts/factory/Factory.sol#369-374)\n\t\t- IControlList(securityAddress_).initialize_ControlList(_securityData.isWhiteList) (contracts/factory/Factory.sol#379-381)\n\t\t- IERC1410Basic(securityAddress_).initialize_ERC1410_Basic(_securityData.isMultiPartition) (contracts/factory/Factory.sol#384-386)\n\t\t- IERC1644(securityAddress_).initialize_ERC1644(_securityData.isControllable) (contracts/factory/Factory.sol#389-391)\n\t\t- IERC20(securityAddress_).initialize_ERC20(erc20Metadata) (contracts/factory/Factory.sol#399)\n\t\t- IERC1594(securityAddress_).initialize_ERC1594() (contracts/factory/Factory.sol#402)\n\t\t- ICap(securityAddress_).initialize_Cap(_securityData.maxSupply,new ICapStorageWrapper.PartitionCap[](0)) (contracts/factory/Factory.sol#405-408)\n\t- IBondUSA(bondAddress_)._initialize_bondUSA(_bondData.bondDetails,_bondData.couponDetails,buildRegulationData(_factoryRegulationData.regulationType,_factoryRegulationData.regulationSubType),_factoryRegulationData.additionalSecurityData) (contracts/factory/Factory.sol#347-355)\n\tEvent emitted after the call(s):\n\t- BondDeployed(_msgSender(),bondAddress_,_bondData,_factoryRegulationData) (contracts/factory/Factory.sol#357-362)\n", "markdown": "Reentrancy in [Factory.deployBond(IFactory.BondData,FactoryRegulationData)](contracts/factory/Factory.sol#L331-L363):\n\tExternal calls:\n\t- [bondAddress_ = _deploySecurity(_bondData.security,SecurityType.Bond)](contracts/factory/Factory.sol#L345)\n\t\t- [equity = new ResolverProxy(_securityData.resolver,_securityData.resolverProxyConfiguration.key,_securityData.resolverProxyConfiguration.version,_securityData.rbacs)](contracts/factory/Factory.sol#L369-L374)\n\t\t- [IControlList(securityAddress_).initialize_ControlList(_securityData.isWhiteList)](contracts/factory/Factory.sol#L379-L381)\n\t\t- [IERC1410Basic(securityAddress_).initialize_ERC1410_Basic(_securityData.isMultiPartition)](contracts/factory/Factory.sol#L384-L386)\n\t\t- [IERC1644(securityAddress_).initialize_ERC1644(_securityData.isControllable)](contracts/factory/Factory.sol#L389-L391)\n\t\t- [IERC20(securityAddress_).initialize_ERC20(erc20Metadata)](contracts/factory/Factory.sol#L399)\n\t\t- [IERC1594(securityAddress_).initialize_ERC1594()](contracts/factory/Factory.sol#L402)\n\t\t- [ICap(securityAddress_).initialize_Cap(_securityData.maxSupply,new ICapStorageWrapper.PartitionCap[](0))](contracts/factory/Factory.sol#L405-L408)\n\t- [IBondUSA(bondAddress_)._initialize_bondUSA(_bondData.bondDetails,_bondData.couponDetails,buildRegulationData(_factoryRegulationData.regulationType,_factoryRegulationData.regulationSubType),_factoryRegulationData.additionalSecurityData)](contracts/factory/Factory.sol#L347-L355)\n\tEvent emitted after the call(s):\n\t- [BondDeployed(_msgSender(),bondAddress_,_bondData,_factoryRegulationData)](contracts/factory/Factory.sol#L357-L362)\n", "first_markdown_element": "contracts/factory/Factory.sol#L331-L363", "id": "a44d1f7c3dde3b356ce6668f057685919d054d431113b0fc036053079650aa6e", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "deployEquity", "source_mapping": {"start": 14519, "length": 1105, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5828, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420], "starting_column": 1, "ending_column": 2}}, "signature": "deployEquity(IFactory.EquityData,FactoryRegulationData)"}}, {"type": "node", "name": "equityAddress_ = _deploySecurity(_equityData.security,SecurityType.Equity)", "source_mapping": {"start": 15026, "length": 109, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [308, 309, 310, 311], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "deployEquity", "source_mapping": {"start": 14519, "length": 1105, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5828, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420], "starting_column": 1, "ending_column": 2}}, "signature": "deployEquity(IFactory.EquityData,FactoryRegulationData)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "equity = new ResolverProxy(_securityData.resolver,_securityData.resolverProxyConfiguration.key,_securityData.resolverProxyConfiguration.version,_securityData.rbacs)", "source_mapping": {"start": 16929, "length": 239, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [369, 370, 371, 372, 373, 374], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_deploySecurity", "source_mapping": {"start": 16764, "length": 1450, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5828, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420], "starting_column": 1, "ending_column": 2}}, "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "IControlList(securityAddress_).initialize_ControlList(_securityData.isWhiteList)", "source_mapping": {"start": 17258, "length": 102, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [379, 380, 381], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_deploySecurity", "source_mapping": {"start": 16764, "length": 1450, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5828, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420], "starting_column": 1, "ending_column": 2}}, "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "IERC1410Basic(securityAddress_).initialize_ERC1410_Basic(_securityData.isMultiPartition)", "source_mapping": {"start": 17413, "length": 110, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [384, 385, 386], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_deploySecurity", "source_mapping": {"start": 16764, "length": 1450, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5828, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420], "starting_column": 1, "ending_column": 2}}, "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "IERC1644(securityAddress_).initialize_ERC1644(_securityData.isControllable)", "source_mapping": {"start": 17571, "length": 97, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [389, 390, 391], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_deploySecurity", "source_mapping": {"start": 16764, "length": 1450, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5828, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420], "starting_column": 1, "ending_column": 2}}, "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "IERC20(securityAddress_).initialize_ERC20(erc20Metadata)", "source_mapping": {"start": 17894, "length": 56, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [399], "starting_column": 9, "ending_column": 65}, "type_specific_fields": {"parent": {"type": "function", "name": "_deploySecurity", "source_mapping": {"start": 16764, "length": 1450, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5828, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420], "starting_column": 1, "ending_column": 2}}, "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "IERC1594(securityAddress_).initialize_ERC1594()", "source_mapping": {"start": 17993, "length": 47, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [402], "starting_column": 9, "ending_column": 56}, "type_specific_fields": {"parent": {"type": "function", "name": "_deploySecurity", "source_mapping": {"start": 16764, "length": 1450, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5828, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420], "starting_column": 1, "ending_column": 2}}, "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "ICap(securityAddress_).initialize_Cap(_securityData.maxSupply,new ICapStorageWrapper.PartitionCap[](0))", "source_mapping": {"start": 18083, "length": 124, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [405, 406, 407, 408], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_deploySecurity", "source_mapping": {"start": 16764, "length": 1450, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5828, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420], "starting_column": 1, "ending_column": 2}}, "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "IEquityUSA(equityAddress_)._initialize_equityUSA(_equityData.equityDetails,buildRegulationData(_factoryRegulationData.regulationType,_factoryRegulationData.regulationSubType),_factoryRegulationData.additionalSecurityData)", "source_mapping": {"start": 15146, "length": 316, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [313, 314, 315, 316, 317, 318, 319, 320], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "deployEquity", "source_mapping": {"start": 14519, "length": 1105, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5828, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420], "starting_column": 1, "ending_column": 2}}, "signature": "deployEquity(IFactory.EquityData,FactoryRegulationData)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "EquityDeployed(_msgSender(),equityAddress_,_equityData,_factoryRegulationData)", "source_mapping": {"start": 15473, "length": 144, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [322, 323, 324, 325, 326, 327], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "deployEquity", "source_mapping": {"start": 14519, "length": 1105, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 12716, "length": 5828, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420], "starting_column": 1, "ending_column": 2}}, "signature": "deployEquity(IFactory.EquityData,FactoryRegulationData)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in Factory.deployEquity(IFactory.EquityData,FactoryRegulationData) (contracts/factory/Factory.sol#294-328):\n\tExternal calls:\n\t- equityAddress_ = _deploySecurity(_equityData.security,SecurityType.Equity) (contracts/factory/Factory.sol#308-311)\n\t\t- equity = new ResolverProxy(_securityData.resolver,_securityData.resolverProxyConfiguration.key,_securityData.resolverProxyConfiguration.version,_securityData.rbacs) (contracts/factory/Factory.sol#369-374)\n\t\t- IControlList(securityAddress_).initialize_ControlList(_securityData.isWhiteList) (contracts/factory/Factory.sol#379-381)\n\t\t- IERC1410Basic(securityAddress_).initialize_ERC1410_Basic(_securityData.isMultiPartition) (contracts/factory/Factory.sol#384-386)\n\t\t- IERC1644(securityAddress_).initialize_ERC1644(_securityData.isControllable) (contracts/factory/Factory.sol#389-391)\n\t\t- IERC20(securityAddress_).initialize_ERC20(erc20Metadata) (contracts/factory/Factory.sol#399)\n\t\t- IERC1594(securityAddress_).initialize_ERC1594() (contracts/factory/Factory.sol#402)\n\t\t- ICap(securityAddress_).initialize_Cap(_securityData.maxSupply,new ICapStorageWrapper.PartitionCap[](0)) (contracts/factory/Factory.sol#405-408)\n\t- IEquityUSA(equityAddress_)._initialize_equityUSA(_equityData.equityDetails,buildRegulationData(_factoryRegulationData.regulationType,_factoryRegulationData.regulationSubType),_factoryRegulationData.additionalSecurityData) (contracts/factory/Factory.sol#313-320)\n\tEvent emitted after the call(s):\n\t- EquityDeployed(_msgSender(),equityAddress_,_equityData,_factoryRegulationData) (contracts/factory/Factory.sol#322-327)\n", "markdown": "Reentrancy in [Factory.deployEquity(IFactory.EquityData,FactoryRegulationData)](contracts/factory/Factory.sol#L294-L328):\n\tExternal calls:\n\t- [equityAddress_ = _deploySecurity(_equityData.security,SecurityType.Equity)](contracts/factory/Factory.sol#L308-L311)\n\t\t- [equity = new ResolverProxy(_securityData.resolver,_securityData.resolverProxyConfiguration.key,_securityData.resolverProxyConfiguration.version,_securityData.rbacs)](contracts/factory/Factory.sol#L369-L374)\n\t\t- [IControlList(securityAddress_).initialize_ControlList(_securityData.isWhiteList)](contracts/factory/Factory.sol#L379-L381)\n\t\t- [IERC1410Basic(securityAddress_).initialize_ERC1410_Basic(_securityData.isMultiPartition)](contracts/factory/Factory.sol#L384-L386)\n\t\t- [IERC1644(securityAddress_).initialize_ERC1644(_securityData.isControllable)](contracts/factory/Factory.sol#L389-L391)\n\t\t- [IERC20(securityAddress_).initialize_ERC20(erc20Metadata)](contracts/factory/Factory.sol#L399)\n\t\t- [IERC1594(securityAddress_).initialize_ERC1594()](contracts/factory/Factory.sol#L402)\n\t\t- [ICap(securityAddress_).initialize_Cap(_securityData.maxSupply,new ICapStorageWrapper.PartitionCap[](0))](contracts/factory/Factory.sol#L405-L408)\n\t- [IEquityUSA(equityAddress_)._initialize_equityUSA(_equityData.equityDetails,buildRegulationData(_factoryRegulationData.regulationType,_factoryRegulationData.regulationSubType),_factoryRegulationData.additionalSecurityData)](contracts/factory/Factory.sol#L313-L320)\n\tEvent emitted after the call(s):\n\t- [EquityDeployed(_msgSender(),equityAddress_,_equityData,_factoryRegulationData)](contracts/factory/Factory.sol#L322-L327)\n", "first_markdown_element": "contracts/factory/Factory.sol#L294-L328", "id": "0bba779f650a7753c20ea0b4bd950e1c437b7b9140f219aa2217ce281d766a43", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_isLockedExpirationTimestamp", "source_mapping": {"start": 18689, "length": 333, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", "is_dependency": false, "lines": [436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockStorageWrapper", "source_mapping": {"start": 11908, "length": 7422, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", "is_dependency": false, "lines": [220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460], "starting_column": 1, "ending_column": 2}}, "signature": "_isLockedExpirationTimestamp(bytes32,address,uint256)"}}, {"type": "node", "name": "lock.expirationTimestamp > _blockTimestamp()", "source_mapping": {"start": 18935, "length": 44, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", "is_dependency": false, "lines": [443], "starting_column": 13, "ending_column": 57}, "type_specific_fields": {"parent": {"type": "function", "name": "_isLockedExpirationTimestamp", "source_mapping": {"start": 18689, "length": 333, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", "is_dependency": false, "lines": [436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockStorageWrapper", "source_mapping": {"start": 11908, "length": 7422, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", "is_dependency": false, "lines": [220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460], "starting_column": 1, "ending_column": 2}}, "signature": "_isLockedExpirationTimestamp(bytes32,address,uint256)"}}}}], "description": "LockStorageWrapper._isLockedExpirationTimestamp(bytes32,address,uint256) (contracts/layer_1/lock/LockStorageWrapper.sol#436-446) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- lock.expirationTimestamp > _blockTimestamp() (contracts/layer_1/lock/LockStorageWrapper.sol#443)\n", "markdown": "[LockStorageWrapper._isLockedExpirationTimestamp(bytes32,address,uint256)](contracts/layer_1/lock/LockStorageWrapper.sol#L436-L446) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [lock.expirationTimestamp > _blockTimestamp()](contracts/layer_1/lock/LockStorageWrapper.sol#L443)\n", "first_markdown_element": "contracts/layer_1/lock/LockStorageWrapper.sol#L436-L446", "id": "e65ba6cecfbd111100e5ea9371000d6f236298616e8a1c4c1d5c3f0f054e3e72", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getCouponFor", "source_mapping": {"start": 15121, "length": 756, "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", "is_dependency": false, "lines": [332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "BondStorageWrapper", "source_mapping": {"start": 11844, "length": 4555, "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", "is_dependency": false, "lines": [219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372], "starting_column": 1, "ending_column": 2}}, "signature": "_getCouponFor(uint256,address)"}}, {"type": "node", "name": "registeredCoupon.coupon.recordDate < _blockTimestamp()", "source_mapping": {"start": 15563, "length": 54, "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", "is_dependency": false, "lines": [342], "starting_column": 13, "ending_column": 67}, "type_specific_fields": {"parent": {"type": "function", "name": "_getCouponFor", "source_mapping": {"start": 15121, "length": 756, "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", "is_dependency": false, "lines": [332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "BondStorageWrapper", "source_mapping": {"start": 11844, "length": 4555, "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", "is_dependency": false, "lines": [219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372], "starting_column": 1, "ending_column": 2}}, "signature": "_getCouponFor(uint256,address)"}}}}], "description": "BondStorageWrapper._getCouponFor(uint256,address) (contracts/layer_2/bond/BondStorageWrapper.sol#332-349) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- registeredCoupon.coupon.recordDate < _blockTimestamp() (contracts/layer_2/bond/BondStorageWrapper.sol#342)\n", "markdown": "[BondStorageWrapper._getCouponFor(uint256,address)](contracts/layer_2/bond/BondStorageWrapper.sol#L332-L349) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [registeredCoupon.coupon.recordDate < _blockTimestamp()](contracts/layer_2/bond/BondStorageWrapper.sol#L342)\n", "first_markdown_element": "contracts/layer_2/bond/BondStorageWrapper.sol#L332-L349", "id": "6e5d6ca862361faaf8e22646d7d78fa4b30b89cc9c0056f8dde60c79537dd39a", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getDividendsFor", "source_mapping": {"start": 13938, "length": 834, "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", "is_dependency": false, "lines": [296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "EquityStorageWrapper", "source_mapping": {"start": 11901, "length": 5441, "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", "is_dependency": false, "lines": [222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}, "signature": "_getDividendsFor(uint256,address)"}}, {"type": "node", "name": "registeredDividend.dividend.recordDate < _blockTimestamp()", "source_mapping": {"start": 14446, "length": 58, "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", "is_dependency": false, "lines": [308], "starting_column": 13, "ending_column": 71}, "type_specific_fields": {"parent": {"type": "function", "name": "_getDividendsFor", "source_mapping": {"start": 13938, "length": 834, "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", "is_dependency": false, "lines": [296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "EquityStorageWrapper", "source_mapping": {"start": 11901, "length": 5441, "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", "is_dependency": false, "lines": [222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}, "signature": "_getDividendsFor(uint256,address)"}}}}], "description": "EquityStorageWrapper._getDividendsFor(uint256,address) (contracts/layer_2/equity/EquityStorageWrapper.sol#296-315) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- registeredDividend.dividend.recordDate < _blockTimestamp() (contracts/layer_2/equity/EquityStorageWrapper.sol#308)\n", "markdown": "[EquityStorageWrapper._getDividendsFor(uint256,address)](contracts/layer_2/equity/EquityStorageWrapper.sol#L296-L315) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [registeredDividend.dividend.recordDate < _blockTimestamp()](contracts/layer_2/equity/EquityStorageWrapper.sol#L308)\n", "first_markdown_element": "contracts/layer_2/equity/EquityStorageWrapper.sol#L296-L315", "id": "10bcf583a951b2775c4f4251d9bfc9e1feb9c00f91c1cdd650a354364c4078e6", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getVotingFor", "source_mapping": {"start": 16109, "length": 682, "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", "is_dependency": false, "lines": [367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "EquityStorageWrapper", "source_mapping": {"start": 11901, "length": 5441, "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", "is_dependency": false, "lines": [222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}, "signature": "_getVotingFor(uint256,address)"}}, {"type": "node", "name": "registeredVoting.voting.recordDate < _blockTimestamp()", "source_mapping": {"start": 16477, "length": 54, "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", "is_dependency": false, "lines": [376], "starting_column": 13, "ending_column": 67}, "type_specific_fields": {"parent": {"type": "function", "name": "_getVotingFor", "source_mapping": {"start": 16109, "length": 682, "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", "is_dependency": false, "lines": [367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "EquityStorageWrapper", "source_mapping": {"start": 11901, "length": 5441, "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", "is_dependency": false, "lines": [222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}, "signature": "_getVotingFor(uint256,address)"}}}}], "description": "EquityStorageWrapper._getVotingFor(uint256,address) (contracts/layer_2/equity/EquityStorageWrapper.sol#367-383) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- registeredVoting.voting.recordDate < _blockTimestamp() (contracts/layer_2/equity/EquityStorageWrapper.sol#376)\n", "markdown": "[EquityStorageWrapper._getVotingFor(uint256,address)](contracts/layer_2/equity/EquityStorageWrapper.sol#L367-L383) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [registeredVoting.voting.recordDate < _blockTimestamp()](contracts/layer_2/equity/EquityStorageWrapper.sol#L376)\n", "first_markdown_element": "contracts/layer_2/equity/EquityStorageWrapper.sol#L367-L383", "id": "4506a9979d8d6cefef5bd312fea70c115dfa7eafc0667cddb4679b549b888c78", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_triggerScheduledSnapshots", "source_mapping": {"start": 13982, "length": 1262, "filename_relative": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "filename_short": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "is_dependency": false, "lines": [286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ScheduledSnapshotsStorageWrapper", "source_mapping": {"start": 11933, "length": 6328, "filename_relative": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "filename_short": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "is_dependency": false, "lines": [223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431], "starting_column": 1, "ending_column": 2}}, "signature": "_triggerScheduledSnapshots(uint256)"}}, {"type": "node", "name": "currentScheduledSnapshot.scheduledTimestamp < _blockTimestamp()", "source_mapping": {"start": 14740, "length": 63, "filename_relative": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "filename_short": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "is_dependency": false, "lines": [312], "starting_column": 17, "ending_column": 80}, "type_specific_fields": {"parent": {"type": "function", "name": "_triggerScheduledSnapshots", "source_mapping": {"start": 13982, "length": 1262, "filename_relative": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "filename_short": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "is_dependency": false, "lines": [286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ScheduledSnapshotsStorageWrapper", "source_mapping": {"start": 11933, "length": 6328, "filename_relative": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "filename_short": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "is_dependency": false, "lines": [223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431], "starting_column": 1, "ending_column": 2}}, "signature": "_triggerScheduledSnapshots(uint256)"}}}}], "description": "ScheduledSnapshotsStorageWrapper._triggerScheduledSnapshots(uint256) (contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol#286-330) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- currentScheduledSnapshot.scheduledTimestamp < _blockTimestamp() (contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol#312)\n", "markdown": "[ScheduledSnapshotsStorageWrapper._triggerScheduledSnapshots(uint256)](contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol#L286-L330) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [currentScheduledSnapshot.scheduledTimestamp < _blockTimestamp()](contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol#L312)\n", "first_markdown_element": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol#L286-L330", "id": "a0fded971a07a863633ab7369afb1ced109af913fa3020a93a2aae2fc5687144", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getERC1410BasicStorage", "source_mapping": {"start": 16982, "length": 354, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "is_dependency": false, "lines": [379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1410BasicStorageWrapperRead", "source_mapping": {"start": 11676, "length": 6194, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "is_dependency": false, "lines": [217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}, "signature": "_getERC1410BasicStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 17260, "length": 70, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "is_dependency": false, "lines": [387, 388, 389], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_getERC1410BasicStorage", "source_mapping": {"start": 16982, "length": 354, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "is_dependency": false, "lines": [379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1410BasicStorageWrapperRead", "source_mapping": {"start": 11676, "length": 6194, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "is_dependency": false, "lines": [217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}, "signature": "_getERC1410BasicStorage()"}}}}], "description": "ERC1410BasicStorageWrapperRead._getERC1410BasicStorage() (contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol#379-390) uses assembly\n\t- INLINE ASM (contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol#387-389)\n", "markdown": "[ERC1410BasicStorageWrapperRead._getERC1410BasicStorage()](contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol#L379-L390) uses assembly\n\t- [INLINE ASM](contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol#L387-L389)\n", "first_markdown_element": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol#L379-L390", "id": "24a19c17a25ca4ac5c310e6614322b822d7de7cd4a6c88d6b3a139b6869f71d7", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_getERC1410operatorStorage", "source_mapping": {"start": 14646, "length": 369, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", "is_dependency": false, "lines": [306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1410OperatorStorageWrapper", "source_mapping": {"start": 11595, "length": 3422, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", "is_dependency": false, "lines": [214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318], "starting_column": 1, "ending_column": 2}}, "signature": "_getERC1410operatorStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 14936, "length": 73, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", "is_dependency": false, "lines": [314, 315, 316], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_getERC1410operatorStorage", "source_mapping": {"start": 14646, "length": 369, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", "is_dependency": false, "lines": [306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1410OperatorStorageWrapper", "source_mapping": {"start": 11595, "length": 3422, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", "is_dependency": false, "lines": [214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318], "starting_column": 1, "ending_column": 2}}, "signature": "_getERC1410operatorStorage()"}}}}], "description": "ERC1410OperatorStorageWrapper._getERC1410operatorStorage() (contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol#306-317) uses assembly\n\t- INLINE ASM (contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol#314-316)\n", "markdown": "[ERC1410OperatorStorageWrapper._getERC1410operatorStorage()](contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol#L306-L317) uses assembly\n\t- [INLINE ASM](contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol#L314-L316)\n", "first_markdown_element": "contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol#L306-L317", "id": "be1bc1bf4d0e43a74552df07ada630d049a3987915d48057ff011f742d29e4c8", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_getErc1594Storage", "source_mapping": {"start": 19626, "length": 328, "filename_relative": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "is_dependency": false, "lines": [392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1594StorageWrapper", "source_mapping": {"start": 12004, "length": 7952, "filename_relative": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "is_dependency": false, "lines": [226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404], "starting_column": 1, "ending_column": 2}}, "signature": "_getErc1594Storage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 19883, "length": 65, "filename_relative": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "is_dependency": false, "lines": [400, 401, 402], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_getErc1594Storage", "source_mapping": {"start": 19626, "length": 328, "filename_relative": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "is_dependency": false, "lines": [392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1594StorageWrapper", "source_mapping": {"start": 12004, "length": 7952, "filename_relative": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "is_dependency": false, "lines": [226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404], "starting_column": 1, "ending_column": 2}}, "signature": "_getErc1594Storage()"}}}}], "description": "ERC1594StorageWrapper._getErc1594Storage() (contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol#392-403) uses assembly\n\t- INLINE ASM (contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol#400-402)\n", "markdown": "[ERC1594StorageWrapper._getErc1594Storage()](contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol#L392-L403) uses assembly\n\t- [INLINE ASM](contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol#L400-L402)\n", "first_markdown_element": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol#L392-L403", "id": "b340bbff5b53ef01eaabe2b728822d6b40b2795bb1725190c26cc10820b89a87", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_getERC1643Storage", "source_mapping": {"start": 17373, "length": 326, "filename_relative": "contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", "is_dependency": false, "lines": [371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1643", "source_mapping": {"start": 11867, "length": 5834, "filename_relative": "contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", "is_dependency": false, "lines": [218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383], "starting_column": 1, "ending_column": 2}}, "signature": "_getERC1643Storage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 17629, "length": 64, "filename_relative": "contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", "is_dependency": false, "lines": [379, 380, 381], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_getERC1643Storage", "source_mapping": {"start": 17373, "length": 326, "filename_relative": "contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", "is_dependency": false, "lines": [371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1643", "source_mapping": {"start": 11867, "length": 5834, "filename_relative": "contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", "is_dependency": false, "lines": [218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383], "starting_column": 1, "ending_column": 2}}, "signature": "_getERC1643Storage()"}}}}], "description": "ERC1643._getERC1643Storage() (contracts/layer_1/ERC1400/ERC1643/ERC1643.sol#371-382) uses assembly\n\t- INLINE ASM (contracts/layer_1/ERC1400/ERC1643/ERC1643.sol#379-381)\n", "markdown": "[ERC1643._getERC1643Storage()](contracts/layer_1/ERC1400/ERC1643/ERC1643.sol#L371-L382) uses assembly\n\t- [INLINE ASM](contracts/layer_1/ERC1400/ERC1643/ERC1643.sol#L379-L381)\n", "first_markdown_element": "contracts/layer_1/ERC1400/ERC1643/ERC1643.sol#L371-L382", "id": "85332c3a2f19af4250e8a227fe54a042669f62d8edf012c3b1b2d21661ee3821", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_getErc1644Storage", "source_mapping": {"start": 13480, "length": 312, "filename_relative": "contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", "is_dependency": false, "lines": [285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1644StorageWrapper", "source_mapping": {"start": 11671, "length": 2123, "filename_relative": "contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", "is_dependency": false, "lines": [215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296], "starting_column": 1, "ending_column": 2}}, "signature": "_getErc1644Storage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 13721, "length": 65, "filename_relative": "contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", "is_dependency": false, "lines": [292, 293, 294], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_getErc1644Storage", "source_mapping": {"start": 13480, "length": 312, "filename_relative": "contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", "is_dependency": false, "lines": [285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1644StorageWrapper", "source_mapping": {"start": 11671, "length": 2123, "filename_relative": "contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", "is_dependency": false, "lines": [215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296], "starting_column": 1, "ending_column": 2}}, "signature": "_getErc1644Storage()"}}}}], "description": "ERC1644StorageWrapper._getErc1644Storage() (contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol#285-295) uses assembly\n\t- INLINE ASM (contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol#292-294)\n", "markdown": "[ERC1644StorageWrapper._getErc1644Storage()](contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol#L285-L295) uses assembly\n\t- [INLINE ASM](contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol#L292-L294)\n", "first_markdown_element": "contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol#L285-L295", "id": "db18072ce94c71cd672b665f6835082967252bbe605ce3337d9164cfd410840f", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_getErc20Storage", "source_mapping": {"start": 18341, "length": 318, "filename_relative": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "filename_short": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "is_dependency": false, "lines": [421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20StorageWrapper2", "source_mapping": {"start": 11883, "length": 6778, "filename_relative": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "filename_short": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "is_dependency": false, "lines": [220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433], "starting_column": 1, "ending_column": 2}}, "signature": "_getErc20Storage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 18590, "length": 63, "filename_relative": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "filename_short": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "is_dependency": false, "lines": [429, 430, 431], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_getErc20Storage", "source_mapping": {"start": 18341, "length": 318, "filename_relative": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "filename_short": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "is_dependency": false, "lines": [421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20StorageWrapper2", "source_mapping": {"start": 11883, "length": 6778, "filename_relative": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "filename_short": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "is_dependency": false, "lines": [220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433], "starting_column": 1, "ending_column": 2}}, "signature": "_getErc20Storage()"}}}}], "description": "ERC20StorageWrapper2._getErc20Storage() (contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol#421-432) uses assembly\n\t- INLINE ASM (contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol#429-431)\n", "markdown": "[ERC20StorageWrapper2._getErc20Storage()](contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol#L421-L432) uses assembly\n\t- [INLINE ASM](contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol#L429-L431)\n", "first_markdown_element": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol#L421-L432", "id": "8a4a88434bf23e8958dec6bd3bb4fe33fb13d8cd993bae70b67bf80ea1ba0b9a", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_rolesStorage", "source_mapping": {"start": 15764, "length": 313, "filename_relative": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", "filename_short": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", "is_dependency": false, "lines": [353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AccessControlStorageWrapper", "source_mapping": {"start": 11849, "length": 5130, "filename_relative": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", "filename_short": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", "is_dependency": false, "lines": [221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393], "starting_column": 1, "ending_column": 2}}, "signature": "_rolesStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 16015, "length": 56, "filename_relative": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", "filename_short": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", "is_dependency": false, "lines": [361, 362, 363], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_rolesStorage", "source_mapping": {"start": 15764, "length": 313, "filename_relative": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", "filename_short": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", "is_dependency": false, "lines": [353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AccessControlStorageWrapper", "source_mapping": {"start": 11849, "length": 5130, "filename_relative": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", "filename_short": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", "is_dependency": false, "lines": [221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393], "starting_column": 1, "ending_column": 2}}, "signature": "_rolesStorage()"}}}}], "description": "AccessControlStorageWrapper._rolesStorage() (contracts/layer_1/accessControl/AccessControlStorageWrapper.sol#353-364) uses assembly\n\t- INLINE ASM (contracts/layer_1/accessControl/AccessControlStorageWrapper.sol#361-363)\n", "markdown": "[AccessControlStorageWrapper._rolesStorage()](contracts/layer_1/accessControl/AccessControlStorageWrapper.sol#L353-L364) uses assembly\n\t- [INLINE ASM](contracts/layer_1/accessControl/AccessControlStorageWrapper.sol#L361-L363)\n", "first_markdown_element": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol#L353-L364", "id": "0ef888767a98fa89dd41410183163d9cf334b122c8882cd4b8cff15bebbf77da", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_capStorage", "source_mapping": {"start": 16343, "length": 295, "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", "is_dependency": false, "lines": [377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CapStorageWrapper", "source_mapping": {"start": 11760, "length": 4880, "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", "is_dependency": false, "lines": [216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389], "starting_column": 1, "ending_column": 2}}, "signature": "_capStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 16578, "length": 54, "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", "is_dependency": false, "lines": [385, 386, 387], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_capStorage", "source_mapping": {"start": 16343, "length": 295, "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", "is_dependency": false, "lines": [377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CapStorageWrapper", "source_mapping": {"start": 11760, "length": 4880, "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", "is_dependency": false, "lines": [216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389], "starting_column": 1, "ending_column": 2}}, "signature": "_capStorage()"}}}}], "description": "CapStorageWrapper._capStorage() (contracts/layer_1/cap/CapStorageWrapper.sol#377-388) uses assembly\n\t- INLINE ASM (contracts/layer_1/cap/CapStorageWrapper.sol#385-387)\n", "markdown": "[CapStorageWrapper._capStorage()](contracts/layer_1/cap/CapStorageWrapper.sol#L377-L388) uses assembly\n\t- [INLINE ASM](contracts/layer_1/cap/CapStorageWrapper.sol#L385-L387)\n", "first_markdown_element": "contracts/layer_1/cap/CapStorageWrapper.sol#L377-L388", "id": "c3ea6c78c5e4dfb46c71b3844d11e5dcc12120878eb86f4057f21f5e980743b7", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_controlListStorage", "source_mapping": {"start": 13832, "length": 332, "filename_relative": "contracts/layer_1/controlList/ControlListStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/controlList/ControlListStorageWrapper.sol", "filename_short": "contracts/layer_1/controlList/ControlListStorageWrapper.sol", "is_dependency": false, "lines": [291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ControlListStorageWrapper", "source_mapping": {"start": 11841, "length": 2325, "filename_relative": "contracts/layer_1/controlList/ControlListStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/controlList/ControlListStorageWrapper.sol", "filename_short": "contracts/layer_1/controlList/ControlListStorageWrapper.sol", "is_dependency": false, "lines": [221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303], "starting_column": 1, "ending_column": 2}}, "signature": "_controlListStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 14096, "length": 62, "filename_relative": "contracts/layer_1/controlList/ControlListStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/controlList/ControlListStorageWrapper.sol", "filename_short": "contracts/layer_1/controlList/ControlListStorageWrapper.sol", "is_dependency": false, "lines": [299, 300, 301], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_controlListStorage", "source_mapping": {"start": 13832, "length": 332, "filename_relative": "contracts/layer_1/controlList/ControlListStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/controlList/ControlListStorageWrapper.sol", "filename_short": "contracts/layer_1/controlList/ControlListStorageWrapper.sol", "is_dependency": false, "lines": [291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ControlListStorageWrapper", "source_mapping": {"start": 11841, "length": 2325, "filename_relative": "contracts/layer_1/controlList/ControlListStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/controlList/ControlListStorageWrapper.sol", "filename_short": "contracts/layer_1/controlList/ControlListStorageWrapper.sol", "is_dependency": false, "lines": [221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303], "starting_column": 1, "ending_column": 2}}, "signature": "_controlListStorage()"}}}}], "description": "ControlListStorageWrapper._controlListStorage() (contracts/layer_1/controlList/ControlListStorageWrapper.sol#291-302) uses assembly\n\t- INLINE ASM (contracts/layer_1/controlList/ControlListStorageWrapper.sol#299-301)\n", "markdown": "[ControlListStorageWrapper._controlListStorage()](contracts/layer_1/controlList/ControlListStorageWrapper.sol#L291-L302) uses assembly\n\t- [INLINE ASM](contracts/layer_1/controlList/ControlListStorageWrapper.sol#L299-L301)\n", "first_markdown_element": "contracts/layer_1/controlList/ControlListStorageWrapper.sol#L291-L302", "id": "c64caba738b3979e1f4c2cb0ef8c03b43e71d963aefc137633836ef055e958b6", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_corporateActionsStorage", "source_mapping": {"start": 16877, "length": 359, "filename_relative": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", "filename_short": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", "is_dependency": false, "lines": [383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CorporateActionsStorageWrapper", "source_mapping": {"start": 11860, "length": 5378, "filename_relative": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", "filename_short": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", "is_dependency": false, "lines": [221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395], "starting_column": 1, "ending_column": 2}}, "signature": "_corporateActionsStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 17163, "length": 67, "filename_relative": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", "filename_short": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", "is_dependency": false, "lines": [391, 392, 393], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_corporateActionsStorage", "source_mapping": {"start": 16877, "length": 359, "filename_relative": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", "filename_short": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", "is_dependency": false, "lines": [383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CorporateActionsStorageWrapper", "source_mapping": {"start": 11860, "length": 5378, "filename_relative": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", "filename_short": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", "is_dependency": false, "lines": [221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395], "starting_column": 1, "ending_column": 2}}, "signature": "_corporateActionsStorage()"}}}}], "description": "CorporateActionsStorageWrapper._corporateActionsStorage() (contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol#383-394) uses assembly\n\t- INLINE ASM (contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol#391-393)\n", "markdown": "[CorporateActionsStorageWrapper._corporateActionsStorage()](contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol#L383-L394) uses assembly\n\t- [INLINE ASM](contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol#L391-L393)\n", "first_markdown_element": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol#L383-L394", "id": "6b4f3b8454397f15121f90ce41a513a385ca12cb10a5c78ee2b2b64c4cec9e1e", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_lockStorage", "source_mapping": {"start": 19028, "length": 300, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", "is_dependency": false, "lines": [448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockStorageWrapper", "source_mapping": {"start": 11908, "length": 7422, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", "is_dependency": false, "lines": [220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460], "starting_column": 1, "ending_column": 2}}, "signature": "_lockStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 19267, "length": 55, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", "is_dependency": false, "lines": [456, 457, 458], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_lockStorage", "source_mapping": {"start": 19028, "length": 300, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", "is_dependency": false, "lines": [448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockStorageWrapper", "source_mapping": {"start": 11908, "length": 7422, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", "is_dependency": false, "lines": [220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460], "starting_column": 1, "ending_column": 2}}, "signature": "_lockStorage()"}}}}], "description": "LockStorageWrapper._lockStorage() (contracts/layer_1/lock/LockStorageWrapper.sol#448-459) uses assembly\n\t- INLINE ASM (contracts/layer_1/lock/LockStorageWrapper.sol#456-458)\n", "markdown": "[LockStorageWrapper._lockStorage()](contracts/layer_1/lock/LockStorageWrapper.sol#L448-L459) uses assembly\n\t- [INLINE ASM](contracts/layer_1/lock/LockStorageWrapper.sol#L456-L458)\n", "first_markdown_element": "contracts/layer_1/lock/LockStorageWrapper.sol#L448-L459", "id": "d8248bfcd5401d69e7dfd72c799af5d4628d93768f410dcdc1797eb06b7922d1", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_pauseStorage", "source_mapping": {"start": 12431, "length": 305, "filename_relative": "contracts/layer_1/pause/PauseStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/pause/PauseStorageWrapper.sol", "filename_short": "contracts/layer_1/pause/PauseStorageWrapper.sol", "is_dependency": false, "lines": [247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "PauseStorageWrapper", "source_mapping": {"start": 11666, "length": 1072, "filename_relative": "contracts/layer_1/pause/PauseStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/pause/PauseStorageWrapper.sol", "filename_short": "contracts/layer_1/pause/PauseStorageWrapper.sol", "is_dependency": false, "lines": [215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259], "starting_column": 1, "ending_column": 2}}, "signature": "_pauseStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 12674, "length": 56, "filename_relative": "contracts/layer_1/pause/PauseStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/pause/PauseStorageWrapper.sol", "filename_short": "contracts/layer_1/pause/PauseStorageWrapper.sol", "is_dependency": false, "lines": [255, 256, 257], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_pauseStorage", "source_mapping": {"start": 12431, "length": 305, "filename_relative": "contracts/layer_1/pause/PauseStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/pause/PauseStorageWrapper.sol", "filename_short": "contracts/layer_1/pause/PauseStorageWrapper.sol", "is_dependency": false, "lines": [247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "PauseStorageWrapper", "source_mapping": {"start": 11666, "length": 1072, "filename_relative": "contracts/layer_1/pause/PauseStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/pause/PauseStorageWrapper.sol", "filename_short": "contracts/layer_1/pause/PauseStorageWrapper.sol", "is_dependency": false, "lines": [215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259], "starting_column": 1, "ending_column": 2}}, "signature": "_pauseStorage()"}}}}], "description": "PauseStorageWrapper._pauseStorage() (contracts/layer_1/pause/PauseStorageWrapper.sol#247-258) uses assembly\n\t- INLINE ASM (contracts/layer_1/pause/PauseStorageWrapper.sol#255-257)\n", "markdown": "[PauseStorageWrapper._pauseStorage()](contracts/layer_1/pause/PauseStorageWrapper.sol#L247-L258) uses assembly\n\t- [INLINE ASM](contracts/layer_1/pause/PauseStorageWrapper.sol#L255-L257)\n", "first_markdown_element": "contracts/layer_1/pause/PauseStorageWrapper.sol#L247-L258", "id": "7968edca2b34867bc38c0623afad8605ff88ffc856a4237adda5aaee15d5f106", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_snapshotStorage", "source_mapping": {"start": 19649, "length": 330, "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "is_dependency": false, "lines": [462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SnapshotsStorageWrapper2", "source_mapping": {"start": 11933, "length": 8048, "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "is_dependency": false, "lines": [223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474], "starting_column": 1, "ending_column": 2}}, "signature": "_snapshotStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 19907, "length": 66, "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "is_dependency": false, "lines": [470, 471, 472], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_snapshotStorage", "source_mapping": {"start": 19649, "length": 330, "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "is_dependency": false, "lines": [462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SnapshotsStorageWrapper2", "source_mapping": {"start": 11933, "length": 8048, "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "is_dependency": false, "lines": [223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474], "starting_column": 1, "ending_column": 2}}, "signature": "_snapshotStorage()"}}}}], "description": "SnapshotsStorageWrapper2._snapshotStorage() (contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#462-473) uses assembly\n\t- INLINE ASM (contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#470-472)\n", "markdown": "[SnapshotsStorageWrapper2._snapshotStorage()](contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#L462-L473) uses assembly\n\t- [INLINE ASM](contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#L470-L472)\n", "first_markdown_element": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#L462-L473", "id": "e0711aab76671bbb27404608dccb0e1dc3055b443eaddb79e7ee42d2496d45bf", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_bondStorage", "source_mapping": {"start": 16089, "length": 308, "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", "is_dependency": false, "lines": [360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "BondStorageWrapper", "source_mapping": {"start": 11844, "length": 4555, "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", "is_dependency": false, "lines": [219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372], "starting_column": 1, "ending_column": 2}}, "signature": "_bondStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 16332, "length": 59, "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", "is_dependency": false, "lines": [368, 369, 370], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_bondStorage", "source_mapping": {"start": 16089, "length": 308, "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", "is_dependency": false, "lines": [360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "BondStorageWrapper", "source_mapping": {"start": 11844, "length": 4555, "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", "is_dependency": false, "lines": [219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372], "starting_column": 1, "ending_column": 2}}, "signature": "_bondStorage()"}}}}], "description": "BondStorageWrapper._bondStorage() (contracts/layer_2/bond/BondStorageWrapper.sol#360-371) uses assembly\n\t- INLINE ASM (contracts/layer_2/bond/BondStorageWrapper.sol#368-370)\n", "markdown": "[BondStorageWrapper._bondStorage()](contracts/layer_2/bond/BondStorageWrapper.sol#L360-L371) uses assembly\n\t- [INLINE ASM](contracts/layer_2/bond/BondStorageWrapper.sol#L368-L370)\n", "first_markdown_element": "contracts/layer_2/bond/BondStorageWrapper.sol#L360-L371", "id": "a7e3ec6d9d0758e14b1bc9cc0301471601f62cb67b4bda25040221b44bdd1409", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_getSnapshotID", "source_mapping": {"start": 15136, "length": 450, "filename_relative": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", "filename_short": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", "is_dependency": false, "lines": [332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CorporateActionsStorageWrapperSecurity", "source_mapping": {"start": 12223, "length": 3365, "filename_relative": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", "filename_short": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", "is_dependency": false, "lines": [229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350], "starting_column": 1, "ending_column": 2}}, "signature": "_getSnapshotID(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 15483, "length": 69, "filename_relative": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", "filename_short": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", "is_dependency": false, "lines": [344, 345, 346], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_getSnapshotID", "source_mapping": {"start": 15136, "length": 450, "filename_relative": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", "filename_short": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", "is_dependency": false, "lines": [332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CorporateActionsStorageWrapperSecurity", "source_mapping": {"start": 12223, "length": 3365, "filename_relative": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", "filename_short": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", "is_dependency": false, "lines": [229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350], "starting_column": 1, "ending_column": 2}}, "signature": "_getSnapshotID(bytes32)"}}}}], "description": "CorporateActionsStorageWrapperSecurity._getSnapshotID(bytes32) (contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol#332-349) uses assembly\n\t- INLINE ASM (contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol#344-346)\n", "markdown": "[CorporateActionsStorageWrapperSecurity._getSnapshotID(bytes32)](contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol#L332-L349) uses assembly\n\t- [INLINE ASM](contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol#L344-L346)\n", "first_markdown_element": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol#L332-L349", "id": "b056729ef7f2448911d1acdf81170eaaa3cf98089a5f0cd65a4f306e110d2e4c", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_equityStorage", "source_mapping": {"start": 17022, "length": 318, "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", "is_dependency": false, "lines": [395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "EquityStorageWrapper", "source_mapping": {"start": 11901, "length": 5441, "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", "is_dependency": false, "lines": [222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}, "signature": "_equityStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 17273, "length": 61, "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", "is_dependency": false, "lines": [403, 404, 405], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_equityStorage", "source_mapping": {"start": 17022, "length": 318, "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", "is_dependency": false, "lines": [395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "EquityStorageWrapper", "source_mapping": {"start": 11901, "length": 5441, "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", "is_dependency": false, "lines": [222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 1, "ending_column": 2}}, "signature": "_equityStorage()"}}}}], "description": "EquityStorageWrapper._equityStorage() (contracts/layer_2/equity/EquityStorageWrapper.sol#395-406) uses assembly\n\t- INLINE ASM (contracts/layer_2/equity/EquityStorageWrapper.sol#403-405)\n", "markdown": "[EquityStorageWrapper._equityStorage()](contracts/layer_2/equity/EquityStorageWrapper.sol#L395-L406) uses assembly\n\t- [INLINE ASM](contracts/layer_2/equity/EquityStorageWrapper.sol#L403-L405)\n", "first_markdown_element": "contracts/layer_2/equity/EquityStorageWrapper.sol#L395-L406", "id": "1df6cc8bc4d815330fcab5f25affa2916b9ec1ed5d5da8c3f9a6ae6862699d43", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_scheduledSnapshotsStorage", "source_mapping": {"start": 17888, "length": 371, "filename_relative": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "filename_short": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "is_dependency": false, "lines": [419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ScheduledSnapshotsStorageWrapper", "source_mapping": {"start": 11933, "length": 6328, "filename_relative": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "filename_short": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "is_dependency": false, "lines": [223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431], "starting_column": 1, "ending_column": 2}}, "signature": "_scheduledSnapshotsStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 18184, "length": 69, "filename_relative": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "filename_short": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "is_dependency": false, "lines": [427, 428, 429], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_scheduledSnapshotsStorage", "source_mapping": {"start": 17888, "length": 371, "filename_relative": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "filename_short": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "is_dependency": false, "lines": [419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ScheduledSnapshotsStorageWrapper", "source_mapping": {"start": 11933, "length": 6328, "filename_relative": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "filename_short": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "is_dependency": false, "lines": [223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431], "starting_column": 1, "ending_column": 2}}, "signature": "_scheduledSnapshotsStorage()"}}}}], "description": "ScheduledSnapshotsStorageWrapper._scheduledSnapshotsStorage() (contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol#419-430) uses assembly\n\t- INLINE ASM (contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol#427-429)\n", "markdown": "[ScheduledSnapshotsStorageWrapper._scheduledSnapshotsStorage()](contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol#L419-L430) uses assembly\n\t- [INLINE ASM](contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol#L427-L429)\n", "first_markdown_element": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol#L419-L430", "id": "e5a835a2cb5e9c9e6cfbab606ef94e854845c3e23cb59bae4c29bf36c02f0861", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_securityStorage", "source_mapping": {"start": 12287, "length": 331, "filename_relative": "contracts/layer_3/security/SecurityStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/security/SecurityStorageWrapper.sol", "filename_short": "contracts/layer_3/security/SecurityStorageWrapper.sol", "is_dependency": false, "lines": [236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SecurityStorageWrapper", "source_mapping": {"start": 11650, "length": 970, "filename_relative": "contracts/layer_3/security/SecurityStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/security/SecurityStorageWrapper.sol", "filename_short": "contracts/layer_3/security/SecurityStorageWrapper.sol", "is_dependency": false, "lines": [216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247], "starting_column": 1, "ending_column": 2}}, "signature": "_securityStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 12546, "length": 66, "filename_relative": "contracts/layer_3/security/SecurityStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/security/SecurityStorageWrapper.sol", "filename_short": "contracts/layer_3/security/SecurityStorageWrapper.sol", "is_dependency": false, "lines": [243, 244, 245], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_securityStorage", "source_mapping": {"start": 12287, "length": 331, "filename_relative": "contracts/layer_3/security/SecurityStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/security/SecurityStorageWrapper.sol", "filename_short": "contracts/layer_3/security/SecurityStorageWrapper.sol", "is_dependency": false, "lines": [236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SecurityStorageWrapper", "source_mapping": {"start": 11650, "length": 970, "filename_relative": "contracts/layer_3/security/SecurityStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/security/SecurityStorageWrapper.sol", "filename_short": "contracts/layer_3/security/SecurityStorageWrapper.sol", "is_dependency": false, "lines": [216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247], "starting_column": 1, "ending_column": 2}}, "signature": "_securityStorage()"}}}}], "description": "SecurityStorageWrapper._securityStorage() (contracts/layer_3/security/SecurityStorageWrapper.sol#236-246) uses assembly\n\t- INLINE ASM (contracts/layer_3/security/SecurityStorageWrapper.sol#243-245)\n", "markdown": "[SecurityStorageWrapper._securityStorage()](contracts/layer_3/security/SecurityStorageWrapper.sol#L236-L246) uses assembly\n\t- [INLINE ASM](contracts/layer_3/security/SecurityStorageWrapper.sol#L243-L245)\n", "first_markdown_element": "contracts/layer_3/security/SecurityStorageWrapper.sol#L236-L246", "id": "7ec40f68ad69335aac779e99d3bebc95e724437ae605f3f36ada6df50311d8a7", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_businessLogicResolverStorage", "source_mapping": {"start": 20207, "length": 417, "filename_relative": "contracts/resolver/BusinessLogicResolverWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/BusinessLogicResolverWrapper.sol", "filename_short": "contracts/resolver/BusinessLogicResolverWrapper.sol", "is_dependency": false, "lines": [460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "BusinessLogicResolverWrapper", "source_mapping": {"start": 11904, "length": 8722, "filename_relative": "contracts/resolver/BusinessLogicResolverWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/BusinessLogicResolverWrapper.sol", "filename_short": "contracts/resolver/BusinessLogicResolverWrapper.sol", "is_dependency": false, "lines": [223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474], "starting_column": 1, "ending_column": 2}}, "signature": "_businessLogicResolverStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 20542, "length": 76, "filename_relative": "contracts/resolver/BusinessLogicResolverWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/BusinessLogicResolverWrapper.sol", "filename_short": "contracts/resolver/BusinessLogicResolverWrapper.sol", "is_dependency": false, "lines": [470, 471, 472], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_businessLogicResolverStorage", "source_mapping": {"start": 20207, "length": 417, "filename_relative": "contracts/resolver/BusinessLogicResolverWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/BusinessLogicResolverWrapper.sol", "filename_short": "contracts/resolver/BusinessLogicResolverWrapper.sol", "is_dependency": false, "lines": [460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "BusinessLogicResolverWrapper", "source_mapping": {"start": 11904, "length": 8722, "filename_relative": "contracts/resolver/BusinessLogicResolverWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/BusinessLogicResolverWrapper.sol", "filename_short": "contracts/resolver/BusinessLogicResolverWrapper.sol", "is_dependency": false, "lines": [223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474], "starting_column": 1, "ending_column": 2}}, "signature": "_businessLogicResolverStorage()"}}}}], "description": "BusinessLogicResolverWrapper._businessLogicResolverStorage() (contracts/resolver/BusinessLogicResolverWrapper.sol#460-473) uses assembly\n\t- INLINE ASM (contracts/resolver/BusinessLogicResolverWrapper.sol#470-472)\n", "markdown": "[BusinessLogicResolverWrapper._businessLogicResolverStorage()](contracts/resolver/BusinessLogicResolverWrapper.sol#L460-L473) uses assembly\n\t- [INLINE ASM](contracts/resolver/BusinessLogicResolverWrapper.sol#L470-L472)\n", "first_markdown_element": "contracts/resolver/BusinessLogicResolverWrapper.sol#L460-L473", "id": "2ae081dce3268e850a019ddbe4e1705eea3c9ee6066b9d52b8882152d12bcbee", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_getDiamondCutManagerStorage", "source_mapping": {"start": 26224, "length": 318, "filename_relative": "contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", "filename_short": "contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", "is_dependency": false, "lines": [649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DiamondCutManagerWrapper", "source_mapping": {"start": 12014, "length": 16820, "filename_relative": "contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", "filename_short": "contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", "is_dependency": false, "lines": [227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738], "starting_column": 1, "ending_column": 2}}, "signature": "_getDiamondCutManagerStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 26484, "length": 52, "filename_relative": "contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", "filename_short": "contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", "is_dependency": false, "lines": [656, 657, 658], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_getDiamondCutManagerStorage", "source_mapping": {"start": 26224, "length": 318, "filename_relative": "contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", "filename_short": "contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", "is_dependency": false, "lines": [649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DiamondCutManagerWrapper", "source_mapping": {"start": 12014, "length": 16820, "filename_relative": "contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", "filename_short": "contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", "is_dependency": false, "lines": [227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738], "starting_column": 1, "ending_column": 2}}, "signature": "_getDiamondCutManagerStorage()"}}}}], "description": "DiamondCutManagerWrapper._getDiamondCutManagerStorage() (contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol#649-659) uses assembly\n\t- INLINE ASM (contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol#656-658)\n", "markdown": "[DiamondCutManagerWrapper._getDiamondCutManagerStorage()](contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol#L649-L659) uses assembly\n\t- [INLINE ASM](contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol#L656-L658)\n", "first_markdown_element": "contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol#L649-L659", "id": "2c018e4b8a00924c6f17519f0ca478904e0831acd2106d1c52c70a895b648922", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "fallback", "source_mapping": {"start": 12548, "length": 1011, "filename_relative": "contracts/resolver/resolverProxy/ResolverProxy.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/ResolverProxy.sol", "filename_short": "contracts/resolver/resolverProxy/ResolverProxy.sol", "is_dependency": false, "lines": [239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ResolverProxy", "source_mapping": {"start": 12039, "length": 1557, "filename_relative": "contracts/resolver/resolverProxy/ResolverProxy.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/ResolverProxy.sol", "filename_short": "contracts/resolver/resolverProxy/ResolverProxy.sol", "is_dependency": false, "lines": [226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "fallback()"}}, {"type": "node", "name": "", "source_mapping": {"start": 12960, "length": 593, "filename_relative": "contracts/resolver/resolverProxy/ResolverProxy.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/ResolverProxy.sol", "filename_short": "contracts/resolver/resolverProxy/ResolverProxy.sol", "is_dependency": false, "lines": [247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "fallback", "source_mapping": {"start": 12548, "length": 1011, "filename_relative": "contracts/resolver/resolverProxy/ResolverProxy.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/ResolverProxy.sol", "filename_short": "contracts/resolver/resolverProxy/ResolverProxy.sol", "is_dependency": false, "lines": [239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ResolverProxy", "source_mapping": {"start": 12039, "length": 1557, "filename_relative": "contracts/resolver/resolverProxy/ResolverProxy.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/ResolverProxy.sol", "filename_short": "contracts/resolver/resolverProxy/ResolverProxy.sol", "is_dependency": false, "lines": [226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266], "starting_column": 1, "ending_column": 2}}, "signature": "fallback()"}}}}], "description": "ResolverProxy.fallback() (contracts/resolver/resolverProxy/ResolverProxy.sol#239-263) uses assembly\n\t- INLINE ASM (contracts/resolver/resolverProxy/ResolverProxy.sol#247-262)\n", "markdown": "[ResolverProxy.fallback()](contracts/resolver/resolverProxy/ResolverProxy.sol#L239-L263) uses assembly\n\t- [INLINE ASM](contracts/resolver/resolverProxy/ResolverProxy.sol#L247-L262)\n", "first_markdown_element": "contracts/resolver/resolverProxy/ResolverProxy.sol#L239-L263", "id": "aa3d7014ad07ec33b4488f99e6791f532191a22f883a6690bb7dfe332fa3dd66", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_getResolverProxyStorage", "source_mapping": {"start": 12656, "length": 305, "filename_relative": "contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", "filename_short": "contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", "is_dependency": false, "lines": [246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ResolverProxyUnstructured", "source_mapping": {"start": 12219, "length": 6208, "filename_relative": "contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", "filename_short": "contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", "is_dependency": false, "lines": [230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435], "starting_column": 1, "ending_column": 2}}, "signature": "_getResolverProxyStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 12903, "length": 52, "filename_relative": "contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", "filename_short": "contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", "is_dependency": false, "lines": [253, 254, 255], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_getResolverProxyStorage", "source_mapping": {"start": 12656, "length": 305, "filename_relative": "contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", "filename_short": "contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", "is_dependency": false, "lines": [246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ResolverProxyUnstructured", "source_mapping": {"start": 12219, "length": 6208, "filename_relative": "contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", "filename_short": "contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", "is_dependency": false, "lines": [230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435], "starting_column": 1, "ending_column": 2}}, "signature": "_getResolverProxyStorage()"}}}}], "description": "ResolverProxyUnstructured._getResolverProxyStorage() (contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol#246-256) uses assembly\n\t- INLINE ASM (contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol#253-255)\n", "markdown": "[ResolverProxyUnstructured._getResolverProxyStorage()](contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol#L246-L256) uses assembly\n\t- [INLINE ASM](contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol#L253-L255)\n", "first_markdown_element": "contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol#L246-L256", "id": "fe686885a204982430c7f67a039df7766e1cc1b68b8d19b0e71901f167e06160", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/constants/storagePositions.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/constants/storagePositions.sol", "filename_short": "contracts/constants/storagePositions.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/factory/Factory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", "filename_short": "contracts/factory/Factory.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/interfaces/factory/IFactory.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/interfaces/factory/IFactory.sol", "filename_short": "contracts/interfaces/factory/IFactory.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/interfaces/resolver/IBusinessLogicResolver.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/interfaces/resolver/IBusinessLogicResolver.sol", "filename_short": "contracts/interfaces/resolver/IBusinessLogicResolver.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/interfaces/resolver/IBusinessLogicResolverWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/interfaces/resolver/IBusinessLogicResolverWrapper.sol", "filename_short": "contracts/interfaces/resolver/IBusinessLogicResolverWrapper.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/interfaces/resolver/diamondCutManager/IDiamondCutManager.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/interfaces/resolver/diamondCutManager/IDiamondCutManager.sol", "filename_short": "contracts/interfaces/resolver/diamondCutManager/IDiamondCutManager.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/interfaces/resolver/resolverProxy/IDiamond.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/interfaces/resolver/resolverProxy/IDiamond.sol", "filename_short": "contracts/interfaces/resolver/resolverProxy/IDiamond.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/interfaces/resolver/resolverProxy/IDiamondCut.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/interfaces/resolver/resolverProxy/IDiamondCut.sol", "filename_short": "contracts/interfaces/resolver/resolverProxy/IDiamondCut.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/interfaces/resolver/resolverProxy/IDiamondLoupe.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/interfaces/resolver/resolverProxy/IDiamondLoupe.sol", "filename_short": "contracts/interfaces/resolver/resolverProxy/IDiamondLoupe.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/interfaces/resolver/resolverProxy/IERC173.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/interfaces/resolver/resolverProxy/IERC173.sol", "filename_short": "contracts/interfaces/resolver/resolverProxy/IERC173.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/interfaces/resolver/resolverProxy/IResolverProxy.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/interfaces/resolver/resolverProxy/IResolverProxy.sol", "filename_short": "contracts/interfaces/resolver/resolverProxy/IResolverProxy.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/interfaces/resolver/resolverProxy/IStaticFunctionSelectors.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/interfaces/resolver/resolverProxy/IStaticFunctionSelectors.sol", "filename_short": "contracts/interfaces/resolver/resolverProxy/IStaticFunctionSelectors.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410Basic.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410Basic.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410Basic.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapper.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410Controller.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410Controller.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410Controller.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410ControllerStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410ControllerStorageWrapper.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410ControllerStorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410Operator.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410Operator.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410Operator.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410Snapshot.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410Snapshot.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410Snapshot.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410SnapshotStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410SnapshotStorageWrapper.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410SnapshotStorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410Standard.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410Standard.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410Standard.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410StandardStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410StandardStorageWrapper.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410StandardStorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/ERC1400/ERC1594/ERC1594.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1594/ERC1594.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/ERC1400/ERC1644/ERC1644.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1644/ERC1644.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1644/ERC1644.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", "filename_short": "contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11443, "length": 23, "filename_relative": "contracts/layer_1/ERC1400/ERC20/ERC20.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC20/ERC20.sol", "filename_short": "contracts/layer_1/ERC1400/ERC20/ERC20.sol", "is_dependency": false, "lines": [209], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "filename_short": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/accessControl/AccessControl.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/accessControl/AccessControl.sol", "filename_short": "contracts/layer_1/accessControl/AccessControl.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", "filename_short": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/cap/Cap.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/Cap.sol", "filename_short": "contracts/layer_1/cap/Cap.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/common/Common.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/common/Common.sol", "filename_short": "contracts/layer_1/common/Common.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/common/LibCommon.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/common/LibCommon.sol", "filename_short": "contracts/layer_1/common/LibCommon.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/constants/resolverKeys.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/constants/resolverKeys.sol", "filename_short": "contracts/layer_1/constants/resolverKeys.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/constants/roles.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/constants/roles.sol", "filename_short": "contracts/layer_1/constants/roles.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/constants/storagePositions.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/constants/storagePositions.sol", "filename_short": "contracts/layer_1/constants/storagePositions.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/constants/values.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/constants/values.sol", "filename_short": "contracts/layer_1/constants/values.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/context/LocalContext.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/context/LocalContext.sol", "filename_short": "contracts/layer_1/context/LocalContext.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/controlList/ControlList.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/controlList/ControlList.sol", "filename_short": "contracts/layer_1/controlList/ControlList.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/controlList/ControlListStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/controlList/ControlListStorageWrapper.sol", "filename_short": "contracts/layer_1/controlList/ControlListStorageWrapper.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/corporateActions/CorporateActions.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/corporateActions/CorporateActions.sol", "filename_short": "contracts/layer_1/corporateActions/CorporateActions.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", "filename_short": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1410.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1410.sol", "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1410.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1410Basic.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1410Basic.sol", "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1410Basic.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1410Controller.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1410Controller.sol", "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1410Controller.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1410Operator.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1410Operator.sol", "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1410Operator.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1410Standard.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1410Standard.sol", "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1410Standard.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1410StorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1410StorageWrapper.sol", "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1410StorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1594.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1594.sol", "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1594.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1594StorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1594StorageWrapper.sol", "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1594StorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1643.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1643.sol", "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1643.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1644.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1644.sol", "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1644.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1644StorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1644StorageWrapper.sol", "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1644StorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11443, "length": 23, "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC20.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC20.sol", "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC20.sol", "is_dependency": false, "lines": [209], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11443, "length": 23, "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC20StorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC20StorageWrapper.sol", "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC20StorageWrapper.sol", "is_dependency": false, "lines": [209], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/interfaces/accessControl/IAccessControl.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/accessControl/IAccessControl.sol", "filename_short": "contracts/layer_1/interfaces/accessControl/IAccessControl.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/interfaces/accessControl/IAccessControlStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/accessControl/IAccessControlStorageWrapper.sol", "filename_short": "contracts/layer_1/interfaces/accessControl/IAccessControlStorageWrapper.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/association/IAssociation.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/association/IAssociation.sol", "filename_short": "contracts/layer_1/interfaces/association/IAssociation.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/association/IAssociationStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/association/IAssociationStorageWrapper.sol", "filename_short": "contracts/layer_1/interfaces/association/IAssociationStorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/cap/ICap.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/cap/ICap.sol", "filename_short": "contracts/layer_1/interfaces/cap/ICap.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/cap/ICapStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/cap/ICapStorageWrapper.sol", "filename_short": "contracts/layer_1/interfaces/cap/ICapStorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/controlList/IControlList.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/controlList/IControlList.sol", "filename_short": "contracts/layer_1/interfaces/controlList/IControlList.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/controlList/IControlListStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/controlList/IControlListStorageWrapper.sol", "filename_short": "contracts/layer_1/interfaces/controlList/IControlListStorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/corporateActions/ICorporateActions.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/corporateActions/ICorporateActions.sol", "filename_short": "contracts/layer_1/interfaces/corporateActions/ICorporateActions.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/corporateActions/ICorporateActionsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/corporateActions/ICorporateActionsStorageWrapper.sol", "filename_short": "contracts/layer_1/interfaces/corporateActions/ICorporateActionsStorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/lock/ILock.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/lock/ILock.sol", "filename_short": "contracts/layer_1/interfaces/lock/ILock.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/lock/ILockStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/lock/ILockStorageWrapper.sol", "filename_short": "contracts/layer_1/interfaces/lock/ILockStorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/pause/IPause.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/pause/IPause.sol", "filename_short": "contracts/layer_1/interfaces/pause/IPause.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_1/interfaces/pause/IPauseStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/pause/IPauseStorageWrapper.sol", "filename_short": "contracts/layer_1/interfaces/pause/IPauseStorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_1/interfaces/snapshots/ISnapshots.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/snapshots/ISnapshots.sol", "filename_short": "contracts/layer_1/interfaces/snapshots/ISnapshots.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_1/interfaces/snapshots/ISnapshotsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/snapshots/ISnapshotsStorageWrapper.sol", "filename_short": "contracts/layer_1/interfaces/snapshots/ISnapshotsStorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/lock/Lock.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/Lock.sol", "filename_short": "contracts/layer_1/lock/Lock.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/pause/Pause.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/pause/Pause.sol", "filename_short": "contracts/layer_1/pause/Pause.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_1/pause/PauseStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/pause/PauseStorageWrapper.sol", "filename_short": "contracts/layer_1/pause/PauseStorageWrapper.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_1/snapshots/Snapshots.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/Snapshots.sol", "filename_short": "contracts/layer_1/snapshots/Snapshots.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11443, "length": 23, "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledSnapshot.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledSnapshot.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledSnapshot.sol", "is_dependency": false, "lines": [209], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11443, "length": 23, "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledSnapshotStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledSnapshotStorageWrapper.sol", "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledSnapshotStorageWrapper.sol", "is_dependency": false, "lines": [209], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_2/bond/Bond.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/Bond.sol", "filename_short": "contracts/layer_2/bond/Bond.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_2/constants/resolverKeys.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/constants/resolverKeys.sol", "filename_short": "contracts/layer_2/constants/resolverKeys.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_2/constants/storagePositions.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/constants/storagePositions.sol", "filename_short": "contracts/layer_2/constants/storagePositions.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_2/constants/values.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/constants/values.sol", "filename_short": "contracts/layer_2/constants/values.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_2/corporateActions/CorporateActionsSecurity.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/corporateActions/CorporateActionsSecurity.sol", "filename_short": "contracts/layer_2/corporateActions/CorporateActionsSecurity.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", "filename_short": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_2/equity/Equity.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/Equity.sol", "filename_short": "contracts/layer_2/equity/Equity.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_2/interfaces/bond/IBond.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/interfaces/bond/IBond.sol", "filename_short": "contracts/layer_2/interfaces/bond/IBond.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_2/interfaces/bond/IBondStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/interfaces/bond/IBondStorageWrapper.sol", "filename_short": "contracts/layer_2/interfaces/bond/IBondStorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_2/interfaces/corporateActions/ICorporateActionsStorageWrapperSecurity.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/interfaces/corporateActions/ICorporateActionsStorageWrapperSecurity.sol", "filename_short": "contracts/layer_2/interfaces/corporateActions/ICorporateActionsStorageWrapperSecurity.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_2/interfaces/equity/IEquity.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/interfaces/equity/IEquity.sol", "filename_short": "contracts/layer_2/interfaces/equity/IEquity.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_2/interfaces/equity/IEquityStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/interfaces/equity/IEquityStorageWrapper.sol", "filename_short": "contracts/layer_2/interfaces/equity/IEquityStorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_2/interfaces/scheduledSnapshots/IScheduledSnapshots.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/interfaces/scheduledSnapshots/IScheduledSnapshots.sol", "filename_short": "contracts/layer_2/interfaces/scheduledSnapshots/IScheduledSnapshots.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_2/interfaces/scheduledSnapshots/IScheduledSnapshotsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/interfaces/scheduledSnapshots/IScheduledSnapshotsStorageWrapper.sol", "filename_short": "contracts/layer_2/interfaces/scheduledSnapshots/IScheduledSnapshotsStorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshots.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledSnapshots/ScheduledSnapshots.sol", "filename_short": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshots.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11404, "length": 23, "filename_relative": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "filename_short": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_3/bondUSA/BondUSA.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/bondUSA/BondUSA.sol", "filename_short": "contracts/layer_3/bondUSA/BondUSA.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_3/constants/regulation.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/constants/regulation.sol", "filename_short": "contracts/layer_3/constants/regulation.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_3/constants/resolverKeys.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/constants/resolverKeys.sol", "filename_short": "contracts/layer_3/constants/resolverKeys.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/layer_3/constants/storagePositions.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/constants/storagePositions.sol", "filename_short": "contracts/layer_3/constants/storagePositions.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_3/equityUSA/EquityUSA.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/equityUSA/EquityUSA.sol", "filename_short": "contracts/layer_3/equityUSA/EquityUSA.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_3/interfaces/IBondUSA.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/interfaces/IBondUSA.sol", "filename_short": "contracts/layer_3/interfaces/IBondUSA.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_3/interfaces/IEquityUSA.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/interfaces/IEquityUSA.sol", "filename_short": "contracts/layer_3/interfaces/IEquityUSA.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_3/interfaces/ISecurity.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/interfaces/ISecurity.sol", "filename_short": "contracts/layer_3/interfaces/ISecurity.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_3/interfaces/ITransferAndLock.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/interfaces/ITransferAndLock.sol", "filename_short": "contracts/layer_3/interfaces/ITransferAndLock.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_3/security/Security.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/security/Security.sol", "filename_short": "contracts/layer_3/security/Security.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_3/security/SecurityStorageWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/security/SecurityStorageWrapper.sol", "filename_short": "contracts/layer_3/security/SecurityStorageWrapper.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11397, "length": 23, "filename_relative": "contracts/layer_3/transferAndLock/TransferAndLock.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/transferAndLock/TransferAndLock.sol", "filename_short": "contracts/layer_3/transferAndLock/TransferAndLock.sol", "is_dependency": false, "lines": [207], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/proxies/Proxies.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/proxies/Proxies.sol", "filename_short": "contracts/proxies/Proxies.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/resolver/BusinessLogicResolver.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/BusinessLogicResolver.sol", "filename_short": "contracts/resolver/BusinessLogicResolver.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/resolver/BusinessLogicResolverWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/BusinessLogicResolverWrapper.sol", "filename_short": "contracts/resolver/BusinessLogicResolverWrapper.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/resolver/diamondCutManager/DiamondCutManager.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/diamondCutManager/DiamondCutManager.sol", "filename_short": "contracts/resolver/diamondCutManager/DiamondCutManager.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", "filename_short": "contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/resolver/resolverProxy/ResolverProxy.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/ResolverProxy.sol", "filename_short": "contracts/resolver/resolverProxy/ResolverProxy.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/resolver/resolverProxy/facets/DiamondCutFacet.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/facets/DiamondCutFacet.sol", "filename_short": "contracts/resolver/resolverProxy/facets/DiamondCutFacet.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/resolver/resolverProxy/facets/DiamondFacet.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/facets/DiamondFacet.sol", "filename_short": "contracts/resolver/resolverProxy/facets/DiamondFacet.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/resolver/resolverProxy/facets/DiamondLoupeFacet.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/facets/DiamondLoupeFacet.sol", "filename_short": "contracts/resolver/resolverProxy/facets/DiamondLoupeFacet.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.28", "source_mapping": {"start": 11365, "length": 23, "filename_relative": "contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", "filename_short": "contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", "is_dependency": false, "lines": [206], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}], "description": "Version constraint 0.8.28 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- VerbatimInvalidDeduplication\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess.\nIt is used by:\n\t- 0.8.28 (contracts/constants/storagePositions.sol#206)\n\t- 0.8.28 (contracts/factory/Factory.sol#206)\n\t- 0.8.28 (contracts/interfaces/factory/IFactory.sol#206)\n\t- 0.8.28 (contracts/interfaces/resolver/IBusinessLogicResolver.sol#206)\n\t- 0.8.28 (contracts/interfaces/resolver/IBusinessLogicResolverWrapper.sol#206)\n\t- 0.8.28 (contracts/interfaces/resolver/diamondCutManager/IDiamondCutManager.sol#206)\n\t- 0.8.28 (contracts/interfaces/resolver/resolverProxy/IDiamond.sol#206)\n\t- 0.8.28 (contracts/interfaces/resolver/resolverProxy/IDiamondCut.sol#206)\n\t- 0.8.28 (contracts/interfaces/resolver/resolverProxy/IDiamondLoupe.sol#206)\n\t- 0.8.28 (contracts/interfaces/resolver/resolverProxy/IERC173.sol#206)\n\t- 0.8.28 (contracts/interfaces/resolver/resolverProxy/IResolverProxy.sol#206)\n\t- 0.8.28 (contracts/interfaces/resolver/resolverProxy/IStaticFunctionSelectors.sol#206)\n\t- 0.8.28 (contracts/layer_1/ERC1400/ERC1410/ERC1410Basic.sol#207)\n\t- 0.8.28 (contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol#207)\n\t- 0.8.28 (contracts/layer_1/ERC1400/ERC1410/ERC1410Controller.sol#207)\n\t- 0.8.28 (contracts/layer_1/ERC1400/ERC1410/ERC1410ControllerStorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_1/ERC1400/ERC1410/ERC1410Operator.sol#207)\n\t- 0.8.28 (contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_1/ERC1400/ERC1410/ERC1410Snapshot.sol#207)\n\t- 0.8.28 (contracts/layer_1/ERC1400/ERC1410/ERC1410SnapshotStorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_1/ERC1400/ERC1410/ERC1410Standard.sol#207)\n\t- 0.8.28 (contracts/layer_1/ERC1400/ERC1410/ERC1410StandardStorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_1/ERC1400/ERC1594/ERC1594.sol#207)\n\t- 0.8.28 (contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_1/ERC1400/ERC1643/ERC1643.sol#207)\n\t- 0.8.28 (contracts/layer_1/ERC1400/ERC1644/ERC1644.sol#207)\n\t- 0.8.28 (contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_1/ERC1400/ERC20/ERC20.sol#209)\n\t- 0.8.28 (contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol#207)\n\t- 0.8.28 (contracts/layer_1/accessControl/AccessControl.sol#206)\n\t- 0.8.28 (contracts/layer_1/accessControl/AccessControlStorageWrapper.sol#206)\n\t- 0.8.28 (contracts/layer_1/cap/Cap.sol#206)\n\t- 0.8.28 (contracts/layer_1/cap/CapStorageWrapper.sol#206)\n\t- 0.8.28 (contracts/layer_1/common/Common.sol#206)\n\t- 0.8.28 (contracts/layer_1/common/LibCommon.sol#206)\n\t- 0.8.28 (contracts/layer_1/constants/resolverKeys.sol#206)\n\t- 0.8.28 (contracts/layer_1/constants/roles.sol#206)\n\t- 0.8.28 (contracts/layer_1/constants/storagePositions.sol#206)\n\t- 0.8.28 (contracts/layer_1/constants/values.sol#206)\n\t- 0.8.28 (contracts/layer_1/context/LocalContext.sol#206)\n\t- 0.8.28 (contracts/layer_1/controlList/ControlList.sol#206)\n\t- 0.8.28 (contracts/layer_1/controlList/ControlListStorageWrapper.sol#206)\n\t- 0.8.28 (contracts/layer_1/corporateActions/CorporateActions.sol#206)\n\t- 0.8.28 (contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol#206)\n\t- 0.8.28 (contracts/layer_1/interfaces/ERC1400/IERC1410.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/ERC1400/IERC1410Basic.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/ERC1400/IERC1410Controller.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/ERC1400/IERC1410Operator.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/ERC1400/IERC1410Standard.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/ERC1400/IERC1410StorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/ERC1400/IERC1594.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/ERC1400/IERC1594StorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/ERC1400/IERC1643.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/ERC1400/IERC1644.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/ERC1400/IERC1644StorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/ERC1400/IERC20.sol#209)\n\t- 0.8.28 (contracts/layer_1/interfaces/ERC1400/IERC20StorageWrapper.sol#209)\n\t- 0.8.28 (contracts/layer_1/interfaces/accessControl/IAccessControl.sol#206)\n\t- 0.8.28 (contracts/layer_1/interfaces/accessControl/IAccessControlStorageWrapper.sol#206)\n\t- 0.8.28 (contracts/layer_1/interfaces/association/IAssociation.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/association/IAssociationStorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/cap/ICap.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/cap/ICapStorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/controlList/IControlList.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/controlList/IControlListStorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/corporateActions/ICorporateActions.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/corporateActions/ICorporateActionsStorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/lock/ILock.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/lock/ILockStorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/pause/IPause.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/pause/IPauseStorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/snapshots/ISnapshots.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/snapshots/ISnapshotsStorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_1/lock/Lock.sol#206)\n\t- 0.8.28 (contracts/layer_1/lock/LockStorageWrapper.sol#206)\n\t- 0.8.28 (contracts/layer_1/pause/Pause.sol#206)\n\t- 0.8.28 (contracts/layer_1/pause/PauseStorageWrapper.sol#206)\n\t- 0.8.28 (contracts/layer_1/snapshots/Snapshots.sol#207)\n\t- 0.8.28 (contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#207)\n\t- 0.8.28 (contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledSnapshot.sol#209)\n\t- 0.8.28 (contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledSnapshotStorageWrapper.sol#209)\n\t- 0.8.28 (contracts/layer_2/bond/Bond.sol#207)\n\t- 0.8.28 (contracts/layer_2/bond/BondStorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_2/constants/resolverKeys.sol#206)\n\t- 0.8.28 (contracts/layer_2/constants/storagePositions.sol#206)\n\t- 0.8.28 (contracts/layer_2/constants/values.sol#206)\n\t- 0.8.28 (contracts/layer_2/corporateActions/CorporateActionsSecurity.sol#206)\n\t- 0.8.28 (contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol#206)\n\t- 0.8.28 (contracts/layer_2/equity/Equity.sol#207)\n\t- 0.8.28 (contracts/layer_2/equity/EquityStorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_2/interfaces/bond/IBond.sol#207)\n\t- 0.8.28 (contracts/layer_2/interfaces/bond/IBondStorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_2/interfaces/corporateActions/ICorporateActionsStorageWrapperSecurity.sol#207)\n\t- 0.8.28 (contracts/layer_2/interfaces/equity/IEquity.sol#207)\n\t- 0.8.28 (contracts/layer_2/interfaces/equity/IEquityStorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_2/interfaces/scheduledSnapshots/IScheduledSnapshots.sol#207)\n\t- 0.8.28 (contracts/layer_2/interfaces/scheduledSnapshots/IScheduledSnapshotsStorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_2/scheduledSnapshots/ScheduledSnapshots.sol#207)\n\t- 0.8.28 (contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_3/bondUSA/BondUSA.sol#207)\n\t- 0.8.28 (contracts/layer_3/constants/regulation.sol#207)\n\t- 0.8.28 (contracts/layer_3/constants/resolverKeys.sol#206)\n\t- 0.8.28 (contracts/layer_3/constants/storagePositions.sol#206)\n\t- 0.8.28 (contracts/layer_3/equityUSA/EquityUSA.sol#207)\n\t- 0.8.28 (contracts/layer_3/interfaces/IBondUSA.sol#207)\n\t- 0.8.28 (contracts/layer_3/interfaces/IEquityUSA.sol#207)\n\t- 0.8.28 (contracts/layer_3/interfaces/ISecurity.sol#207)\n\t- 0.8.28 (contracts/layer_3/interfaces/ITransferAndLock.sol#207)\n\t- 0.8.28 (contracts/layer_3/security/Security.sol#207)\n\t- 0.8.28 (contracts/layer_3/security/SecurityStorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_3/transferAndLock/TransferAndLock.sol#207)\n\t- 0.8.28 (contracts/proxies/Proxies.sol#206)\n\t- 0.8.28 (contracts/resolver/BusinessLogicResolver.sol#206)\n\t- 0.8.28 (contracts/resolver/BusinessLogicResolverWrapper.sol#206)\n\t- 0.8.28 (contracts/resolver/diamondCutManager/DiamondCutManager.sol#206)\n\t- 0.8.28 (contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol#206)\n\t- 0.8.28 (contracts/resolver/resolverProxy/ResolverProxy.sol#206)\n\t- 0.8.28 (contracts/resolver/resolverProxy/facets/DiamondCutFacet.sol#206)\n\t- 0.8.28 (contracts/resolver/resolverProxy/facets/DiamondFacet.sol#206)\n\t- 0.8.28 (contracts/resolver/resolverProxy/facets/DiamondLoupeFacet.sol#206)\n\t- 0.8.28 (contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol#206)\n", "markdown": "Version constraint 0.8.28 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- VerbatimInvalidDeduplication\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess.\nIt is used by:\n\t- [0.8.28](contracts/constants/storagePositions.sol#L206)\n\t- [0.8.28](contracts/factory/Factory.sol#L206)\n\t- [0.8.28](contracts/interfaces/factory/IFactory.sol#L206)\n\t- [0.8.28](contracts/interfaces/resolver/IBusinessLogicResolver.sol#L206)\n\t- [0.8.28](contracts/interfaces/resolver/IBusinessLogicResolverWrapper.sol#L206)\n\t- [0.8.28](contracts/interfaces/resolver/diamondCutManager/IDiamondCutManager.sol#L206)\n\t- [0.8.28](contracts/interfaces/resolver/resolverProxy/IDiamond.sol#L206)\n\t- [0.8.28](contracts/interfaces/resolver/resolverProxy/IDiamondCut.sol#L206)\n\t- [0.8.28](contracts/interfaces/resolver/resolverProxy/IDiamondLoupe.sol#L206)\n\t- [0.8.28](contracts/interfaces/resolver/resolverProxy/IERC173.sol#L206)\n\t- [0.8.28](contracts/interfaces/resolver/resolverProxy/IResolverProxy.sol#L206)\n\t- [0.8.28](contracts/interfaces/resolver/resolverProxy/IStaticFunctionSelectors.sol#L206)\n\t- [0.8.28](contracts/layer_1/ERC1400/ERC1410/ERC1410Basic.sol#L207)\n\t- [0.8.28](contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol#L207)\n\t- [0.8.28](contracts/layer_1/ERC1400/ERC1410/ERC1410Controller.sol#L207)\n\t- [0.8.28](contracts/layer_1/ERC1400/ERC1410/ERC1410ControllerStorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_1/ERC1400/ERC1410/ERC1410Operator.sol#L207)\n\t- [0.8.28](contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_1/ERC1400/ERC1410/ERC1410Snapshot.sol#L207)\n\t- [0.8.28](contracts/layer_1/ERC1400/ERC1410/ERC1410SnapshotStorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_1/ERC1400/ERC1410/ERC1410Standard.sol#L207)\n\t- [0.8.28](contracts/layer_1/ERC1400/ERC1410/ERC1410StandardStorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_1/ERC1400/ERC1594/ERC1594.sol#L207)\n\t- [0.8.28](contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_1/ERC1400/ERC1643/ERC1643.sol#L207)\n\t- [0.8.28](contracts/layer_1/ERC1400/ERC1644/ERC1644.sol#L207)\n\t- [0.8.28](contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_1/ERC1400/ERC20/ERC20.sol#L209)\n\t- [0.8.28](contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol#L207)\n\t- [0.8.28](contracts/layer_1/accessControl/AccessControl.sol#L206)\n\t- [0.8.28](contracts/layer_1/accessControl/AccessControlStorageWrapper.sol#L206)\n\t- [0.8.28](contracts/layer_1/cap/Cap.sol#L206)\n\t- [0.8.28](contracts/layer_1/cap/CapStorageWrapper.sol#L206)\n\t- [0.8.28](contracts/layer_1/common/Common.sol#L206)\n\t- [0.8.28](contracts/layer_1/common/LibCommon.sol#L206)\n\t- [0.8.28](contracts/layer_1/constants/resolverKeys.sol#L206)\n\t- [0.8.28](contracts/layer_1/constants/roles.sol#L206)\n\t- [0.8.28](contracts/layer_1/constants/storagePositions.sol#L206)\n\t- [0.8.28](contracts/layer_1/constants/values.sol#L206)\n\t- [0.8.28](contracts/layer_1/context/LocalContext.sol#L206)\n\t- [0.8.28](contracts/layer_1/controlList/ControlList.sol#L206)\n\t- [0.8.28](contracts/layer_1/controlList/ControlListStorageWrapper.sol#L206)\n\t- [0.8.28](contracts/layer_1/corporateActions/CorporateActions.sol#L206)\n\t- [0.8.28](contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol#L206)\n\t- [0.8.28](contracts/layer_1/interfaces/ERC1400/IERC1410.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/ERC1400/IERC1410Basic.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/ERC1400/IERC1410Controller.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/ERC1400/IERC1410Operator.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/ERC1400/IERC1410Standard.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/ERC1400/IERC1410StorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/ERC1400/IERC1594.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/ERC1400/IERC1594StorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/ERC1400/IERC1643.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/ERC1400/IERC1644.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/ERC1400/IERC1644StorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/ERC1400/IERC20.sol#L209)\n\t- [0.8.28](contracts/layer_1/interfaces/ERC1400/IERC20StorageWrapper.sol#L209)\n\t- [0.8.28](contracts/layer_1/interfaces/accessControl/IAccessControl.sol#L206)\n\t- [0.8.28](contracts/layer_1/interfaces/accessControl/IAccessControlStorageWrapper.sol#L206)\n\t- [0.8.28](contracts/layer_1/interfaces/association/IAssociation.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/association/IAssociationStorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/cap/ICap.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/cap/ICapStorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/controlList/IControlList.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/controlList/IControlListStorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/corporateActions/ICorporateActions.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/corporateActions/ICorporateActionsStorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/lock/ILock.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/lock/ILockStorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/pause/IPause.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/pause/IPauseStorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/snapshots/ISnapshots.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/snapshots/ISnapshotsStorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_1/lock/Lock.sol#L206)\n\t- [0.8.28](contracts/layer_1/lock/LockStorageWrapper.sol#L206)\n\t- [0.8.28](contracts/layer_1/pause/Pause.sol#L206)\n\t- [0.8.28](contracts/layer_1/pause/PauseStorageWrapper.sol#L206)\n\t- [0.8.28](contracts/layer_1/snapshots/Snapshots.sol#L207)\n\t- [0.8.28](contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#L207)\n\t- [0.8.28](contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledSnapshot.sol#L209)\n\t- [0.8.28](contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledSnapshotStorageWrapper.sol#L209)\n\t- [0.8.28](contracts/layer_2/bond/Bond.sol#L207)\n\t- [0.8.28](contracts/layer_2/bond/BondStorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_2/constants/resolverKeys.sol#L206)\n\t- [0.8.28](contracts/layer_2/constants/storagePositions.sol#L206)\n\t- [0.8.28](contracts/layer_2/constants/values.sol#L206)\n\t- [0.8.28](contracts/layer_2/corporateActions/CorporateActionsSecurity.sol#L206)\n\t- [0.8.28](contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol#L206)\n\t- [0.8.28](contracts/layer_2/equity/Equity.sol#L207)\n\t- [0.8.28](contracts/layer_2/equity/EquityStorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_2/interfaces/bond/IBond.sol#L207)\n\t- [0.8.28](contracts/layer_2/interfaces/bond/IBondStorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_2/interfaces/corporateActions/ICorporateActionsStorageWrapperSecurity.sol#L207)\n\t- [0.8.28](contracts/layer_2/interfaces/equity/IEquity.sol#L207)\n\t- [0.8.28](contracts/layer_2/interfaces/equity/IEquityStorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_2/interfaces/scheduledSnapshots/IScheduledSnapshots.sol#L207)\n\t- [0.8.28](contracts/layer_2/interfaces/scheduledSnapshots/IScheduledSnapshotsStorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_2/scheduledSnapshots/ScheduledSnapshots.sol#L207)\n\t- [0.8.28](contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_3/bondUSA/BondUSA.sol#L207)\n\t- [0.8.28](contracts/layer_3/constants/regulation.sol#L207)\n\t- [0.8.28](contracts/layer_3/constants/resolverKeys.sol#L206)\n\t- [0.8.28](contracts/layer_3/constants/storagePositions.sol#L206)\n\t- [0.8.28](contracts/layer_3/equityUSA/EquityUSA.sol#L207)\n\t- [0.8.28](contracts/layer_3/interfaces/IBondUSA.sol#L207)\n\t- [0.8.28](contracts/layer_3/interfaces/IEquityUSA.sol#L207)\n\t- [0.8.28](contracts/layer_3/interfaces/ISecurity.sol#L207)\n\t- [0.8.28](contracts/layer_3/interfaces/ITransferAndLock.sol#L207)\n\t- [0.8.28](contracts/layer_3/security/Security.sol#L207)\n\t- [0.8.28](contracts/layer_3/security/SecurityStorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_3/transferAndLock/TransferAndLock.sol#L207)\n\t- [0.8.28](contracts/proxies/Proxies.sol#L206)\n\t- [0.8.28](contracts/resolver/BusinessLogicResolver.sol#L206)\n\t- [0.8.28](contracts/resolver/BusinessLogicResolverWrapper.sol#L206)\n\t- [0.8.28](contracts/resolver/diamondCutManager/DiamondCutManager.sol#L206)\n\t- [0.8.28](contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol#L206)\n\t- [0.8.28](contracts/resolver/resolverProxy/ResolverProxy.sol#L206)\n\t- [0.8.28](contracts/resolver/resolverProxy/facets/DiamondCutFacet.sol#L206)\n\t- [0.8.28](contracts/resolver/resolverProxy/facets/DiamondFacet.sol#L206)\n\t- [0.8.28](contracts/resolver/resolverProxy/facets/DiamondLoupeFacet.sol#L206)\n\t- [0.8.28](contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol#L206)\n", "first_markdown_element": "contracts/constants/storagePositions.sol#L206", "id": "091d27bc4b3fb0e0994383168e770cdc49e86c70d0551eb22e1e951a3165a248", "check": "solc-version", "impact": "Informational", "confidence": "High"}] diff --git a/docs/dev-monorepo-migration.md b/docs/dev-monorepo-migration.md new file mode 100644 index 000000000..7a9d05026 --- /dev/null +++ b/docs/dev-monorepo-migration.md @@ -0,0 +1,152 @@ +# Migration Guide: Workspace Structure Update + +This document outlines the changes made during the BBND-1075 workspace migration and how to adapt to the new structure. + +## Overview + +The Asset Tokenization Studio has been restructured into a proper npm workspaces monorepo. This change improves dependency management, build processes, and development workflows. + +## What Changed + +### Repository Structure + +**Before:** + +``` +├── contracts/ +├── sdk/ +├── web/ +└── package.json (individual packages) +``` + +**After:** + +``` +├── packages/ +│ ├── ats/ +│ │ ├── contracts/ +│ │ └── sdk/ +│ └── mass-payout/ +├── apps/ +│ ├── ats/ +│ │ └── web/ +│ └── mass-payout/ +└── package.json (workspace root) +``` + +### Installation Commands + +| Task | Old Command | New Command | +| ------------------------ | ------------------------ | ----------------------------------- | +| Install dependencies | `npm run install:all` | `npm ci` | +| Install specific package | `cd contracts && npm ci` | Handled automatically by workspaces | + +### Build Commands + +| Task | Old Command | New Command | +| --------------- | ------------------------- | ----------------------------- | +| Build contracts | `npm run build:contracts` | `npm run ats:contracts:build` | +| Build SDK | `npm run build:sdk` | `npm run ats:sdk:build` | +| Build web | `npm run build:web` | `npm run ats:web:build` | +| Build all | Multiple commands | `npm run ats:build` | + +### Development Commands + +| Task | Old Command | New Command | +| ---------------- | -------------------- | ---------------------------------- | +| Start web app | `cd web && yarn dev` | `npm run ats:web:dev` | +| Full development | Manual build + start | `npm start` or `npm run ats:start` | + +### Testing Commands + +| Task | Old Command | New Command | +| -------------- | -------------------------- | ---------------------------- | +| Test contracts | `cd contracts && npm test` | `npm run ats:contracts:test` | +| Test SDK | `cd sdk && npm test` | `npm run ats:sdk:test` | +| Test web | `cd web && npm test` | `npm run ats:web:test` | +| Test all | Manual in each directory | `npm run ats:test` | + +### Environment Setup + +**Before:** + +- Environment file location: `web/.env` + +**After:** + +- Environment file location: `apps/ats/web/.env` + +## Migration Steps for Developers + +### 1. Update Local Development Environment + +```bash +# Clean existing installations +npm run clean:deps # or manually delete node_modules directories + +# Quick setup: install dependencies and build all ATS components +npm run ats:setup + +# Or step by step: +# Fresh install with new structure +npm ci + +# Build all components +npm run ats:build +``` + +### 2. Update Environment Files + +Move your `.env` file from `web/.env` to `apps/ats/web/.env`: + +```bash +mv web/.env apps/ats/web/.env +``` + +### 3. Update IDE/Editor Settings + +Update any IDE configurations that reference the old paths: + +- `contracts/` → `packages/ats/contracts/` +- `sdk/` → `packages/ats/sdk/` +- `web/` → `apps/ats/web/` + +### 4. Update CI/CD and Scripts + +If you have custom scripts or CI/CD configurations, update them to use the new workspace commands. + +## Key Benefits + +1. **Simplified Dependency Management**: All dependencies are managed from the root +2. **Faster Development**: Automatic dependency linking between packages +3. **Better CI/CD**: Path-based test triggers and conditional publishing +4. **Scalability**: Ready for additional packages (e.g., mass-payout) +5. **Consistent Tooling**: Unified linting, formatting, and testing across all packages + +## Troubleshooting + +### Common Issues + +**Issue**: Commands not found or packages not linking +**Solution**: Run `npm ci` from the root directory + +**Issue**: TypeScript/build errors +**Solution**: Ensure you build in the correct order: + +```bash +npm run ats:contracts:build +npm run ats:sdk:build +npm run ats:web:build +``` + +**Issue**: Environment variables not working +**Solution**: Check that your `.env` file is in `apps/ats/web/.env` + +### Getting Help + +If you encounter issues during migration: + +1. Check that you're using Node.js v22.x +2. Ensure you've run `npm ci` from the root directory +3. Verify your `.env` file is in the correct location +4. Try the clean and rebuild process described above diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 000000000..5888a29d5 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,222 @@ +import js from '@eslint/js'; +import typescript from '@typescript-eslint/eslint-plugin'; +import typescriptParser from '@typescript-eslint/parser'; +import prettier from 'eslint-plugin-prettier'; +import unusedImports from 'eslint-plugin-unused-imports'; +import jest from 'eslint-plugin-jest'; +import reactHooks from 'eslint-plugin-react-hooks'; +import reactRefresh from 'eslint-plugin-react-refresh'; +import globals from 'globals'; + +export default [ + // Base configuration - ignores + { + ignores: [ + '**/node_modules/**', + '**/build/**', + '**/dist/**', + '**/out/**', + '**/coverage/**', + '**/.turbo/**', + '**/typechain-types/**', + '**/artifacts/**', + '**/cache/**', + '**/Smart Contracts Audit Report.pdf', + '**/*.sol-coverage', + '**/gas-report.txt', + '**/.env*', + '**/*.pdf', + '**/docs/**', + '**/.vscode/**', + '**/.idea/**', + '**/fixtures/**', + '**/__mocks__/**', + '**/*.config.js', + '**/*.config.cjs', + '**/*.config.mjs', + '**/commitlint.config.ts', + '**/jest.config.js', + '**/hardhat.config.ts', + '**/*.js', + '**/*d.ts', + '**/tmp/**', + '**/example/**', + '**/src_old/**', + '**/package.json', + ], + }, + + // Default configuration for all JS/TS files + { + files: ['**/*.{js,mjs,cjs,ts,tsx,mts}'], + languageOptions: { + ecmaVersion: 2020, + sourceType: 'module', + parser: typescriptParser, + parserOptions: { + ecmaVersion: 2020, + sourceType: 'module', + }, + globals: { + ...globals.node, + ...globals.es2020, + }, + }, + plugins: { + '@typescript-eslint': typescript, + prettier, + 'unused-imports': unusedImports, + }, + rules: { + ...js.configs.recommended.rules, + ...typescript.configs.recommended.rules, + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/no-unused-vars': [ + 'error', + { + argsIgnorePattern: '^_', + varsIgnorePattern: '^_', + caughtErrorsIgnorePattern: '^_', + }, + ], + 'unused-imports/no-unused-imports': 'error', + '@typescript-eslint/no-var-requires': 'off', + 'prettier/prettier': [ + 'error', + { + endOfLine: 'auto', + }, + ], + }, + }, + + // Contract-specific TypeScript files (non-test) + { + files: ['packages/ats/contracts/**/*.ts'], + ignores: [ + '**/*.test.ts', + '**/*.spec.ts', + 'packages/ats/contracts/test/**/*', + ], + rules: { + '@typescript-eslint/no-unused-expressions': 'error', + }, + }, + + // Contract test files + { + files: [ + 'packages/ats/contracts/**/*.test.ts', + 'packages/ats/contracts/**/*.spec.ts', + 'packages/ats/contracts/test/**/*.ts', + 'packages/ats/contracts/**/*.test.js', + 'packages/ats/contracts/**/*.spec.js', + 'packages/ats/contracts/test/**/*.js', + ], + languageOptions: { + // Include mocha globals used by Hardhat tests (describe, it, before, after, etc.) + globals: { + ...globals.node, + ...globals.es2020, + ...globals.mocha, + }, + }, + rules: { + '@typescript-eslint/no-unused-expressions': 'off', + }, + }, + + // SDK files + { + files: ['packages/ats/sdk/**/*.ts', 'packages/ats/sdk/**/*.mts'], + plugins: { + jest, + }, + rules: { + ...jest.configs.recommended.rules, + '@typescript-eslint/explicit-function-return-type': 'warn', + '@typescript-eslint/no-var-requires': 'off', + }, + }, + + // SDK test files - additional test-specific overrides + { + files: [ + 'packages/ats/sdk/**/*.test.ts', + 'packages/ats/sdk/**/*.spec.ts', + 'packages/ats/sdk/__tests__/**/*.ts', + 'packages/ats/sdk/**/__tests__/**/*.ts', + 'packages/ats/sdk/**/jest-setup-file.ts', + ], + languageOptions: { + // Extend existing globals with Jest testing globals so describe/it/expect are defined + globals: { + ...globals.node, + ...globals.es2020, + ...globals.jest, + }, + }, + rules: { + '@typescript-eslint/explicit-function-return-type': 'off', + }, + }, + + // SDK jest mock files (__mocks__ folders) + { + files: ['packages/ats/sdk/**/__mocks__/**/*.{js,ts,tsx}'], + languageOptions: { + globals: { + ...globals.node, + ...globals.es2020, + ...globals.jest, + }, + }, + }, + + // React/Web app files + { + files: ['apps/ats/web/**/*.{ts,tsx,js,jsx}'], + languageOptions: { + globals: { + ...globals.browser, + ...globals.node, + ...globals.jest, + }, + parserOptions: { + ecmaVersion: 'latest', + sourceType: 'module', + ecmaFeatures: { + jsx: true, + }, + }, + }, + plugins: { + 'react-hooks': reactHooks, + 'react-refresh': reactRefresh, + }, + settings: { + react: { + version: 'detect', + }, + }, + rules: { + ...reactHooks.configs.recommended.rules, + 'react-refresh/only-export-components': 'off', + '@typescript-eslint/ban-ts-comment': 'off', + '@typescript-eslint/no-non-null-assertion': 'off', + '@typescript-eslint/no-non-null-asserted-optional-chain': 'off', + '@typescript-eslint/no-empty-function': 'off', + }, + }, + + // Mass payout packages (if they exist) + { + files: [ + 'packages/mass-payout/**/*.{ts,tsx}', + 'apps/mass-payout/**/*.{ts,tsx}', + ], + rules: { + // Add any mass-payout specific rules here if needed + }, + }, +]; diff --git a/install.js b/install.js deleted file mode 100644 index 5b4dea06a..000000000 --- a/install.js +++ /dev/null @@ -1,62 +0,0 @@ -const { execSync } = require("node:child_process"); - -const dir = __dirname; -const webDir = `${dir}/web`; -const sdkDir = `${dir}/sdk`; -const conDir = `${dir}/contracts`; - -const handleError = (error, stdout, stderr) => { - if (error) { - console.error(error); - } -}; - -const npmInstall = (dir, name = "module") => { - process.stdout.write(`Installing dependencies for ${name}...`); - execSync(`cd ${dir} && npm ci`, handleError); - console.log("\tDone"); -}; - -const yarnInstall = (dir, name = "module") => { - process.stdout.write(`Installing dependencies for ${name}...`); - execSync(`cd ${dir} && yarn install --frozen-lockfile`, handleError); - console.log("\tDone"); -}; - -const yarnInstallPeer = (dir, name = "module") => { - process.stdout.write(`Installing dependencies for ${name}...`); - execSync(`cd ${dir} && yarn install --frozen-lockfile && yarn install-peers`, handleError); - console.log("\tDone"); -}; - -const npmBuild = (dir, name = "module") => { - process.stdout.write(`Build for ${name}...`); - execSync(`cd ${dir} && npm run build`, handleError); - console.log("\tDone"); -}; - -const npmCompile = (dir, name = "module") => { - process.stdout.write(`Compile for ${name}...`); - execSync(`cd ${dir} && npm run compile:force`, handleError); - console.log("\tDone"); -}; - -const npmRollup = (dir, name = "module") => { - process.stdout.write(`Rollup for ${name}...`); - execSync(`cd ${dir} && npm run rollup`, handleError); - console.log("\tDone"); -}; - -let option = process.argv.slice(2)[0]; - -if (option) { - npmInstall(`${dir}/${option}`, option.toUpperCase()); -} else { - npmInstall(conDir, "CONTRACTS"); - npmCompile(conDir, "CONTRACTS"); - npmInstall(sdkDir, "SDK"); - npmBuild(sdkDir, "SDK"); - yarnInstall(webDir, "WEB"); -} - -// npmLinkProject(cliDir); diff --git a/package-lock.json b/package-lock.json index 4e7f2b10c..23d382e97 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,1263 +1,37736 @@ { "name": "@hashgraph/hedera-asset-tokenization", - "version": "1.15.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@hashgraph/hedera-asset-tokenization", - "version": "1.15.2", "license": "Apache-2.0", + "workspaces": [ + "packages/ats/*", + "packages/mass-payout/*", + "apps/ats/*", + "apps/mass-payout/*" + ], "devDependencies": { "@commitlint/cli": "^19.7.1", "@commitlint/config-conventional": "^19.7.1", - "husky": "^9.1.7" + "@eslint/js": "^9.24.0", + "@typescript-eslint/eslint-plugin": "^6.21.0", + "@typescript-eslint/parser": "^6.21.0", + "eslint": "^8.56.0", + "eslint-config-prettier": "^9.0.0", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jest": "^27.2.3", + "eslint-plugin-license-header": "^0.6.0", + "eslint-plugin-prettier": "^5.0.0", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.3.4", + "eslint-plugin-unused-imports": "^4.1.4", + "globals": "^15.0.0", + "husky": "^9.1.7", + "lint-staged": "^15.2.11", + "prettier": "^3.5.3", + "prettier-plugin-solidity": "^1.4.2", + "rimraf": "^6.0.1", + "solhint": "^3.3.7", + "solhint-plugin-prettier": "^0.1.0", + "typescript": "^5.8.2" } }, - "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", - "dev": true, - "license": "MIT", + "apps/ats/web": { + "name": "@hashgraph/asset-tokenization-dapp", + "version": "1.16.0", + "license": "Apache-2.0", "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "@chakra-ui/react": "2.6.1", + "@emotion/react": "^11.11.1", + "@emotion/styled": "^11.11.0", + "@hashgraph/asset-tokenization-sdk": "file:../../../packages/ats/sdk", + "@tanstack/react-query": "^4.35.3", + "framer-motion": "^10.16.4", + "i18next": "23.5.1", + "i18next-browser-languagedetector": "7.1.0", + "io-bricks-ui": "^2.7.4", + "named-urls": "^2.0.1", + "react": "^18.2.0", + "react-device-detect": "^2.2.3", + "react-dom": "^18.2.0", + "react-hook-form": "^7.41.5", + "react-i18next": "^13.2.0", + "react-router-dom": "^6.10.0", + "use-react-router-breadcrumbs": "^4.0.1", + "zustand": "^4.4.1" }, - "engines": { - "node": ">=6.9.0" + "devDependencies": { + "@babel/preset-env": "^7.21.4", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.21.5", + "@chakra-ui/cli": "^2.4.1", + "@esbuild-plugins/node-globals-polyfill": "^0.2.3", + "@esbuild-plugins/node-modules-polyfill": "^0.2.2", + "@rollup/plugin-commonjs": "^28.0.6", + "@testing-library/jest-dom": "^5.16.5", + "@testing-library/react": "^14.0.0", + "@testing-library/user-event": "^14.4.3", + "@types/format-util": "^1.0.2", + "@types/jest": "^29.5.1", + "@types/react": "^18.2.15", + "@types/react-dom": "^18.2.7", + "@vitejs/plugin-react": "^4.0.3", + "babel-jest": "^29.5.0", + "babel-plugin-transform-vite-meta-env": "^1.0.3", + "date-fns-tz": "^2.0.0", + "dotenv": "^16.0.3", + "format-util": "^1.0.5", + "history": "^5.3.0", + "jest": "^29.5.0", + "jest-environment-jsdom": "^29.5.0", + "npm-run-all": "^4.1.5", + "react-select-event": "^5.5.1", + "rimraf": "^6.0.1", + "ts-jest": "^29.1.0", + "ts-xor": "^1.1.0", + "typescript": "4.9.5", + "util": "^0.12.5", + "vite": "4.5.5", + "vite-plugin-environment": "^1.1.3", + "vite-plugin-rewrite-all": "1.0.1", + "vite-tsconfig-paths": "^4.2.1" } }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "apps/ats/web/node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, "engines": { - "node": ">=6.9.0" + "node": ">=4.2.0" } }, - "node_modules/@commitlint/cli": { - "version": "19.7.1", - "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-19.7.1.tgz", - "integrity": "sha512-iObGjR1tE/PfDtDTEfd+tnRkB3/HJzpQqRTyofS2MPPkDn1mp3DBC8SoPDayokfAy+xKhF8+bwRCJO25Nea0YQ==", + "node_modules/@adobe/css-tools": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.4.tgz", + "integrity": "sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==", "dev": true, - "license": "MIT", + "license": "MIT" + }, + "node_modules/@adraffy/ens-normalize": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.11.0.tgz", + "integrity": "sha512-/3DDPKHqqIqxUULp8yP4zODUY1i+2xvVWsv8A79xGWdCAG+8sb0hRh0Rk2QyOJUnnbyPUAZYcpBuRe3nS2OIUg==", + "license": "MIT" + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "license": "Apache-2.0", "dependencies": { - "@commitlint/format": "^19.5.0", - "@commitlint/lint": "^19.7.1", - "@commitlint/load": "^19.6.1", - "@commitlint/read": "^19.5.0", - "@commitlint/types": "^19.5.0", - "tinyexec": "^0.3.0", - "yargs": "^17.0.0" - }, - "bin": { - "commitlint": "cli.js" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { - "node": ">=v18" + "node": ">=6.0.0" } }, - "node_modules/@commitlint/config-conventional": { - "version": "19.7.1", - "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-19.7.1.tgz", - "integrity": "sha512-fsEIF8zgiI/FIWSnykdQNj/0JE4av08MudLTyYHm4FlLWemKoQvPNUYU2M/3tktWcCEyq7aOkDDgtjrmgWFbvg==", - "dev": true, - "license": "MIT", + "node_modules/@aws-crypto/sha256-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", + "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", + "license": "Apache-2.0", "dependencies": { - "@commitlint/types": "^19.5.0", - "conventional-changelog-conventionalcommits": "^7.0.2" + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" }, "engines": { - "node": ">=v18" + "node": ">=14.0.0" } }, - "node_modules/@commitlint/config-validator": { - "version": "19.5.0", - "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-19.5.0.tgz", - "integrity": "sha512-CHtj92H5rdhKt17RmgALhfQt95VayrUo2tSqY9g2w+laAXyk7K/Ef6uPm9tn5qSIwSmrLjKaXK9eiNuxmQrDBw==", - "dev": true, - "license": "MIT", + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", "dependencies": { - "@commitlint/types": "^19.5.0", - "ajv": "^8.11.0" + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=v18" + "node": ">=14.0.0" } }, - "node_modules/@commitlint/ensure": { - "version": "19.5.0", - "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-19.5.0.tgz", - "integrity": "sha512-Kv0pYZeMrdg48bHFEU5KKcccRfKmISSm9MvgIgkpI6m+ohFTB55qZlBW6eYqh/XDfRuIO0x4zSmvBjmOwWTwkg==", - "dev": true, - "license": "MIT", + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", "dependencies": { - "@commitlint/types": "^19.5.0", - "lodash.camelcase": "^4.3.0", - "lodash.kebabcase": "^4.1.1", - "lodash.snakecase": "^4.1.1", - "lodash.startcase": "^4.4.0", - "lodash.upperfirst": "^4.3.1" + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=v18" + "node": ">=14.0.0" } }, - "node_modules/@commitlint/execute-rule": { - "version": "19.5.0", - "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-19.5.0.tgz", - "integrity": "sha512-aqyGgytXhl2ejlk+/rfgtwpPexYyri4t8/n4ku6rRJoRhGZpLFMqrZ+YaubeGysCP6oz4mMA34YSTaSOKEeNrg==", - "dev": true, - "license": "MIT", + "node_modules/@aws-crypto/sha256-js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", + "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, "engines": { - "node": ">=v18" + "node": ">=16.0.0" } }, - "node_modules/@commitlint/format": { - "version": "19.5.0", - "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-19.5.0.tgz", - "integrity": "sha512-yNy088miE52stCI3dhG/vvxFo9e4jFkU1Mj3xECfzp/bIS/JUay4491huAlVcffOoMK1cd296q0W92NlER6r3A==", - "dev": true, - "license": "MIT", + "node_modules/@aws-crypto/supports-web-crypto": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", + "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", + "license": "Apache-2.0", "dependencies": { - "@commitlint/types": "^19.5.0", - "chalk": "^5.3.0" + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", + "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" }, "engines": { - "node": ">=v18" + "node": ">=14.0.0" } }, - "node_modules/@commitlint/is-ignored": { - "version": "19.7.1", - "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-19.7.1.tgz", - "integrity": "sha512-3IaOc6HVg2hAoGleRK3r9vL9zZ3XY0rf1RsUf6jdQLuaD46ZHnXBiOPTyQ004C4IvYjSWqJwlh0/u2P73aIE3g==", - "dev": true, - "license": "MIT", + "node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", "dependencies": { - "@commitlint/types": "^19.5.0", - "semver": "^7.6.0" + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=v18" + "node": ">=14.0.0" } }, - "node_modules/@commitlint/lint": { - "version": "19.7.1", - "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-19.7.1.tgz", - "integrity": "sha512-LhcPfVjcOcOZA7LEuBBeO00o3MeZa+tWrX9Xyl1r9PMd5FWsEoZI9IgnGqTKZ0lZt5pO3ZlstgnRyY1CJJc9Xg==", - "dev": true, - "license": "MIT", + "node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", "dependencies": { - "@commitlint/is-ignored": "^19.7.1", - "@commitlint/parse": "^19.5.0", - "@commitlint/rules": "^19.6.0", - "@commitlint/types": "^19.5.0" + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=v18" + "node": ">=14.0.0" } }, - "node_modules/@commitlint/load": { - "version": "19.6.1", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-19.6.1.tgz", - "integrity": "sha512-kE4mRKWWNju2QpsCWt428XBvUH55OET2N4QKQ0bF85qS/XbsRGG1MiTByDNlEVpEPceMkDr46LNH95DtRwcsfA==", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/client-kms": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-kms/-/client-kms-3.864.0.tgz", + "integrity": "sha512-qEnSPGSB+LKWmetlxQ5qt3mmEcktp9dhPCmB7vdLiOPoRFyPAVIIqLG1jhrwspUgxVYil7Lq+ygHhW72D+7zOg==", + "license": "Apache-2.0", "dependencies": { - "@commitlint/config-validator": "^19.5.0", - "@commitlint/execute-rule": "^19.5.0", - "@commitlint/resolve-extends": "^19.5.0", - "@commitlint/types": "^19.5.0", - "chalk": "^5.3.0", - "cosmiconfig": "^9.0.0", - "cosmiconfig-typescript-loader": "^6.1.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2", - "lodash.uniq": "^4.5.0" + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.864.0", + "@aws-sdk/credential-provider-node": "3.864.0", + "@aws-sdk/middleware-host-header": "3.862.0", + "@aws-sdk/middleware-logger": "3.862.0", + "@aws-sdk/middleware-recursion-detection": "3.862.0", + "@aws-sdk/middleware-user-agent": "3.864.0", + "@aws-sdk/region-config-resolver": "3.862.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.862.0", + "@aws-sdk/util-user-agent-browser": "3.862.0", + "@aws-sdk/util-user-agent-node": "3.864.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.8.0", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.18", + "@smithy/middleware-retry": "^4.1.19", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.26", + "@smithy/util-defaults-mode-node": "^4.0.26", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=v18" + "node": ">=18.0.0" } }, - "node_modules/@commitlint/message": { - "version": "19.5.0", - "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-19.5.0.tgz", - "integrity": "sha512-R7AM4YnbxN1Joj1tMfCyBryOC5aNJBdxadTZkuqtWi3Xj0kMdutq16XQwuoGbIzL2Pk62TALV1fZDCv36+JhTQ==", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/client-sso": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.864.0.tgz", + "integrity": "sha512-THiOp0OpQROEKZ6IdDCDNNh3qnNn/kFFaTSOiugDpgcE5QdsOxh1/RXq7LmHpTJum3cmnFf8jG59PHcz9Tjnlw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.864.0", + "@aws-sdk/middleware-host-header": "3.862.0", + "@aws-sdk/middleware-logger": "3.862.0", + "@aws-sdk/middleware-recursion-detection": "3.862.0", + "@aws-sdk/middleware-user-agent": "3.864.0", + "@aws-sdk/region-config-resolver": "3.862.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.862.0", + "@aws-sdk/util-user-agent-browser": "3.862.0", + "@aws-sdk/util-user-agent-node": "3.864.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.8.0", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.18", + "@smithy/middleware-retry": "^4.1.19", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.26", + "@smithy/util-defaults-mode-node": "^4.0.26", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, "engines": { - "node": ">=v18" + "node": ">=18.0.0" } }, - "node_modules/@commitlint/parse": { - "version": "19.5.0", - "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-19.5.0.tgz", - "integrity": "sha512-cZ/IxfAlfWYhAQV0TwcbdR1Oc0/r0Ik1GEessDJ3Lbuma/MRO8FRQX76eurcXtmhJC//rj52ZSZuXUg0oIX0Fw==", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/core": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.864.0.tgz", + "integrity": "sha512-LFUREbobleHEln+Zf7IG83lAZwvHZG0stI7UU0CtwyuhQy5Yx0rKksHNOCmlM7MpTEbSCfntEhYi3jUaY5e5lg==", + "license": "Apache-2.0", "dependencies": { - "@commitlint/types": "^19.5.0", - "conventional-changelog-angular": "^7.0.0", - "conventional-commits-parser": "^5.0.0" + "@aws-sdk/types": "3.862.0", + "@aws-sdk/xml-builder": "3.862.0", + "@smithy/core": "^3.8.0", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/property-provider": "^4.0.5", + "@smithy/protocol-http": "^5.1.3", + "@smithy/signature-v4": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-utf8": "^4.0.0", + "fast-xml-parser": "5.2.5", + "tslib": "^2.6.2" }, "engines": { - "node": ">=v18" + "node": ">=18.0.0" } }, - "node_modules/@commitlint/read": { - "version": "19.5.0", - "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-19.5.0.tgz", - "integrity": "sha512-TjS3HLPsLsxFPQj6jou8/CZFAmOP2y+6V4PGYt3ihbQKTY1Jnv0QG28WRKl/d1ha6zLODPZqsxLEov52dhR9BQ==", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/credential-provider-env": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.864.0.tgz", + "integrity": "sha512-StJPOI2Rt8UE6lYjXUpg6tqSZaM72xg46ljPg8kIevtBAAfdtq9K20qT/kSliWGIBocMFAv0g2mC0hAa+ECyvg==", + "license": "Apache-2.0", "dependencies": { - "@commitlint/top-level": "^19.5.0", - "@commitlint/types": "^19.5.0", - "git-raw-commits": "^4.0.0", - "minimist": "^1.2.8", - "tinyexec": "^0.3.0" + "@aws-sdk/core": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/property-provider": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=v18" + "node": ">=18.0.0" } }, - "node_modules/@commitlint/resolve-extends": { - "version": "19.5.0", - "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-19.5.0.tgz", - "integrity": "sha512-CU/GscZhCUsJwcKTJS9Ndh3AKGZTNFIOoQB2n8CmFnizE0VnEuJoum+COW+C1lNABEeqk6ssfc1Kkalm4bDklA==", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/credential-provider-http": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.864.0.tgz", + "integrity": "sha512-E/RFVxGTuGnuD+9pFPH2j4l6HvrXzPhmpL8H8nOoJUosjx7d4v93GJMbbl1v/fkDLqW9qN4Jx2cI6PAjohA6OA==", + "license": "Apache-2.0", "dependencies": { - "@commitlint/config-validator": "^19.5.0", - "@commitlint/types": "^19.5.0", - "global-directory": "^4.0.1", - "import-meta-resolve": "^4.0.0", - "lodash.mergewith": "^4.6.2", - "resolve-from": "^5.0.0" + "@aws-sdk/core": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/property-provider": "^4.0.5", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/util-stream": "^4.2.4", + "tslib": "^2.6.2" }, "engines": { - "node": ">=v18" + "node": ">=18.0.0" } }, - "node_modules/@commitlint/rules": { - "version": "19.6.0", - "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-19.6.0.tgz", - "integrity": "sha512-1f2reW7lbrI0X0ozZMesS/WZxgPa4/wi56vFuJENBmed6mWq5KsheN/nxqnl/C23ioxpPO/PL6tXpiiFy5Bhjw==", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.864.0.tgz", + "integrity": "sha512-PlxrijguR1gxyPd5EYam6OfWLarj2MJGf07DvCx9MAuQkw77HBnsu6+XbV8fQriFuoJVTBLn9ROhMr/ROAYfUg==", + "license": "Apache-2.0", "dependencies": { - "@commitlint/ensure": "^19.5.0", - "@commitlint/message": "^19.5.0", - "@commitlint/to-lines": "^19.5.0", - "@commitlint/types": "^19.5.0" + "@aws-sdk/core": "3.864.0", + "@aws-sdk/credential-provider-env": "3.864.0", + "@aws-sdk/credential-provider-http": "3.864.0", + "@aws-sdk/credential-provider-process": "3.864.0", + "@aws-sdk/credential-provider-sso": "3.864.0", + "@aws-sdk/credential-provider-web-identity": "3.864.0", + "@aws-sdk/nested-clients": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/credential-provider-imds": "^4.0.7", + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=v18" + "node": ">=18.0.0" } }, - "node_modules/@commitlint/to-lines": { - "version": "19.5.0", - "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-19.5.0.tgz", - "integrity": "sha512-R772oj3NHPkodOSRZ9bBVNq224DOxQtNef5Pl8l2M8ZnkkzQfeSTr4uxawV2Sd3ui05dUVzvLNnzenDBO1KBeQ==", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/credential-provider-node": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.864.0.tgz", + "integrity": "sha512-2BEymFeXURS+4jE9tP3vahPwbYRl0/1MVaFZcijj6pq+nf5EPGvkFillbdBRdc98ZI2NedZgSKu3gfZXgYdUhQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.864.0", + "@aws-sdk/credential-provider-http": "3.864.0", + "@aws-sdk/credential-provider-ini": "3.864.0", + "@aws-sdk/credential-provider-process": "3.864.0", + "@aws-sdk/credential-provider-sso": "3.864.0", + "@aws-sdk/credential-provider-web-identity": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/credential-provider-imds": "^4.0.7", + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, "engines": { - "node": ">=v18" + "node": ">=18.0.0" } }, - "node_modules/@commitlint/top-level": { - "version": "19.5.0", - "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-19.5.0.tgz", - "integrity": "sha512-IP1YLmGAk0yWrImPRRc578I3dDUI5A2UBJx9FbSOjxe9sTlzFiwVJ+zeMLgAtHMtGZsC8LUnzmW1qRemkFU4ng==", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/credential-provider-process": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.864.0.tgz", + "integrity": "sha512-Zxnn1hxhq7EOqXhVYgkF4rI9MnaO3+6bSg/tErnBQ3F8kDpA7CFU24G1YxwaJXp2X4aX3LwthefmSJHwcVP/2g==", + "license": "Apache-2.0", "dependencies": { - "find-up": "^7.0.0" + "@aws-sdk/core": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=v18" + "node": ">=18.0.0" } }, - "node_modules/@commitlint/types": { - "version": "19.5.0", - "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-19.5.0.tgz", - "integrity": "sha512-DSHae2obMSMkAtTBSOulg5X7/z+rGLxcXQIkg3OmWvY6wifojge5uVMydfhUvs7yQj+V7jNmRZ2Xzl8GJyqRgg==", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.864.0.tgz", + "integrity": "sha512-UPyPNQbxDwHVGmgWdGg9/9yvzuedRQVF5jtMkmP565YX9pKZ8wYAcXhcYdNPWFvH0GYdB0crKOmvib+bmCuwkw==", + "license": "Apache-2.0", "dependencies": { - "@types/conventional-commits-parser": "^5.0.0", - "chalk": "^5.3.0" + "@aws-sdk/client-sso": "3.864.0", + "@aws-sdk/core": "3.864.0", + "@aws-sdk/token-providers": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=v18" + "node": ">=18.0.0" } }, - "node_modules/@types/conventional-commits-parser": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@types/conventional-commits-parser/-/conventional-commits-parser-5.0.1.tgz", - "integrity": "sha512-7uz5EHdzz2TqoMfV7ee61Egf5y6NkcO4FB/1iCCQnbeiI1F3xzv3vK5dBCXUCLQgGYS+mUeigK1iKQzvED+QnQ==", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.864.0.tgz", + "integrity": "sha512-nNcjPN4SYg8drLwqK0vgVeSvxeGQiD0FxOaT38mV2H8cu0C5NzpvA+14Xy+W6vT84dxgmJYKk71Cr5QL2Oz+rA==", + "license": "Apache-2.0", "dependencies": { - "@types/node": "*" + "@aws-sdk/core": "3.864.0", + "@aws-sdk/nested-clients": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/property-provider": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" } }, - "node_modules/@types/node": { - "version": "22.13.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.2.tgz", - "integrity": "sha512-Z+r8y3XL9ZpI2EY52YYygAFmo2/oWfNSj4BCpAXE2McAexDk8VcnBMGC9Djn9gTKt4d2T/hhXqmPzo4hfIXtTg==", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/middleware-host-header": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.862.0.tgz", + "integrity": "sha512-jDje8dCFeFHfuCAxMDXBs8hy8q9NCTlyK4ThyyfAj3U4Pixly2mmzY2u7b7AyGhWsjJNx8uhTjlYq5zkQPQCYw==", + "license": "Apache-2.0", "dependencies": { - "undici-types": "~6.20.0" + "@aws-sdk/types": "3.862.0", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" } }, - "node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/middleware-logger": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.862.0.tgz", + "integrity": "sha512-N/bXSJznNBR/i7Ofmf9+gM6dx/SPBK09ZWLKsW5iQjqKxAKn/2DozlnE54uiEs1saHZWoNDRg69Ww4XYYSlG1Q==", + "license": "Apache-2.0", "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" + "@aws-sdk/types": "3.862.0", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=18.0.0" } }, - "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==", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.862.0.tgz", + "integrity": "sha512-KVoo3IOzEkTq97YKM4uxZcYFSNnMkhW/qj22csofLegZi5fk90ztUnnaeKfaEJHfHp/tm1Y3uSoOXH45s++kKQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, "engines": { - "node": ">=8" + "node": ">=18.0.0" } }, - "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==", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.864.0.tgz", + "integrity": "sha512-wrddonw4EyLNSNBrApzEhpSrDwJiNfjxDm5E+bn8n32BbAojXASH8W8jNpxz/jMgNkkJNxCfyqybGKzBX0OhbQ==", + "license": "Apache-2.0", "dependencies": { - "color-convert": "^2.0.1" + "@aws-sdk/core": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.862.0", + "@smithy/core": "^3.8.0", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=18.0.0" } }, - "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==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/array-ify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "MIT", + "node_modules/@aws-sdk/nested-clients": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.864.0.tgz", + "integrity": "sha512-H1C+NjSmz2y8Tbgh7Yy89J20yD/hVyk15hNoZDbCYkXg0M358KS7KVIEYs8E2aPOCr1sK3HBE819D/yvdMgokA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.864.0", + "@aws-sdk/middleware-host-header": "3.862.0", + "@aws-sdk/middleware-logger": "3.862.0", + "@aws-sdk/middleware-recursion-detection": "3.862.0", + "@aws-sdk/middleware-user-agent": "3.864.0", + "@aws-sdk/region-config-resolver": "3.862.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.862.0", + "@aws-sdk/util-user-agent-browser": "3.862.0", + "@aws-sdk/util-user-agent-node": "3.864.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.8.0", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.18", + "@smithy/middleware-retry": "^4.1.19", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.26", + "@smithy/util-defaults-mode-node": "^4.0.26", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, "engines": { - "node": ">=6" + "node": ">=18.0.0" } }, - "node_modules/chalk": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", - "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "node_modules/@aws-sdk/region-config-resolver": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.862.0.tgz", + "integrity": "sha512-VisR+/HuVFICrBPY+q9novEiE4b3mvDofWqyvmxHcWM7HumTz9ZQSuEtnlB/92GVM3KDUrR9EmBHNRrfXYZkcQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/types": "^4.3.2", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.5", + "tslib": "^2.6.2" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "engines": { + "node": ">=18.0.0" } }, - "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==", - "dev": true, - "license": "ISC", + "node_modules/@aws-sdk/token-providers": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.864.0.tgz", + "integrity": "sha512-gTc2QHOBo05SCwVA65dUtnJC6QERvFaPiuppGDSxoF7O5AQNK0UR/kMSenwLqN8b5E1oLYvQTv3C1idJLRX0cg==", + "license": "Apache-2.0", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" + "@aws-sdk/core": "3.864.0", + "@aws-sdk/nested-clients": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=12" + "node": ">=18.0.0" } }, - "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==", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/types": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.862.0.tgz", + "integrity": "sha512-Bei+RL0cDxxV+lW2UezLbCYYNeJm6Nzee0TpW0FfyTRBhH9C1XQh4+x+IClriXvgBnRquTMMYsmJfvx8iyLKrg==", + "license": "Apache-2.0", "dependencies": { - "color-name": "~1.1.4" + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" }, "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/compare-func": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", - "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-ify": "^1.0.0", - "dot-prop": "^5.1.0" + "node": ">=18.0.0" } }, - "node_modules/conventional-changelog-angular": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", - "integrity": "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==", - "dev": true, - "license": "ISC", + "node_modules/@aws-sdk/util-endpoints": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.862.0.tgz", + "integrity": "sha512-eCZuScdE9MWWkHGM2BJxm726MCmWk/dlHjOKvkM0sN1zxBellBMw5JohNss1Z8/TUmnW2gb9XHTOiHuGjOdksA==", + "license": "Apache-2.0", "dependencies": { - "compare-func": "^2.0.0" + "@aws-sdk/types": "3.862.0", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-endpoints": "^3.0.7", + "tslib": "^2.6.2" }, "engines": { - "node": ">=16" + "node": ">=18.0.0" } }, - "node_modules/conventional-changelog-conventionalcommits": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz", - "integrity": "sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==", - "dev": true, - "license": "ISC", + "node_modules/@aws-sdk/util-locate-window": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.804.0.tgz", + "integrity": "sha512-zVoRfpmBVPodYlnMjgVjfGoEZagyRF5IPn3Uo6ZvOZp24chnW/FRstH7ESDHDDRga4z3V+ElUQHKpFDXWyBW5A==", + "license": "Apache-2.0", "dependencies": { - "compare-func": "^2.0.0" + "tslib": "^2.6.2" }, "engines": { - "node": ">=16" + "node": ">=18.0.0" } }, - "node_modules/conventional-commits-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", - "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.862.0.tgz", + "integrity": "sha512-BmPTlm0r9/10MMr5ND9E92r8KMZbq5ltYXYpVcUbAsnB1RJ8ASJuRoLne5F7mB3YMx0FJoOTuSq7LdQM3LgW3Q==", + "license": "Apache-2.0", "dependencies": { - "is-text-path": "^2.0.0", - "JSONStream": "^1.3.5", - "meow": "^12.0.1", - "split2": "^4.0.0" - }, - "bin": { - "conventional-commits-parser": "cli.mjs" - }, - "engines": { - "node": ">=16" + "@aws-sdk/types": "3.862.0", + "@smithy/types": "^4.3.2", + "bowser": "^2.11.0", + "tslib": "^2.6.2" } }, - "node_modules/cosmiconfig": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", - "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.864.0.tgz", + "integrity": "sha512-d+FjUm2eJEpP+FRpVR3z6KzMdx1qwxEYDz8jzNKwxYLBBquaBaP/wfoMtMQKAcbrR7aT9FZVZF7zDgzNxUvQlQ==", + "license": "Apache-2.0", "dependencies": { - "env-paths": "^2.2.1", - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0" + "@aws-sdk/middleware-user-agent": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" + "node": ">=18.0.0" }, "peerDependencies": { - "typescript": ">=4.9.5" + "aws-crt": ">=1.0.0" }, "peerDependenciesMeta": { - "typescript": { + "aws-crt": { "optional": true } } }, - "node_modules/cosmiconfig-typescript-loader": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-6.1.0.tgz", - "integrity": "sha512-tJ1w35ZRUiM5FeTzT7DtYWAFFv37ZLqSRkGi2oeCK1gPhvaWjkAtfXvLmvE1pRfxxp9aQo6ba/Pvg1dKj05D4g==", + "node_modules/@aws-sdk/util-utf8-browser": { + "version": "3.259.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", + "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "jiti": "^2.4.1" + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/xml-builder": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.862.0.tgz", + "integrity": "sha512-6Ed0kmC1NMbuFTEgNmamAUU1h5gShgxL1hBVLbEzUa3trX5aJBz1vU4bXaBTvOYUAnOHtiy1Ml4AMStd6hJnFA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=v18" + "node": ">=18.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" }, - "peerDependencies": { - "@types/node": "*", - "cosmiconfig": ">=9", - "typescript": ">=5" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/dargs": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-8.1.0.tgz", - "integrity": "sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==", - "dev": true, + "node_modules/@babel/compat-data": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", + "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", "license": "MIT", "engines": { - "node": ">=12" + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.3.tgz", + "integrity": "sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==", + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.3", + "@babel/parser": "^7.28.3", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.3", + "@babel/types": "^7.28.2", + "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": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, + "node_modules/@babel/generator": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", + "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", "license": "MIT", "dependencies": { - "is-obj": "^2.0.0" + "@babel/parser": "^7.28.3", + "@babel/types": "^7.28.2", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" }, "engines": { - "node": ">=8" + "node": ">=6.9.0" } }, - "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==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, "engines": { - "node": ">=6" + "node": ">=6.9.0" } }, - "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==", - "dev": true, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", "license": "MIT", "dependencies": { - "is-arrayish": "^0.2.1" + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz", + "integrity": "sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==", "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.28.3", + "semver": "^6.3.1" + }, "engines": { - "node": ">=6" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-uri": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", - "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/find-up": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz", - "integrity": "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==", - "dev": true, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz", + "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", "license": "MIT", "dependencies": { - "locate-path": "^7.2.0", - "path-exists": "^5.0.0", - "unicorn-magic": "^0.1.0" + "@babel/helper-annotate-as-pure": "^7.27.1", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" }, "engines": { - "node": ">=18" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.0.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==", - "dev": true, - "license": "ISC", + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz", + "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "debug": "^4.4.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.10" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "license": "MIT", "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": ">=6.9.0" } }, - "node_modules/git-raw-commits": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-4.0.0.tgz", - "integrity": "sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==", - "dev": true, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", + "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", "license": "MIT", "dependencies": { - "dargs": "^8.0.0", - "meow": "^12.0.1", - "split2": "^4.0.0" - }, - "bin": { - "git-raw-commits": "cli.mjs" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { - "node": ">=16" + "node": ">=6.9.0" } }, - "node_modules/global-directory": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz", - "integrity": "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==", - "dev": true, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", "license": "MIT", "dependencies": { - "ini": "4.1.1" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6.9.0" } }, - "node_modules/husky": { - "version": "9.1.7", - "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", - "integrity": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==", - "dev": true, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", "license": "MIT", - "bin": { - "husky": "bin.js" + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" }, "engines": { - "node": ">=18" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/typicode" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/import-fresh": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "dev": true, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", "license": "MIT", "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "@babel/types": "^7.27.1" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6.9.0" } }, - "node_modules/import-fresh/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, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", "license": "MIT", "engines": { - "node": ">=4" + "node": ">=6.9.0" } }, - "node_modules/import-meta-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", - "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", - "dev": true, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/ini": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", - "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", - "dev": true, - "license": "ISC", + "node_modules/@babel/helper-replace-supers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true, - "license": "MIT" + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.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==", - "dev": true, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6.9.0" } }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6.9.0" } }, - "node_modules/is-text-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", - "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", - "dev": true, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz", + "integrity": "sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==", "license": "MIT", "dependencies": { - "text-extensions": "^2.0.0" + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.3", + "@babel/types": "^7.28.2" }, "engines": { - "node": ">=8" + "node": ">=6.9.0" } }, - "node_modules/jiti": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", - "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", - "dev": true, + "node_modules/@babel/helpers": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.3.tgz", + "integrity": "sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==", "license": "MIT", - "bin": { - "jiti": "lib/jiti-cli.mjs" + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.2" + }, + "engines": { + "node": ">=6.9.0" } }, - "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==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, + "node_modules/@babel/parser": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.3.tgz", + "integrity": "sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==", "license": "MIT", "dependencies": { - "argparse": "^2.0.1" + "@babel/types": "^7.28.2" }, "bin": { - "js-yaml": "bin/js-yaml.js" + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" } }, - "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==", - "dev": true, - "license": "MIT" - }, - "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/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz", + "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", "dev": true, - "engines": [ - "node >= 0.2.0" - ], - "license": "MIT" + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } }, - "node_modules/JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", "dev": true, - "license": "(MIT OR Apache-2.0)", + "license": "MIT", "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "bin.js" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { - "node": "*" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "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/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } }, - "node_modules/locate-path": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", - "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz", + "integrity": "sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==", "dev": true, "license": "MIT", "dependencies": { - "p-locate": "^6.0.0" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.3" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "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==", - "dev": true, - "license": "MIT" + "node_modules/@babel/plugin-proposal-export-default-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.27.1.tgz", + "integrity": "sha512-hjlsMBl1aJc5lp8MoCDEZCiYzlgdRAShOjAfRw6X+GlpLpUPU7c3XNLsKFZbQk/1cRzBlJ7CXg3xJAJMrFa1Uw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "node_modules/lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", - "dev": true, - "license": "MIT" + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "node_modules/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, - "license": "MIT" + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "node_modules/lodash.mergewith": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", - "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", - "dev": true, - "license": "MIT" + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "node_modules/lodash.snakecase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", - "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", - "dev": true, - "license": "MIT" + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "node_modules/lodash.startcase": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-default-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.27.1.tgz", + "integrity": "sha512-eBC/3KSekshx19+N40MzjWqJd7KTEdOoLesAfa4IDFI8eRz5a47i5Oszus6zG/cwIXN63YhgLOMSSNJx49sENg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.27.1.tgz", + "integrity": "sha512-p9OkPbZ5G7UT1MofwYFigGebnrzGJacoBSQM0/6bi/PUMVE+qlWDD/OalvQKbwgQzU6dl0xAv6r4X7Jme0RYxA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", + "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz", + "integrity": "sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", + "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.0.tgz", + "integrity": "sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", + "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz", + "integrity": "sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.28.3", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.3.tgz", + "integrity": "sha512-DoEWC5SuxuARF2KdKmGUq3ghfPMO6ZzR12Dnp5gubwbeWJo4dbNWXJPVlwvh4Zlq6Z7YVvL8VFxeSOJgjsx4Sg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-globals": "^7.28.0", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", + "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/template": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz", + "integrity": "sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", + "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz", + "integrity": "sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", + "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.27.1.tgz", + "integrity": "sha512-G5eDKsu50udECw7DL2AcsysXiQyB7Nfg521t2OAJ4tbfTJ27doHLeF/vlI1NZGlLdbb/v+ibvtL1YBQqYOwJGg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-flow": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", + "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz", + "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", + "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz", + "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", + "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", + "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.0.tgz", + "integrity": "sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", + "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz", + "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", + "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", + "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz", + "integrity": "sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz", + "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz", + "integrity": "sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.27.1.tgz", + "integrity": "sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.3.tgz", + "integrity": "sha512-K3/M/a4+ESb5LEldjQb+XSrpY0nF+ZBFlTCbSnKaYAMfD8v33O6PMs4uYnOk19HlcsI8WMu3McdFPTiQHF/1/A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz", + "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.3.tgz", + "integrity": "sha512-Y6ab1kGqZ0u42Zv/4a7l0l72n9DKP/MKoKWaUSBylrhNZO2prYuqFOLbn5aW5SIFXwSH93yfjbgllL8lxuGKLg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", + "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.0.tgz", + "integrity": "sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", + "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", + "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.3.tgz", + "integrity": "sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.0", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.27.1", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.3", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.27.1", + "@babel/plugin-syntax-import-attributes": "^7.27.1", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.28.0", + "@babel/plugin-transform-async-to-generator": "^7.27.1", + "@babel/plugin-transform-block-scoped-functions": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.28.0", + "@babel/plugin-transform-class-properties": "^7.27.1", + "@babel/plugin-transform-class-static-block": "^7.28.3", + "@babel/plugin-transform-classes": "^7.28.3", + "@babel/plugin-transform-computed-properties": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-dotall-regex": "^7.27.1", + "@babel/plugin-transform-duplicate-keys": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-explicit-resource-management": "^7.28.0", + "@babel/plugin-transform-exponentiation-operator": "^7.27.1", + "@babel/plugin-transform-export-namespace-from": "^7.27.1", + "@babel/plugin-transform-for-of": "^7.27.1", + "@babel/plugin-transform-function-name": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.27.1", + "@babel/plugin-transform-literals": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.27.1", + "@babel/plugin-transform-member-expression-literals": "^7.27.1", + "@babel/plugin-transform-modules-amd": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-modules-systemjs": "^7.27.1", + "@babel/plugin-transform-modules-umd": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-new-target": "^7.27.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", + "@babel/plugin-transform-numeric-separator": "^7.27.1", + "@babel/plugin-transform-object-rest-spread": "^7.28.0", + "@babel/plugin-transform-object-super": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/plugin-transform-private-methods": "^7.27.1", + "@babel/plugin-transform-private-property-in-object": "^7.27.1", + "@babel/plugin-transform-property-literals": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.28.3", + "@babel/plugin-transform-regexp-modifiers": "^7.27.1", + "@babel/plugin-transform-reserved-words": "^7.27.1", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-spread": "^7.27.1", + "@babel/plugin-transform-sticky-regex": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-typeof-symbol": "^7.27.1", + "@babel/plugin-transform-unicode-escapes": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.27.1", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.27.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "core-js-compat": "^3.43.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.27.1.tgz", + "integrity": "sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-transform-react-display-name": "^7.27.1", + "@babel/plugin-transform-react-jsx": "^7.27.1", + "@babel/plugin-transform-react-jsx-development": "^7.27.1", + "@babel/plugin-transform-react-pure-annotations": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz", + "integrity": "sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-typescript": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.3.tgz", + "integrity": "sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.3.tgz", + "integrity": "sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.3", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.2", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse--for-generate-function-map": { + "name": "@babel/traverse", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.3.tgz", + "integrity": "sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.3", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.2", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "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, + "license": "MIT" + }, + "node_modules/@bytecodealliance/preview2-shim": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@bytecodealliance/preview2-shim/-/preview2-shim-0.17.0.tgz", + "integrity": "sha512-JorcEwe4ud0x5BS/Ar2aQWOQoFzjq/7jcnxYXCvSMh0oRm0dQXzOA+hqLDBnOMks1LLBA7dmiLLsEBl09Yd6iQ==", + "dev": true, + "license": "(Apache-2.0 WITH LLVM-exception)" + }, + "node_modules/@chakra-ui/accordion": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/accordion/-/accordion-2.1.11.tgz", + "integrity": "sha512-mfVPmqETp9pyRDHJ33AdF19oHv/LyxVzQJtlxUByuvs8Cj9QQZ2LQLg5kejm+b3mj03A7A6yfbuo3RNaI4Bhsg==", + "license": "MIT", + "dependencies": { + "@chakra-ui/descendant": "3.0.14", + "@chakra-ui/icon": "3.0.16", + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/react-use-controllable-state": "2.0.8", + "@chakra-ui/react-use-merge-refs": "2.0.7", + "@chakra-ui/shared-utils": "2.0.5", + "@chakra-ui/transition": "2.0.16" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "framer-motion": ">=4.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/alert": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/alert/-/alert-2.1.0.tgz", + "integrity": "sha512-OcfHwoXI5VrmM+tHJTHT62Bx6TfyfCxSa0PWUOueJzSyhlUOKBND5we6UtrOB7D0jwX45qKKEDJOLG5yCG21jQ==", + "license": "MIT", + "dependencies": { + "@chakra-ui/icon": "3.0.16", + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/shared-utils": "2.0.5", + "@chakra-ui/spinner": "2.0.13" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/anatomy": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/anatomy/-/anatomy-2.1.2.tgz", + "integrity": "sha512-pKfOS/mztc4sUXHNc8ypJ1gPWSolWT770jrgVRfolVbYlki8y5Y+As996zMF6k5lewTu6j9DQequ7Cc9a69IVQ==", + "license": "MIT" + }, + "node_modules/@chakra-ui/avatar": { + "version": "2.2.10", + "resolved": "https://registry.npmjs.org/@chakra-ui/avatar/-/avatar-2.2.10.tgz", + "integrity": "sha512-Scc0qJtJcxoGOaSS4TkoC2PhVLMacrBcfaNfLqV6wES56BcsjegHvpxREFunZkgVNph/XRHW6J1xOclnsZiPBQ==", + "license": "MIT", + "dependencies": { + "@chakra-ui/image": "2.0.16", + "@chakra-ui/react-children-utils": "2.0.6", + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/breadcrumb": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/breadcrumb/-/breadcrumb-2.1.5.tgz", + "integrity": "sha512-p3eQQrHQBkRB69xOmNyBJqEdfCrMt+e0eOH+Pm/DjFWfIVIbnIaFbmDCeWClqlLa21Ypc6h1hR9jEmvg8kmOog==", + "license": "MIT", + "dependencies": { + "@chakra-ui/react-children-utils": "2.0.6", + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/breakpoint-utils": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/breakpoint-utils/-/breakpoint-utils-2.0.8.tgz", + "integrity": "sha512-Pq32MlEX9fwb5j5xx8s18zJMARNHlQZH2VH1RZgfgRDpp7DcEgtRW5AInfN5CfqdHLO1dGxA7I3MqEuL5JnIsA==", + "license": "MIT", + "dependencies": { + "@chakra-ui/shared-utils": "2.0.5" + } + }, + "node_modules/@chakra-ui/button": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@chakra-ui/button/-/button-2.0.18.tgz", + "integrity": "sha512-E3c99+lOm6ou4nQVOTLkG+IdOPMjsQK+Qe7VyP8A/xeAMFONuibrWPRPpprr4ZkB4kEoLMfNuyH2+aEza3ScUA==", + "license": "MIT", + "dependencies": { + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/react-use-merge-refs": "2.0.7", + "@chakra-ui/shared-utils": "2.0.5", + "@chakra-ui/spinner": "2.0.13" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/card": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/card/-/card-2.1.6.tgz", + "integrity": "sha512-fFd/WAdRNVY/WOSQv4skpy0WeVhhI0f7dTY1Sm0jVl0KLmuP/GnpsWtKtqWjNcV00K963EXDyhlk6+9oxbP4gw==", + "license": "MIT", + "dependencies": { + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/checkbox": { + "version": "2.2.15", + "resolved": "https://registry.npmjs.org/@chakra-ui/checkbox/-/checkbox-2.2.15.tgz", + "integrity": "sha512-Ju2yQjX8azgFa5f6VLPuwdGYobZ+rdbcYqjiks848JvPc75UsPhpS05cb4XlrKT7M16I8txDA5rPJdqqFicHCA==", + "license": "MIT", + "dependencies": { + "@chakra-ui/form-control": "2.0.18", + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/react-types": "2.0.7", + "@chakra-ui/react-use-callback-ref": "2.0.7", + "@chakra-ui/react-use-controllable-state": "2.0.8", + "@chakra-ui/react-use-merge-refs": "2.0.7", + "@chakra-ui/react-use-safe-layout-effect": "2.0.5", + "@chakra-ui/react-use-update-effect": "2.0.7", + "@chakra-ui/shared-utils": "2.0.5", + "@chakra-ui/visually-hidden": "2.0.15", + "@zag-js/focus-visible": "0.2.2" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/cli": { + "version": "2.5.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/cli/-/cli-2.5.8.tgz", + "integrity": "sha512-7OiUsSW8A+iIw8juhXWzLimEZg1TicabvIwd8ZsoGq4CtpXeQLB7qn+DSKq7Ez6jNR2Rz3X5iTuIHA22Ep4QFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "bundle-n-require": "^1.1.1", + "chokidar": "^3.5.3", + "cli-welcome": "^2.2.2", + "commander": "^11.0.0", + "ora": "^7.0.1", + "prettier": "^3.0.2", + "update-notifier": "^6.0.2" + }, + "bin": { + "chakra-cli": "bin/index.js" + } + }, + "node_modules/@chakra-ui/clickable": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/clickable/-/clickable-2.0.14.tgz", + "integrity": "sha512-jfsM1qaD74ZykLHmvmsKRhDyokLUxEfL8Il1VoZMNX5RBI0xW/56vKpLTFF/v/+vLPLS+Te2cZdD4+2O+G6ulA==", + "license": "MIT", + "dependencies": { + "@chakra-ui/react-use-merge-refs": "2.0.7", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/close-button": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@chakra-ui/close-button/-/close-button-2.0.17.tgz", + "integrity": "sha512-05YPXk456t1Xa3KpqTrvm+7smx+95dmaPiwjiBN3p7LHUQVHJd8ZXSDB0V+WKi419k3cVQeJUdU/azDO2f40sw==", + "license": "MIT", + "dependencies": { + "@chakra-ui/icon": "3.0.16" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/color-mode": { + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/color-mode/-/color-mode-2.1.12.tgz", + "integrity": "sha512-sYyfJGDoJSLYO+V2hxV9r033qhte5Nw/wAn5yRGGZnEEN1dKPEdWQ3XZvglWSDTNd0w9zkoH2w6vP4FBBYb/iw==", + "license": "MIT", + "dependencies": { + "@chakra-ui/react-use-safe-layout-effect": "2.0.5" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/control-box": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@chakra-ui/control-box/-/control-box-2.0.13.tgz", + "integrity": "sha512-FEyrU4crxati80KUF/+1Z1CU3eZK6Sa0Yv7Z/ydtz9/tvGblXW9NFanoomXAOvcIFLbaLQPPATm9Gmpr7VG05A==", + "license": "MIT", + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/counter": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/counter/-/counter-2.0.14.tgz", + "integrity": "sha512-KxcSRfUbb94dP77xTip2myoE7P2HQQN4V5fRJmNAGbzcyLciJ+aDylUU/UxgNcEjawUp6Q242NbWb1TSbKoqog==", + "license": "MIT", + "dependencies": { + "@chakra-ui/number-utils": "2.0.7", + "@chakra-ui/react-use-callback-ref": "2.0.7", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/css-reset": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@chakra-ui/css-reset/-/css-reset-2.1.1.tgz", + "integrity": "sha512-jwEOfIAWmQsnChHQTW/eRE+dfE4MjmhvSvoUug5nkV1pI7veC/20noFlIZxzi82EbiQI8Fs0+Jnusgxr2yaOHA==", + "license": "MIT", + "peerDependencies": { + "@emotion/react": ">=10.0.35", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/descendant": { + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/descendant/-/descendant-3.0.14.tgz", + "integrity": "sha512-+Ahvp9H4HMpfScIv9w1vaecGz7qWAaK1YFHHolz/SIsGLaLGlbdp+5UNabQC7L6TUnzzJDQDxzwif78rTD7ang==", + "license": "MIT", + "dependencies": { + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/react-use-merge-refs": "2.0.7" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/dom-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/dom-utils/-/dom-utils-2.0.6.tgz", + "integrity": "sha512-PVtDkPrDD5b8aoL6Atg7SLjkwhWb7BwMcLOF1L449L3nZN+DAO3nyAh6iUhZVJyunELj9d0r65CDlnMREyJZmA==", + "license": "MIT" + }, + "node_modules/@chakra-ui/editable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/editable/-/editable-3.0.0.tgz", + "integrity": "sha512-q/7C/TM3iLaoQKlEiM8AY565i9NoaXtS6N6N4HWIEL5mZJPbMeHKxrCHUZlHxYuQJqFOGc09ZPD9fAFx1GkYwQ==", + "license": "MIT", + "dependencies": { + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/react-types": "2.0.7", + "@chakra-ui/react-use-callback-ref": "2.0.7", + "@chakra-ui/react-use-controllable-state": "2.0.8", + "@chakra-ui/react-use-focus-on-pointer-down": "2.0.6", + "@chakra-ui/react-use-merge-refs": "2.0.7", + "@chakra-ui/react-use-safe-layout-effect": "2.0.5", + "@chakra-ui/react-use-update-effect": "2.0.7", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/event-utils": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/event-utils/-/event-utils-2.0.8.tgz", + "integrity": "sha512-IGM/yGUHS+8TOQrZGpAKOJl/xGBrmRYJrmbHfUE7zrG3PpQyXvbLDP1M+RggkCFVgHlJi2wpYIf0QtQlU0XZfw==", + "license": "MIT" + }, + "node_modules/@chakra-ui/focus-lock": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@chakra-ui/focus-lock/-/focus-lock-2.0.16.tgz", + "integrity": "sha512-UuAdGCPVrCa1lecoAvpOQD7JFT7a9RdmhKWhFt5ioIcekSLJcerdLHuuL3w0qz//8kd1/SOt7oP0aJqdAJQrCw==", + "license": "MIT", + "dependencies": { + "@chakra-ui/dom-utils": "2.0.6", + "react-focus-lock": "^2.9.2" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/form-control": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@chakra-ui/form-control/-/form-control-2.0.18.tgz", + "integrity": "sha512-I0a0jG01IAtRPccOXSNugyRdUAe8Dy40ctqedZvznMweOXzbMCF1m+sHPLdWeWC/VI13VoAispdPY0/zHOdjsQ==", + "license": "MIT", + "dependencies": { + "@chakra-ui/icon": "3.0.16", + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/react-types": "2.0.7", + "@chakra-ui/react-use-merge-refs": "2.0.7", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/hooks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/hooks/-/hooks-2.2.0.tgz", + "integrity": "sha512-GZE64mcr20w+3KbCUPqQJHHmiFnX5Rcp8jS3YntGA4D5X2qU85jka7QkjfBwv/iduZ5Ei0YpCMYGCpi91dhD1Q==", + "license": "MIT", + "dependencies": { + "@chakra-ui/react-utils": "2.0.12", + "@chakra-ui/utils": "2.0.15", + "compute-scroll-into-view": "1.0.20", + "copy-to-clipboard": "3.3.3" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/icon": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-3.0.16.tgz", + "integrity": "sha512-RpA1X5Ptz8Mt39HSyEIW1wxAz2AXyf9H0JJ5HVx/dBdMZaGMDJ0HyyPBVci0m4RCoJuyG1HHG/DXJaVfUTVAeg==", + "license": "MIT", + "dependencies": { + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/image": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@chakra-ui/image/-/image-2.0.16.tgz", + "integrity": "sha512-iFypk1slgP3OK7VIPOtkB0UuiqVxNalgA59yoRM43xLIeZAEZpKngUVno4A2kFS61yKN0eIY4hXD3Xjm+25EJA==", + "license": "MIT", + "dependencies": { + "@chakra-ui/react-use-safe-layout-effect": "2.0.5", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/input": { + "version": "2.0.22", + "resolved": "https://registry.npmjs.org/@chakra-ui/input/-/input-2.0.22.tgz", + "integrity": "sha512-dCIC0/Q7mjZf17YqgoQsnXn0bus6vgriTRn8VmxOc+WcVl+KBSTBWujGrS5yu85WIFQ0aeqQvziDnDQybPqAbA==", + "license": "MIT", + "dependencies": { + "@chakra-ui/form-control": "2.0.18", + "@chakra-ui/object-utils": "2.1.0", + "@chakra-ui/react-children-utils": "2.0.6", + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/layout": { + "version": "2.1.19", + "resolved": "https://registry.npmjs.org/@chakra-ui/layout/-/layout-2.1.19.tgz", + "integrity": "sha512-g7xMVKbQFCODwKCkEF4/OmdPsr/fAavWUV+DGc1ZWVPdroUlg1FGTpK9bOTwkC/gnko7cMClILA+BIPR3Ylu9Q==", + "license": "MIT", + "dependencies": { + "@chakra-ui/breakpoint-utils": "2.0.8", + "@chakra-ui/icon": "3.0.16", + "@chakra-ui/object-utils": "2.1.0", + "@chakra-ui/react-children-utils": "2.0.6", + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/lazy-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/lazy-utils/-/lazy-utils-2.0.5.tgz", + "integrity": "sha512-UULqw7FBvcckQk2n3iPO56TMJvDsNv0FKZI6PlUNJVaGsPbsYxK/8IQ60vZgaTVPtVcjY6BE+y6zg8u9HOqpyg==", + "license": "MIT" + }, + "node_modules/@chakra-ui/live-region": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@chakra-ui/live-region/-/live-region-2.0.13.tgz", + "integrity": "sha512-Ja+Slk6ZkxSA5oJzU2VuGU7TpZpbMb/4P4OUhIf2D30ctmIeXkxTWw1Bs1nGJAVtAPcGS5sKA+zb89i8g+0cTQ==", + "license": "MIT", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/media-query": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/media-query/-/media-query-3.2.12.tgz", + "integrity": "sha512-8pSLDf3oxxhFrhd40rs7vSeIBfvOmIKHA7DJlGUC/y+9irD24ZwgmCtFnn+y3gI47hTJsopbSX+wb8nr7XPswA==", + "license": "MIT", + "dependencies": { + "@chakra-ui/breakpoint-utils": "2.0.8", + "@chakra-ui/react-env": "3.0.0", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/menu": { + "version": "2.1.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/menu/-/menu-2.1.14.tgz", + "integrity": "sha512-z4YzlY/ub1hr4Ee2zCnZDs4t43048yLTf5GhEVYDO+SI92WlOfHlP9gYEzR+uj/CiRZglVFwUDKb3UmFtmKPyg==", + "license": "MIT", + "dependencies": { + "@chakra-ui/clickable": "2.0.14", + "@chakra-ui/descendant": "3.0.14", + "@chakra-ui/lazy-utils": "2.0.5", + "@chakra-ui/popper": "3.0.14", + "@chakra-ui/react-children-utils": "2.0.6", + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/react-use-animation-state": "2.0.8", + "@chakra-ui/react-use-controllable-state": "2.0.8", + "@chakra-ui/react-use-disclosure": "2.0.8", + "@chakra-ui/react-use-focus-effect": "2.0.10", + "@chakra-ui/react-use-merge-refs": "2.0.7", + "@chakra-ui/react-use-outside-click": "2.1.0", + "@chakra-ui/react-use-update-effect": "2.0.7", + "@chakra-ui/shared-utils": "2.0.5", + "@chakra-ui/transition": "2.0.16" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "framer-motion": ">=4.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/modal": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/modal/-/modal-2.2.11.tgz", + "integrity": "sha512-2J0ZUV5tEzkPiawdkgPz6bmex7NXAde1VXooMwdvK+vuT8PV3U61yorTJOZVLdw7TjjI1Yo94mzsp6UwBud43Q==", + "license": "MIT", + "dependencies": { + "@chakra-ui/close-button": "2.0.17", + "@chakra-ui/focus-lock": "2.0.16", + "@chakra-ui/portal": "2.0.16", + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/react-types": "2.0.7", + "@chakra-ui/react-use-merge-refs": "2.0.7", + "@chakra-ui/shared-utils": "2.0.5", + "@chakra-ui/transition": "2.0.16", + "aria-hidden": "^1.2.2", + "react-remove-scroll": "^2.5.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "framer-motion": ">=4.0.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@chakra-ui/number-input": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/@chakra-ui/number-input/-/number-input-2.0.19.tgz", + "integrity": "sha512-HDaITvtMEqOauOrCPsARDxKD9PSHmhWywpcyCSOX0lMe4xx2aaGhU0QQFhsJsykj8Er6pytMv6t0KZksdDv3YA==", + "license": "MIT", + "dependencies": { + "@chakra-ui/counter": "2.0.14", + "@chakra-ui/form-control": "2.0.18", + "@chakra-ui/icon": "3.0.16", + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/react-types": "2.0.7", + "@chakra-ui/react-use-callback-ref": "2.0.7", + "@chakra-ui/react-use-event-listener": "2.0.7", + "@chakra-ui/react-use-interval": "2.0.5", + "@chakra-ui/react-use-merge-refs": "2.0.7", + "@chakra-ui/react-use-safe-layout-effect": "2.0.5", + "@chakra-ui/react-use-update-effect": "2.0.7", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/number-utils": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/number-utils/-/number-utils-2.0.7.tgz", + "integrity": "sha512-yOGxBjXNvLTBvQyhMDqGU0Oj26s91mbAlqKHiuw737AXHt0aPllOthVUqQMeaYLwLCjGMg0jtI7JReRzyi94Dg==", + "license": "MIT" + }, + "node_modules/@chakra-ui/object-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/object-utils/-/object-utils-2.1.0.tgz", + "integrity": "sha512-tgIZOgLHaoti5PYGPTwK3t/cqtcycW0owaiOXoZOcpwwX/vlVb+H1jFsQyWiiwQVPt9RkoSLtxzXamx+aHH+bQ==", + "license": "MIT" + }, + "node_modules/@chakra-ui/pin-input": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/@chakra-ui/pin-input/-/pin-input-2.0.20.tgz", + "integrity": "sha512-IHVmerrtHN8F+jRB3W1HnMir1S1TUCWhI7qDInxqPtoRffHt6mzZgLZ0izx8p1fD4HkW4c1d4/ZLEz9uH9bBRg==", + "license": "MIT", + "dependencies": { + "@chakra-ui/descendant": "3.0.14", + "@chakra-ui/react-children-utils": "2.0.6", + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/react-use-controllable-state": "2.0.8", + "@chakra-ui/react-use-merge-refs": "2.0.7", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/popover": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/popover/-/popover-2.1.11.tgz", + "integrity": "sha512-ntFMKojU+ZIofwSw5IJ+Ur8pN5o+5kf/Fx5r5tCjFZd0DSkrEeJw9i00/UWJ6kYZb+zlpswxriv0FmxBlAF66w==", + "license": "MIT", + "dependencies": { + "@chakra-ui/close-button": "2.0.17", + "@chakra-ui/lazy-utils": "2.0.5", + "@chakra-ui/popper": "3.0.14", + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/react-types": "2.0.7", + "@chakra-ui/react-use-animation-state": "2.0.8", + "@chakra-ui/react-use-disclosure": "2.0.8", + "@chakra-ui/react-use-focus-effect": "2.0.10", + "@chakra-ui/react-use-focus-on-pointer-down": "2.0.6", + "@chakra-ui/react-use-merge-refs": "2.0.7", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "framer-motion": ">=4.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/popper": { + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/popper/-/popper-3.0.14.tgz", + "integrity": "sha512-RDMmmSfjsmHJbVn2agDyoJpTbQK33fxx//njwJdeyM0zTG/3/4xjI/Cxru3acJ2Y+1jFGmPqhO81stFjnbtfIw==", + "license": "MIT", + "dependencies": { + "@chakra-ui/react-types": "2.0.7", + "@chakra-ui/react-use-merge-refs": "2.0.7", + "@popperjs/core": "^2.9.3" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/portal": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@chakra-ui/portal/-/portal-2.0.16.tgz", + "integrity": "sha512-bVID0qbQ0l4xq38LdqAN4EKD4/uFkDnXzFwOlviC9sl0dNhzICDb1ltuH/Adl1d2HTMqyN60O3GO58eHy7plnQ==", + "license": "MIT", + "dependencies": { + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/react-use-safe-layout-effect": "2.0.5" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@chakra-ui/progress": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/progress/-/progress-2.1.6.tgz", + "integrity": "sha512-hHh5Ysv4z6bK+j2GJbi/FT9CVyto2PtNUNwBmr3oNMVsoOUMoRjczfXvvYqp0EHr9PCpxqrq7sRwgQXUzhbDSw==", + "license": "MIT", + "dependencies": { + "@chakra-ui/react-context": "2.0.8" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/provider": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/provider/-/provider-2.2.4.tgz", + "integrity": "sha512-vz/WMEWhwoITCAkennRNYCeQHsJ6YwB/UjVaAK+61jWY42J7uCsRZ+3nB5rDjQ4m+aqPfTUPof8KLJBrtYrJbw==", + "license": "MIT", + "dependencies": { + "@chakra-ui/css-reset": "2.1.1", + "@chakra-ui/portal": "2.0.16", + "@chakra-ui/react-env": "3.0.0", + "@chakra-ui/system": "2.5.7", + "@chakra-ui/utils": "2.0.15" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0", + "@emotion/styled": "^11.0.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@chakra-ui/radio": { + "version": "2.0.22", + "resolved": "https://registry.npmjs.org/@chakra-ui/radio/-/radio-2.0.22.tgz", + "integrity": "sha512-GsQ5WAnLwivWl6gPk8P1x+tCcpVakCt5R5T0HumF7DGPXKdJbjS+RaFySrbETmyTJsKY4QrfXn+g8CWVrMjPjw==", + "license": "MIT", + "dependencies": { + "@chakra-ui/form-control": "2.0.18", + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/react-types": "2.0.7", + "@chakra-ui/react-use-merge-refs": "2.0.7", + "@chakra-ui/shared-utils": "2.0.5", + "@zag-js/focus-visible": "0.2.2" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@chakra-ui/react/-/react-2.6.1.tgz", + "integrity": "sha512-Lt8c8pLPTz59xxdSuL2FlE7le9MXx4zgjr60UnEc3yjAMjXNTqUAoWHyT4Zn1elCGUPWOedS3rMvp4KTshT+5w==", + "license": "MIT", + "dependencies": { + "@chakra-ui/accordion": "2.1.11", + "@chakra-ui/alert": "2.1.0", + "@chakra-ui/avatar": "2.2.10", + "@chakra-ui/breadcrumb": "2.1.5", + "@chakra-ui/button": "2.0.18", + "@chakra-ui/card": "2.1.6", + "@chakra-ui/checkbox": "2.2.15", + "@chakra-ui/close-button": "2.0.17", + "@chakra-ui/control-box": "2.0.13", + "@chakra-ui/counter": "2.0.14", + "@chakra-ui/css-reset": "2.1.1", + "@chakra-ui/editable": "3.0.0", + "@chakra-ui/focus-lock": "2.0.16", + "@chakra-ui/form-control": "2.0.18", + "@chakra-ui/hooks": "2.2.0", + "@chakra-ui/icon": "3.0.16", + "@chakra-ui/image": "2.0.16", + "@chakra-ui/input": "2.0.22", + "@chakra-ui/layout": "2.1.19", + "@chakra-ui/live-region": "2.0.13", + "@chakra-ui/media-query": "3.2.12", + "@chakra-ui/menu": "2.1.14", + "@chakra-ui/modal": "2.2.11", + "@chakra-ui/number-input": "2.0.19", + "@chakra-ui/pin-input": "2.0.20", + "@chakra-ui/popover": "2.1.11", + "@chakra-ui/popper": "3.0.14", + "@chakra-ui/portal": "2.0.16", + "@chakra-ui/progress": "2.1.6", + "@chakra-ui/provider": "2.2.4", + "@chakra-ui/radio": "2.0.22", + "@chakra-ui/react-env": "3.0.0", + "@chakra-ui/select": "2.0.19", + "@chakra-ui/skeleton": "2.0.24", + "@chakra-ui/slider": "2.0.24", + "@chakra-ui/spinner": "2.0.13", + "@chakra-ui/stat": "2.0.18", + "@chakra-ui/stepper": "2.2.0", + "@chakra-ui/styled-system": "2.9.0", + "@chakra-ui/switch": "2.0.27", + "@chakra-ui/system": "2.5.7", + "@chakra-ui/table": "2.0.17", + "@chakra-ui/tabs": "2.1.9", + "@chakra-ui/tag": "3.0.0", + "@chakra-ui/textarea": "2.0.19", + "@chakra-ui/theme": "3.1.1", + "@chakra-ui/theme-utils": "2.0.17", + "@chakra-ui/toast": "6.1.3", + "@chakra-ui/tooltip": "2.2.8", + "@chakra-ui/transition": "2.0.16", + "@chakra-ui/utils": "2.0.15", + "@chakra-ui/visually-hidden": "2.0.15" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0", + "@emotion/styled": "^11.0.0", + "framer-motion": ">=4.0.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@chakra-ui/react-children-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-children-utils/-/react-children-utils-2.0.6.tgz", + "integrity": "sha512-QVR2RC7QsOsbWwEnq9YduhpqSFnZGvjjGREV8ygKi8ADhXh93C8azLECCUVgRJF2Wc+So1fgxmjLcbZfY2VmBA==", + "license": "MIT", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-context": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-context/-/react-context-2.0.8.tgz", + "integrity": "sha512-tRTKdn6lCTXM6WPjSokAAKCw2ioih7Eg8cNgaYRSwKBck8nkz9YqxgIIEj3dJD7MGtpl24S/SNI98iRWkRwR/A==", + "license": "MIT", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-env": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-env/-/react-env-3.0.0.tgz", + "integrity": "sha512-tfMRO2v508HQWAqSADFrwZgR9oU10qC97oV6zGbjHh9ALP0/IcFR+Bi71KRTveDTm85fMeAzZYGj57P3Dsipkw==", + "license": "MIT", + "dependencies": { + "@chakra-ui/react-use-safe-layout-effect": "2.0.5" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-types/-/react-types-2.0.7.tgz", + "integrity": "sha512-12zv2qIZ8EHwiytggtGvo4iLT0APris7T0qaAWqzpUGS0cdUtR8W+V1BJ5Ocq+7tA6dzQ/7+w5hmXih61TuhWQ==", + "license": "MIT", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-animation-state": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-animation-state/-/react-use-animation-state-2.0.8.tgz", + "integrity": "sha512-xv9zSF2Rd1mHWQ+m5DLBWeh4atF8qrNvsOs3MNrvxKYBS3f79N3pqcQGrWAEvirXWXfiCeje2VAkEggqFRIo+Q==", + "license": "MIT", + "dependencies": { + "@chakra-ui/dom-utils": "2.0.6", + "@chakra-ui/react-use-event-listener": "2.0.7" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-callback-ref": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-callback-ref/-/react-use-callback-ref-2.0.7.tgz", + "integrity": "sha512-YjT76nTpfHAK5NxplAlZsQwNju5KmQExnqsWNPFeOR6vvbC34+iPSTr+r91i1Hdy7gBSbevsOsd5Wm6RN3GuMw==", + "license": "MIT", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-controllable-state": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-controllable-state/-/react-use-controllable-state-2.0.8.tgz", + "integrity": "sha512-F7rdCbLEmRjwwODqWZ3y+mKgSSHPcLQxeUygwk1BkZPXbKkJJKymOIjIynil2cbH7ku3hcSIWRvuhpCcfQWJ7Q==", + "license": "MIT", + "dependencies": { + "@chakra-ui/react-use-callback-ref": "2.0.7" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-disclosure": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-disclosure/-/react-use-disclosure-2.0.8.tgz", + "integrity": "sha512-2ir/mHe1YND40e+FyLHnDsnDsBQPwzKDLzfe9GZri7y31oU83JSbHdlAXAhp3bpjohslwavtRCp+S/zRxfO9aQ==", + "license": "MIT", + "dependencies": { + "@chakra-ui/react-use-callback-ref": "2.0.7" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-event-listener": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-event-listener/-/react-use-event-listener-2.0.7.tgz", + "integrity": "sha512-4wvpx4yudIO3B31pOrXuTHDErawmwiXnvAN7gLEOVREi16+YGNcFnRJ5X5nRrmB7j2MDUtsEDpRBFfw5Z9xQ5g==", + "license": "MIT", + "dependencies": { + "@chakra-ui/react-use-callback-ref": "2.0.7" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-focus-effect": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-focus-effect/-/react-use-focus-effect-2.0.10.tgz", + "integrity": "sha512-HswfpzjP8gCQM3/fbeR+8wrYqt0B3ChnVTqssnYXqp9Fa/5Y1Kx1ZADUWW93zMs5SF7hIEuNt8uKeh1/3HTcqQ==", + "license": "MIT", + "dependencies": { + "@chakra-ui/dom-utils": "2.0.6", + "@chakra-ui/react-use-event-listener": "2.0.7", + "@chakra-ui/react-use-safe-layout-effect": "2.0.5", + "@chakra-ui/react-use-update-effect": "2.0.7" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-focus-on-pointer-down": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-focus-on-pointer-down/-/react-use-focus-on-pointer-down-2.0.6.tgz", + "integrity": "sha512-OigXiLRVySn3tyVqJ/rn57WGuukW8TQe8fJYiLwXbcNyAMuYYounvRxvCy2b53sQ7QIZamza0N0jhirbH5FNoQ==", + "license": "MIT", + "dependencies": { + "@chakra-ui/react-use-event-listener": "2.0.7" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-interval": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-interval/-/react-use-interval-2.0.5.tgz", + "integrity": "sha512-1nbdwMi2K87V6p5f5AseOKif2CkldLaJlq1TOqaPRwb7v3aU9rltBtYdf+fIyuHSToNJUV6wd9budCFdLCl3Fg==", + "license": "MIT", + "dependencies": { + "@chakra-ui/react-use-callback-ref": "2.0.7" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-latest-ref": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-latest-ref/-/react-use-latest-ref-2.0.5.tgz", + "integrity": "sha512-3mIuFzMyIo3Ok/D8uhV9voVg7KkrYVO/pwVvNPJOHsDQqCA6DpYE4WDsrIx+fVcwad3Ta7SupexR5PoI+kq6QQ==", + "license": "MIT", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-merge-refs": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-merge-refs/-/react-use-merge-refs-2.0.7.tgz", + "integrity": "sha512-zds4Uhsc+AMzdH8JDDkLVet9baUBgtOjPbhC5r3A0ZXjZvGhCztFAVE3aExYiVoMPoHLKbLcqvCWE6ioFKz1lw==", + "license": "MIT", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-outside-click": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-outside-click/-/react-use-outside-click-2.1.0.tgz", + "integrity": "sha512-JanCo4QtWvMl9ZZUpKJKV62RlMWDFdPCE0Q64a7eWTOQgWWcpyBW7TOYRunQTqrK30FqkYFJCOlAWOtn+6Rw7A==", + "license": "MIT", + "dependencies": { + "@chakra-ui/react-use-callback-ref": "2.0.7" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-pan-event": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-pan-event/-/react-use-pan-event-2.0.9.tgz", + "integrity": "sha512-xu35QXkiyrgsHUOnctl+SwNcwf9Rl62uYE5y8soKOZdBm8E+FvZIt2hxUzK1EoekbJCMzEZ0Yv1ZQCssVkSLaQ==", + "license": "MIT", + "dependencies": { + "@chakra-ui/event-utils": "2.0.8", + "@chakra-ui/react-use-latest-ref": "2.0.5", + "framesync": "6.1.2" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-previous": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-previous/-/react-use-previous-2.0.5.tgz", + "integrity": "sha512-BIZgjycPE4Xr+MkhKe0h67uHXzQQkBX/u5rYPd65iMGdX1bCkbE0oorZNfOHLKdTmnEb4oVsNvfN6Rfr+Mnbxw==", + "license": "MIT", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-safe-layout-effect": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-safe-layout-effect/-/react-use-safe-layout-effect-2.0.5.tgz", + "integrity": "sha512-MwAQBz3VxoeFLaesaSEN87reVNVbjcQBDex2WGexAg6hUB6n4gc1OWYH/iXp4tzp4kuggBNhEHkk9BMYXWfhJQ==", + "license": "MIT", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-size": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-size/-/react-use-size-2.0.10.tgz", + "integrity": "sha512-fdIkH14GDnKQrtQfxX8N3gxbXRPXEl67Y3zeD9z4bKKcQUAYIMqs0MsPZY+FMpGQw8QqafM44nXfL038aIrC5w==", + "license": "MIT", + "dependencies": { + "@zag-js/element-size": "0.3.2" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-timeout": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-timeout/-/react-use-timeout-2.0.5.tgz", + "integrity": "sha512-QqmB+jVphh3h/CS60PieorpY7UqSPkrQCB7f7F+i9vwwIjtP8fxVHMmkb64K7VlzQiMPzv12nlID5dqkzlv0mw==", + "license": "MIT", + "dependencies": { + "@chakra-ui/react-use-callback-ref": "2.0.7" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-use-update-effect": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-use-update-effect/-/react-use-update-effect-2.0.7.tgz", + "integrity": "sha512-vBM2bmmM83ZdDtasWv3PXPznpTUd+FvqBC8J8rxoRmvdMEfrxTiQRBJhiGHLpS9BPLLPQlosN6KdFU97csB6zg==", + "license": "MIT", + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/react-utils": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-utils/-/react-utils-2.0.12.tgz", + "integrity": "sha512-GbSfVb283+YA3kA8w8xWmzbjNWk14uhNpntnipHCftBibl0lxtQ9YqMFQLwuFOO0U2gYVocszqqDWX+XNKq9hw==", + "license": "MIT", + "dependencies": { + "@chakra-ui/utils": "2.0.15" + }, + "peerDependencies": { + "react": ">=18" + } + }, + "node_modules/@chakra-ui/select": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/@chakra-ui/select/-/select-2.0.19.tgz", + "integrity": "sha512-eAlFh+JhwtJ17OrB6fO6gEAGOMH18ERNrXLqWbYLrs674Le7xuREgtuAYDoxUzvYXYYTTdOJtVbcHGriI3o6rA==", + "license": "MIT", + "dependencies": { + "@chakra-ui/form-control": "2.0.18", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/shared-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/shared-utils/-/shared-utils-2.0.5.tgz", + "integrity": "sha512-4/Wur0FqDov7Y0nCXl7HbHzCg4aq86h+SXdoUeuCMD3dSj7dpsVnStLYhng1vxvlbUnLpdF4oz5Myt3i/a7N3Q==", + "license": "MIT" + }, + "node_modules/@chakra-ui/skeleton": { + "version": "2.0.24", + "resolved": "https://registry.npmjs.org/@chakra-ui/skeleton/-/skeleton-2.0.24.tgz", + "integrity": "sha512-1jXtVKcl/jpbrJlc/TyMsFyI651GTXY5ma30kWyTXoby2E+cxbV6OR8GB/NMZdGxbQBax8/VdtYVjI0n+OBqWA==", + "license": "MIT", + "dependencies": { + "@chakra-ui/media-query": "3.2.12", + "@chakra-ui/react-use-previous": "2.0.5", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/slider": { + "version": "2.0.24", + "resolved": "https://registry.npmjs.org/@chakra-ui/slider/-/slider-2.0.24.tgz", + "integrity": "sha512-o3hOaIiTzPMG8yf+HYWbrTmhxABicDViVOvOajRSXDodbZSCk1rZy1nmUeahjVtfVUB1IyJoNcXdn76IqJmhdg==", + "license": "MIT", + "dependencies": { + "@chakra-ui/number-utils": "2.0.7", + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/react-types": "2.0.7", + "@chakra-ui/react-use-callback-ref": "2.0.7", + "@chakra-ui/react-use-controllable-state": "2.0.8", + "@chakra-ui/react-use-latest-ref": "2.0.5", + "@chakra-ui/react-use-merge-refs": "2.0.7", + "@chakra-ui/react-use-pan-event": "2.0.9", + "@chakra-ui/react-use-size": "2.0.10", + "@chakra-ui/react-use-update-effect": "2.0.7" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/spinner": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@chakra-ui/spinner/-/spinner-2.0.13.tgz", + "integrity": "sha512-T1/aSkVpUIuiYyrjfn1+LsQEG7Onbi1UE9ccS/evgf61Dzy4GgTXQUnDuWFSgpV58owqirqOu6jn/9eCwDlzlg==", + "license": "MIT", + "dependencies": { + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/stat": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@chakra-ui/stat/-/stat-2.0.18.tgz", + "integrity": "sha512-wKyfBqhVlIs9bkSerUc6F9KJMw0yTIEKArW7dejWwzToCLPr47u+CtYO6jlJHV6lRvkhi4K4Qc6pyvtJxZ3VpA==", + "license": "MIT", + "dependencies": { + "@chakra-ui/icon": "3.0.16", + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/stepper": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/stepper/-/stepper-2.2.0.tgz", + "integrity": "sha512-8ZLxV39oghSVtOUGK8dX8Z6sWVSQiKVmsK4c3OQDa8y2TvxP0VtFD0Z5U1xJlOjQMryZRWhGj9JBc3iQLukuGg==", + "license": "MIT", + "dependencies": { + "@chakra-ui/icon": "3.0.16", + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/styled-system": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/styled-system/-/styled-system-2.9.0.tgz", + "integrity": "sha512-rToN30eOezrTZ5qBHmWqEwsYPenHtc3WU6ODAfMUwNnmCJQiu2erRGv8JwIjmRJnKSOEnNKccI2UXe2EwI6+JA==", + "license": "MIT", + "dependencies": { + "@chakra-ui/shared-utils": "2.0.5", + "csstype": "^3.0.11", + "lodash.mergewith": "4.6.2" + } + }, + "node_modules/@chakra-ui/switch": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/@chakra-ui/switch/-/switch-2.0.27.tgz", + "integrity": "sha512-z76y2fxwMlvRBrC5W8xsZvo3gP+zAEbT3Nqy5P8uh/IPd5OvDsGeac90t5cgnQTyxMOpznUNNK+1eUZqtLxWnQ==", + "license": "MIT", + "dependencies": { + "@chakra-ui/checkbox": "2.2.15", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "framer-motion": ">=4.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/system": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/system/-/system-2.5.7.tgz", + "integrity": "sha512-yB6en7YdJPxKvKY2jJROVwkBE2CLFmHS4ZDx27VdYs0Fa4kGiyDFhJAfnMtLBNDVsTy1NhUHL9aqR63u56QqFg==", + "license": "MIT", + "dependencies": { + "@chakra-ui/color-mode": "2.1.12", + "@chakra-ui/object-utils": "2.1.0", + "@chakra-ui/react-utils": "2.0.12", + "@chakra-ui/styled-system": "2.9.0", + "@chakra-ui/theme-utils": "2.0.17", + "@chakra-ui/utils": "2.0.15", + "react-fast-compare": "3.2.1" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0", + "@emotion/styled": "^11.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/table": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@chakra-ui/table/-/table-2.0.17.tgz", + "integrity": "sha512-OScheTEp1LOYvTki2NFwnAYvac8siAhW9BI5RKm5f5ORL2gVJo4I72RUqE0aKe1oboxgm7CYt5afT5PS5cG61A==", + "license": "MIT", + "dependencies": { + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/tabs": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@chakra-ui/tabs/-/tabs-2.1.9.tgz", + "integrity": "sha512-Yf8e0kRvaGM6jfkJum0aInQ0U3ZlCafmrYYni2lqjcTtThqu+Yosmo3iYlnullXxCw5MVznfrkb9ySvgQowuYg==", + "license": "MIT", + "dependencies": { + "@chakra-ui/clickable": "2.0.14", + "@chakra-ui/descendant": "3.0.14", + "@chakra-ui/lazy-utils": "2.0.5", + "@chakra-ui/react-children-utils": "2.0.6", + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/react-use-controllable-state": "2.0.8", + "@chakra-ui/react-use-merge-refs": "2.0.7", + "@chakra-ui/react-use-safe-layout-effect": "2.0.5", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/tag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@chakra-ui/tag/-/tag-3.0.0.tgz", + "integrity": "sha512-YWdMmw/1OWRwNkG9pX+wVtZio+B89odaPj6XeMn5nfNN8+jyhIEpouWv34+CO9G0m1lupJTxPSfgLAd7cqXZMA==", + "license": "MIT", + "dependencies": { + "@chakra-ui/icon": "3.0.16", + "@chakra-ui/react-context": "2.0.8" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/textarea": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/@chakra-ui/textarea/-/textarea-2.0.19.tgz", + "integrity": "sha512-adJk+qVGsFeJDvfn56CcJKKse8k7oMGlODrmpnpTdF+xvlsiTM+1GfaJvgNSpHHuQFdz/A0z1uJtfGefk0G2ZA==", + "license": "MIT", + "dependencies": { + "@chakra-ui/form-control": "2.0.18", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/theme": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@chakra-ui/theme/-/theme-3.1.1.tgz", + "integrity": "sha512-VHcG0CPLd9tgvWnajpAGqrAYhx4HwgfK0E9VOrdwa/3bN+AgY/0EAAXzfe0Q0W2MBWzSgaYqZcQ5cDRpYbiYPA==", + "license": "MIT", + "dependencies": { + "@chakra-ui/anatomy": "2.1.2", + "@chakra-ui/shared-utils": "2.0.5", + "@chakra-ui/theme-tools": "2.0.17" + }, + "peerDependencies": { + "@chakra-ui/styled-system": ">=2.8.0" + } + }, + "node_modules/@chakra-ui/theme-tools": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@chakra-ui/theme-tools/-/theme-tools-2.0.17.tgz", + "integrity": "sha512-Auu38hnihlJZQcPok6itRDBbwof3TpXGYtDPnOvrq4Xp7jnab36HLt7KEXSDPXbtOk3ZqU99pvI1en5LbDrdjg==", + "license": "MIT", + "dependencies": { + "@chakra-ui/anatomy": "2.1.2", + "@chakra-ui/shared-utils": "2.0.5", + "color2k": "^2.0.0" + }, + "peerDependencies": { + "@chakra-ui/styled-system": ">=2.0.0" + } + }, + "node_modules/@chakra-ui/theme-utils": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@chakra-ui/theme-utils/-/theme-utils-2.0.17.tgz", + "integrity": "sha512-aUaVLFIU1Rs8m+5WVOUvqHKapOX8nSgUVGaeRWS4odxBM95dG4j15f4L88LEMw4D4+WWd0CSAS139OnRgj1rCw==", + "license": "MIT", + "dependencies": { + "@chakra-ui/shared-utils": "2.0.5", + "@chakra-ui/styled-system": "2.9.0", + "@chakra-ui/theme": "3.1.1", + "lodash.mergewith": "4.6.2" + } + }, + "node_modules/@chakra-ui/toast": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@chakra-ui/toast/-/toast-6.1.3.tgz", + "integrity": "sha512-dsg/Sdkuq+SCwdOeyzrnBO1ecDA7VKfLFjUtj9QBc/SFEN8r+FQrygy79TNo+QWr7zdjI8icbl8nsp59lpb8ag==", + "license": "MIT", + "dependencies": { + "@chakra-ui/alert": "2.1.0", + "@chakra-ui/close-button": "2.0.17", + "@chakra-ui/portal": "2.0.16", + "@chakra-ui/react-context": "2.0.8", + "@chakra-ui/react-use-timeout": "2.0.5", + "@chakra-ui/react-use-update-effect": "2.0.7", + "@chakra-ui/shared-utils": "2.0.5", + "@chakra-ui/styled-system": "2.9.0", + "@chakra-ui/theme": "3.1.1" + }, + "peerDependencies": { + "@chakra-ui/system": "2.5.7", + "framer-motion": ">=4.0.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@chakra-ui/tooltip": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/@chakra-ui/tooltip/-/tooltip-2.2.8.tgz", + "integrity": "sha512-AqtrCkalADrqqd1SgII4n8F0dDABxqxL3e8uj3yC3HDzT3BU/0NSwSQRA2bp9eoJHk07ZMs9kyzvkkBLc0pr2A==", + "license": "MIT", + "dependencies": { + "@chakra-ui/popper": "3.0.14", + "@chakra-ui/portal": "2.0.16", + "@chakra-ui/react-types": "2.0.7", + "@chakra-ui/react-use-disclosure": "2.0.8", + "@chakra-ui/react-use-event-listener": "2.0.7", + "@chakra-ui/react-use-merge-refs": "2.0.7", + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "framer-motion": ">=4.0.0", + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/@chakra-ui/transition": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@chakra-ui/transition/-/transition-2.0.16.tgz", + "integrity": "sha512-E+RkwlPc3H7P1crEXmXwDXMB2lqY2LLia2P5siQ4IEnRWIgZXlIw+8Em+NtHNgusel2N+9yuB0wT9SeZZeZ3CQ==", + "license": "MIT", + "dependencies": { + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "framer-motion": ">=4.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/utils": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@chakra-ui/utils/-/utils-2.0.15.tgz", + "integrity": "sha512-El4+jL0WSaYYs+rJbuYFDbjmfCcfGDmRY95GO4xwzit6YAPZBLcR65rOEwLps+XWluZTy1xdMrusg/hW0c1aAA==", + "license": "MIT", + "dependencies": { + "@types/lodash.mergewith": "4.6.7", + "css-box-model": "1.2.1", + "framesync": "6.1.2", + "lodash.mergewith": "4.6.2" + } + }, + "node_modules/@chakra-ui/visually-hidden": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@chakra-ui/visually-hidden/-/visually-hidden-2.0.15.tgz", + "integrity": "sha512-WWULIiucYRBIewHKFA7BssQ2ABLHLVd9lrUo3N3SZgR0u4ZRDDVEUNOy+r+9ruDze8+36dGbN9wsN1IdELtdOw==", + "license": "MIT", + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "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, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@commitlint/cli": { + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-19.8.1.tgz", + "integrity": "sha512-LXUdNIkspyxrlV6VDHWBmCZRtkEVRpBKxi2Gtw3J54cGWhLCTouVD/Q6ZSaSvd2YaDObWK8mDjrz3TIKtaQMAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/format": "^19.8.1", + "@commitlint/lint": "^19.8.1", + "@commitlint/load": "^19.8.1", + "@commitlint/read": "^19.8.1", + "@commitlint/types": "^19.8.1", + "tinyexec": "^1.0.0", + "yargs": "^17.0.0" + }, + "bin": { + "commitlint": "cli.js" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/config-conventional": { + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-19.8.1.tgz", + "integrity": "sha512-/AZHJL6F6B/G959CsMAzrPKKZjeEiAVifRyEwXxcT6qtqbPwGw+iQxmNS+Bu+i09OCtdNRW6pNpBvgPrtMr9EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^19.8.1", + "conventional-changelog-conventionalcommits": "^7.0.2" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/config-validator": { + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-19.8.1.tgz", + "integrity": "sha512-0jvJ4u+eqGPBIzzSdqKNX1rvdbSU1lPNYlfQQRIFnBgLy26BtC0cFnr7c/AyuzExMxWsMOte6MkTi9I3SQ3iGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^19.8.1", + "ajv": "^8.11.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/ensure": { + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-19.8.1.tgz", + "integrity": "sha512-mXDnlJdvDzSObafjYrOSvZBwkD01cqB4gbnnFuVyNpGUM5ijwU/r/6uqUmBXAAOKRfyEjpkGVZxaDsCVnHAgyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^19.8.1", + "lodash.camelcase": "^4.3.0", + "lodash.kebabcase": "^4.1.1", + "lodash.snakecase": "^4.1.1", + "lodash.startcase": "^4.4.0", + "lodash.upperfirst": "^4.3.1" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/execute-rule": { + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-19.8.1.tgz", + "integrity": "sha512-YfJyIqIKWI64Mgvn/sE7FXvVMQER/Cd+s3hZke6cI1xgNT/f6ZAz5heND0QtffH+KbcqAwXDEE1/5niYayYaQA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/format": { + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-19.8.1.tgz", + "integrity": "sha512-kSJj34Rp10ItP+Eh9oCItiuN/HwGQMXBnIRk69jdOwEW9llW9FlyqcWYbHPSGofmjsqeoxa38UaEA5tsbm2JWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^19.8.1", + "chalk": "^5.3.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/is-ignored": { + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-19.8.1.tgz", + "integrity": "sha512-AceOhEhekBUQ5dzrVhDDsbMaY5LqtN8s1mqSnT2Kz1ERvVZkNihrs3Sfk1Je/rxRNbXYFzKZSHaPsEJJDJV8dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^19.8.1", + "semver": "^7.6.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/is-ignored/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@commitlint/lint": { + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-19.8.1.tgz", + "integrity": "sha512-52PFbsl+1EvMuokZXLRlOsdcLHf10isTPlWwoY1FQIidTsTvjKXVXYb7AvtpWkDzRO2ZsqIgPK7bI98x8LRUEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/is-ignored": "^19.8.1", + "@commitlint/parse": "^19.8.1", + "@commitlint/rules": "^19.8.1", + "@commitlint/types": "^19.8.1" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/load": { + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-19.8.1.tgz", + "integrity": "sha512-9V99EKG3u7z+FEoe4ikgq7YGRCSukAcvmKQuTtUyiYPnOd9a2/H9Ak1J9nJA1HChRQp9OA/sIKPugGS+FK/k1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/config-validator": "^19.8.1", + "@commitlint/execute-rule": "^19.8.1", + "@commitlint/resolve-extends": "^19.8.1", + "@commitlint/types": "^19.8.1", + "chalk": "^5.3.0", + "cosmiconfig": "^9.0.0", + "cosmiconfig-typescript-loader": "^6.1.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "lodash.uniq": "^4.5.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/message": { + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-19.8.1.tgz", + "integrity": "sha512-+PMLQvjRXiU+Ae0Wc+p99EoGEutzSXFVwQfa3jRNUZLNW5odZAyseb92OSBTKCu+9gGZiJASt76Cj3dLTtcTdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/parse": { + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-19.8.1.tgz", + "integrity": "sha512-mmAHYcMBmAgJDKWdkjIGq50X4yB0pSGpxyOODwYmoexxxiUCy5JJT99t1+PEMK7KtsCtzuWYIAXYAiKR+k+/Jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^19.8.1", + "conventional-changelog-angular": "^7.0.0", + "conventional-commits-parser": "^5.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/read": { + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-19.8.1.tgz", + "integrity": "sha512-03Jbjb1MqluaVXKHKRuGhcKWtSgh3Jizqy2lJCRbRrnWpcM06MYm8th59Xcns8EqBYvo0Xqb+2DoZFlga97uXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/top-level": "^19.8.1", + "@commitlint/types": "^19.8.1", + "git-raw-commits": "^4.0.0", + "minimist": "^1.2.8", + "tinyexec": "^1.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/resolve-extends": { + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-19.8.1.tgz", + "integrity": "sha512-GM0mAhFk49I+T/5UCYns5ayGStkTt4XFFrjjf0L4S26xoMTSkdCf9ZRO8en1kuopC4isDFuEm7ZOm/WRVeElVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/config-validator": "^19.8.1", + "@commitlint/types": "^19.8.1", + "global-directory": "^4.0.1", + "import-meta-resolve": "^4.0.0", + "lodash.mergewith": "^4.6.2", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/rules": { + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-19.8.1.tgz", + "integrity": "sha512-Hnlhd9DyvGiGwjfjfToMi1dsnw1EXKGJNLTcsuGORHz6SS9swRgkBsou33MQ2n51/boIDrbsg4tIBbRpEWK2kw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/ensure": "^19.8.1", + "@commitlint/message": "^19.8.1", + "@commitlint/to-lines": "^19.8.1", + "@commitlint/types": "^19.8.1" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/to-lines": { + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-19.8.1.tgz", + "integrity": "sha512-98Mm5inzbWTKuZQr2aW4SReY6WUukdWXuZhrqf1QdKPZBCCsXuG87c+iP0bwtD6DBnmVVQjgp4whoHRVixyPBg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/top-level": { + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-19.8.1.tgz", + "integrity": "sha512-Ph8IN1IOHPSDhURCSXBz44+CIu+60duFwRsg6HqaISFHQHbmBtxVw4ZrFNIYUzEP7WwrNPxa2/5qJ//NK1FGcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^7.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/types": { + "version": "19.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-19.8.1.tgz", + "integrity": "sha512-/yCrWGCoA1SVKOks25EGadP9Pnj0oAIHGpl2wH2M2Y46dPM2ueb8wyCVOD7O3WCTkaJ0IkKvzhl1JY7+uCT2Dw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/conventional-commits-parser": "^5.0.0", + "chalk": "^5.3.0" + }, + "engines": { + "node": ">=v18" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@dabh/diagnostics": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", + "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", + "license": "MIT", + "dependencies": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, + "node_modules/@dfns/sdk": { + "version": "0.1.0-beta.5", + "resolved": "https://registry.npmjs.org/@dfns/sdk/-/sdk-0.1.0-beta.5.tgz", + "integrity": "sha512-NiV6BhoOckLLBJW4W3QyipvgMlVt5YNIc6F9RcRaB2cA3T9orL/wCP2itu5JPBhj6Q9p2pudpUtNEqJrScJNUA==", + "dependencies": { + "buffer": "6.0.3", + "cross-fetch": "3.1.6", + "uuid": "9.0.0" + } + }, + "node_modules/@dfns/sdk-keysigner": { + "version": "0.1.0-beta.5", + "resolved": "https://registry.npmjs.org/@dfns/sdk-keysigner/-/sdk-keysigner-0.1.0-beta.5.tgz", + "integrity": "sha512-S0HLn+twNT+PMsps1/Nm653tSDgC9nrNAJTJfgwX2IY1VgaumQiC90pbBLd5413fkmnpeTzfi2p7CpG+7WQcmw==", + "dependencies": { + "buffer": "6.0.3", + "cross-fetch": "3.1.6", + "uuid": "9.0.0" + }, + "peerDependencies": { + "@dfns/sdk": "0.1.0-beta.5" + } + }, + "node_modules/@dfns/sdk-keysigner/node_modules/uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@dfns/sdk/node_modules/uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@digitalbazaar/http-client": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@digitalbazaar/http-client/-/http-client-3.4.1.tgz", + "integrity": "sha512-Ahk1N+s7urkgj7WvvUND5f8GiWEPfUw0D41hdElaqLgu8wZScI8gdI0q+qWw5N1d35x7GCRH2uk9mi+Uzo9M3g==", + "license": "BSD-3-Clause", + "dependencies": { + "ky": "^0.33.3", + "ky-universal": "^0.11.0", + "undici": "^5.21.2" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.13.5", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz", + "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/serialize": "^1.3.3", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "license": "MIT" + }, + "node_modules/@emotion/cache": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.14.0.tgz", + "integrity": "sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.9.0", + "@emotion/sheet": "^1.4.0", + "@emotion/utils": "^1.4.2", + "@emotion/weak-memoize": "^0.4.0", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==", + "license": "MIT" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.3.1.tgz", + "integrity": "sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.9.0" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", + "license": "MIT" + }, + "node_modules/@emotion/react": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz", + "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.13.5", + "@emotion/cache": "^11.14.0", + "@emotion/serialize": "^1.3.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", + "@emotion/utils": "^1.4.2", + "@emotion/weak-memoize": "^0.4.0", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz", + "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==", + "license": "MIT", + "dependencies": { + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/unitless": "^0.10.0", + "@emotion/utils": "^1.4.2", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", + "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==", + "license": "MIT" + }, + "node_modules/@emotion/styled": { + "version": "11.14.1", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.1.tgz", + "integrity": "sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.13.5", + "@emotion/is-prop-valid": "^1.3.0", + "@emotion/serialize": "^1.3.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", + "@emotion/utils": "^1.4.2" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", + "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==", + "license": "MIT" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz", + "integrity": "sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz", + "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==", + "license": "MIT" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", + "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==", + "license": "MIT" + }, + "node_modules/@esbuild-plugins/node-globals-polyfill": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-globals-polyfill/-/node-globals-polyfill-0.2.3.tgz", + "integrity": "sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==", + "dev": true, + "license": "ISC", + "peerDependencies": { + "esbuild": "*" + } + }, + "node_modules/@esbuild-plugins/node-modules-polyfill": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-modules-polyfill/-/node-modules-polyfill-0.2.2.tgz", + "integrity": "sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==", + "dev": true, + "license": "ISC", + "dependencies": { + "escape-string-regexp": "^4.0.0", + "rollup-plugin-node-polyfills": "^0.2.1" + }, + "peerDependencies": { + "esbuild": "*" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.9.tgz", + "integrity": "sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.9.tgz", + "integrity": "sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.9.tgz", + "integrity": "sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.9.tgz", + "integrity": "sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.9.tgz", + "integrity": "sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.9.tgz", + "integrity": "sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.9.tgz", + "integrity": "sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.9.tgz", + "integrity": "sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.9.tgz", + "integrity": "sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz", + "integrity": "sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.9.tgz", + "integrity": "sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.9.tgz", + "integrity": "sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.9.tgz", + "integrity": "sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.9.tgz", + "integrity": "sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.9.tgz", + "integrity": "sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.9.tgz", + "integrity": "sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.9.tgz", + "integrity": "sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.9.tgz", + "integrity": "sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.9.tgz", + "integrity": "sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.9.tgz", + "integrity": "sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.9.tgz", + "integrity": "sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.9.tgz", + "integrity": "sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.9.tgz", + "integrity": "sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.9.tgz", + "integrity": "sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.9.tgz", + "integrity": "sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.9.tgz", + "integrity": "sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", + "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/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, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "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, + "license": "MIT" + }, + "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, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/eslintrc/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==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.33.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.33.0.tgz", + "integrity": "sha512-5K1/mKhWaMfreBGJTwval43JJmkip0RmM+3+IuqupeSKNC/Th2Kc7ucaq5ovTSra/OOKB9c58CGSz3QMVbWt0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@ethereumjs/common": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-3.2.0.tgz", + "integrity": "sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==", + "license": "MIT", + "dependencies": { + "@ethereumjs/util": "^8.1.0", + "crc-32": "^1.2.0" + } + }, + "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==", + "license": "MPL-2.0", + "bin": { + "rlp": "bin/rlp" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@ethereumjs/tx": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-4.2.0.tgz", + "integrity": "sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==", + "license": "MPL-2.0", + "dependencies": { + "@ethereumjs/common": "^3.2.0", + "@ethereumjs/rlp": "^4.0.1", + "@ethereumjs/util": "^8.1.0", + "ethereum-cryptography": "^2.0.0" + }, + "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==", + "license": "MPL-2.0", + "dependencies": { + "@ethereumjs/rlp": "^4.0.1", + "ethereum-cryptography": "^2.0.0", + "micro-ftch": "^0.3.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@ethersproject/abi": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.8.0.tgz", + "integrity": "sha512-b9YS/43ObplgyV6SlyQsG53/vkSal0MNA1fskSC4mbnCMi8R+NkcH8K9FPYNESf6jUefBUniE4SOKms0E/KK1Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/address": "^5.8.0", + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/constants": "^5.8.0", + "@ethersproject/hash": "^5.8.0", + "@ethersproject/keccak256": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/strings": "^5.8.0" + } + }, + "node_modules/@ethersproject/abstract-provider": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.8.0.tgz", + "integrity": "sha512-wC9SFcmh4UK0oKuLJQItoQdzS/qZ51EJegK6EmAWlh+OptpQ/npECOR3QqECd8iGHC0RJb4WKbVdSfif4ammrg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/networks": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/transactions": "^5.8.0", + "@ethersproject/web": "^5.8.0" + } + }, + "node_modules/@ethersproject/abstract-signer": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.8.0.tgz", + "integrity": "sha512-N0XhZTswXcmIZQdYtUnd79VJzvEwXQw6PK0dTl9VoYrEBxxCPXqS0Eod7q5TNKRxe1/5WUMuR0u0nqTF/avdCA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-provider": "^5.8.0", + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/properties": "^5.8.0" + } + }, + "node_modules/@ethersproject/address": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.8.0.tgz", + "integrity": "sha512-GhH/abcC46LJwshoN+uBNoKVFPxUuZm6dA257z0vZkKmU1+t8xTn8oK7B9qrj8W2rFRMch4gbJl6PmVxjxBEBA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/keccak256": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/rlp": "^5.8.0" + } + }, + "node_modules/@ethersproject/base64": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.8.0.tgz", + "integrity": "sha512-lN0oIwfkYj9LbPx4xEkie6rAMJtySbpOAFXSDVQaBnAzYfB4X2Qr+FXJGxMoc3Bxp2Sm8OwvzMrywxyw0gLjIQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.8.0" + } + }, + "node_modules/@ethersproject/basex": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.8.0.tgz", + "integrity": "sha512-PIgTszMlDRmNwW9nhS6iqtVfdTAKosA7llYXNmGPw4YAI1PUyMv28988wAb41/gHF/WqGdoLv0erHaRcHRKW2Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/properties": "^5.8.0" + } + }, + "node_modules/@ethersproject/bignumber": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.8.0.tgz", + "integrity": "sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "bn.js": "^5.2.1" + } + }, + "node_modules/@ethersproject/bytes": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.8.0.tgz", + "integrity": "sha512-vTkeohgJVCPVHu5c25XWaWQOZ4v+DkGoC42/TS2ond+PARCxTJvgTFUNDZovyQ/uAQ4EcpqqowKydcdmRKjg7A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/logger": "^5.8.0" + } + }, + "node_modules/@ethersproject/constants": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.8.0.tgz", + "integrity": "sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.8.0" + } + }, + "node_modules/@ethersproject/contracts": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.8.0.tgz", + "integrity": "sha512-0eFjGz9GtuAi6MZwhb4uvUM216F38xiuR0yYCjKJpNfSEy4HUM8hvqqBj9Jmm0IUz8l0xKEhWwLIhPgxNY0yvQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abi": "^5.8.0", + "@ethersproject/abstract-provider": "^5.8.0", + "@ethersproject/abstract-signer": "^5.8.0", + "@ethersproject/address": "^5.8.0", + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/constants": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/transactions": "^5.8.0" + } + }, + "node_modules/@ethersproject/hash": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.8.0.tgz", + "integrity": "sha512-ac/lBcTbEWW/VGJij0CNSw/wPcw9bSRgCB0AIBz8CvED/jfvDoV9hsIIiWfvWmFEi8RcXtlNwp2jv6ozWOsooA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-signer": "^5.8.0", + "@ethersproject/address": "^5.8.0", + "@ethersproject/base64": "^5.8.0", + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/keccak256": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/strings": "^5.8.0" + } + }, + "node_modules/@ethersproject/hdnode": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.8.0.tgz", + "integrity": "sha512-4bK1VF6E83/3/Im0ERnnUeWOY3P1BZml4ZD3wcH8Ys0/d1h1xaFt6Zc+Dh9zXf9TapGro0T4wvO71UTCp3/uoA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-signer": "^5.8.0", + "@ethersproject/basex": "^5.8.0", + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/pbkdf2": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/sha2": "^5.8.0", + "@ethersproject/signing-key": "^5.8.0", + "@ethersproject/strings": "^5.8.0", + "@ethersproject/transactions": "^5.8.0", + "@ethersproject/wordlists": "^5.8.0" + } + }, + "node_modules/@ethersproject/json-wallets": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.8.0.tgz", + "integrity": "sha512-HxblNck8FVUtNxS3VTEYJAcwiKYsBIF77W15HufqlBF9gGfhmYOJtYZp8fSDZtn9y5EaXTE87zDwzxRoTFk11w==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-signer": "^5.8.0", + "@ethersproject/address": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/hdnode": "^5.8.0", + "@ethersproject/keccak256": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/pbkdf2": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/random": "^5.8.0", + "@ethersproject/strings": "^5.8.0", + "@ethersproject/transactions": "^5.8.0", + "aes-js": "3.0.0", + "scrypt-js": "3.0.1" + } + }, + "node_modules/@ethersproject/keccak256": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.8.0.tgz", + "integrity": "sha512-A1pkKLZSz8pDaQ1ftutZoaN46I6+jvuqugx5KYNeQOPqq+JZ0Txm7dlWesCHB5cndJSu5vP2VKptKf7cksERng==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.8.0", + "js-sha3": "0.8.0" + } + }, + "node_modules/@ethersproject/logger": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.8.0.tgz", + "integrity": "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT" + }, + "node_modules/@ethersproject/networks": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.8.0.tgz", + "integrity": "sha512-egPJh3aPVAzbHwq8DD7Po53J4OUSsA1MjQp8Vf/OZPav5rlmWUaFLiq8cvQiGK0Z5K6LYzm29+VA/p4RL1FzNg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/logger": "^5.8.0" + } + }, + "node_modules/@ethersproject/pbkdf2": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.8.0.tgz", + "integrity": "sha512-wuHiv97BrzCmfEaPbUFpMjlVg/IDkZThp9Ri88BpjRleg4iePJaj2SW8AIyE8cXn5V1tuAaMj6lzvsGJkGWskg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/sha2": "^5.8.0" + } + }, + "node_modules/@ethersproject/properties": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.8.0.tgz", + "integrity": "sha512-PYuiEoQ+FMaZZNGrStmN7+lWjlsoufGIHdww7454FIaGdbe/p5rnaCXTr5MtBYl3NkeoVhHZuyzChPeGeKIpQw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/logger": "^5.8.0" + } + }, + "node_modules/@ethersproject/providers": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.8.0.tgz", + "integrity": "sha512-3Il3oTzEx3o6kzcg9ZzbE+oCZYyY+3Zh83sKkn4s1DZfTUjIegHnN2Cm0kbn9YFy45FDVcuCLLONhU7ny0SsCw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-provider": "^5.8.0", + "@ethersproject/abstract-signer": "^5.8.0", + "@ethersproject/address": "^5.8.0", + "@ethersproject/base64": "^5.8.0", + "@ethersproject/basex": "^5.8.0", + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/constants": "^5.8.0", + "@ethersproject/hash": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/networks": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/random": "^5.8.0", + "@ethersproject/rlp": "^5.8.0", + "@ethersproject/sha2": "^5.8.0", + "@ethersproject/strings": "^5.8.0", + "@ethersproject/transactions": "^5.8.0", + "@ethersproject/web": "^5.8.0", + "bech32": "1.1.4", + "ws": "8.18.0" + } + }, + "node_modules/@ethersproject/random": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.8.0.tgz", + "integrity": "sha512-E4I5TDl7SVqyg4/kkA/qTfuLWAQGXmSOgYyO01So8hLfwgKvYK5snIlzxJMk72IFdG/7oh8yuSqY2KX7MMwg+A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/logger": "^5.8.0" + } + }, + "node_modules/@ethersproject/rlp": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.8.0.tgz", + "integrity": "sha512-LqZgAznqDbiEunaUvykH2JAoXTT9NV0Atqk8rQN9nx9SEgThA/WMx5DnW8a9FOufo//6FZOCHZ+XiClzgbqV9Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/logger": "^5.8.0" + } + }, + "node_modules/@ethersproject/sha2": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.8.0.tgz", + "integrity": "sha512-dDOUrXr9wF/YFltgTBYS0tKslPEKr6AekjqDW2dbn1L1xmjGR+9GiKu4ajxovnrDbwxAKdHjW8jNcwfz8PAz4A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/signing-key": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.8.0.tgz", + "integrity": "sha512-LrPW2ZxoigFi6U6aVkFN/fa9Yx/+4AtIUe4/HACTvKJdhm0eeb107EVCIQcrLZkxaSIgc/eCrX8Q1GtbH+9n3w==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "bn.js": "^5.2.1", + "elliptic": "6.6.1", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/solidity": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.8.0.tgz", + "integrity": "sha512-4CxFeCgmIWamOHwYN9d+QWGxye9qQLilpgTU0XhYs1OahkclF+ewO+3V1U0mvpiuQxm5EHHmv8f7ClVII8EHsA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/keccak256": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/sha2": "^5.8.0", + "@ethersproject/strings": "^5.8.0" + } + }, + "node_modules/@ethersproject/strings": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.8.0.tgz", + "integrity": "sha512-qWEAk0MAvl0LszjdfnZ2uC8xbR2wdv4cDabyHiBh3Cldq/T8dPH3V4BbBsAYJUeonwD+8afVXld274Ls+Y1xXg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/constants": "^5.8.0", + "@ethersproject/logger": "^5.8.0" + } + }, + "node_modules/@ethersproject/transactions": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.8.0.tgz", + "integrity": "sha512-UglxSDjByHG0TuU17bDfCemZ3AnKO2vYrL5/2n2oXvKzvb7Cz+W9gOWXKARjp2URVwcWlQlPOEQyAviKwT4AHg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/address": "^5.8.0", + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/constants": "^5.8.0", + "@ethersproject/keccak256": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/rlp": "^5.8.0", + "@ethersproject/signing-key": "^5.8.0" + } + }, + "node_modules/@ethersproject/units": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.8.0.tgz", + "integrity": "sha512-lxq0CAnc5kMGIiWW4Mr041VT8IhNM+Pn5T3haO74XZWFulk7wH1Gv64HqE96hT4a7iiNMdOCFEBgaxWuk8ETKQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/constants": "^5.8.0", + "@ethersproject/logger": "^5.8.0" + } + }, + "node_modules/@ethersproject/wallet": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.8.0.tgz", + "integrity": "sha512-G+jnzmgg6UxurVKRKvw27h0kvG75YKXZKdlLYmAHeF32TGUzHkOFd7Zn6QHOTYRFWnfjtSSFjBowKo7vfrXzPA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-provider": "^5.8.0", + "@ethersproject/abstract-signer": "^5.8.0", + "@ethersproject/address": "^5.8.0", + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/hash": "^5.8.0", + "@ethersproject/hdnode": "^5.8.0", + "@ethersproject/json-wallets": "^5.8.0", + "@ethersproject/keccak256": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/random": "^5.8.0", + "@ethersproject/signing-key": "^5.8.0", + "@ethersproject/transactions": "^5.8.0", + "@ethersproject/wordlists": "^5.8.0" + } + }, + "node_modules/@ethersproject/web": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.8.0.tgz", + "integrity": "sha512-j7+Ksi/9KfGviws6Qtf9Q7KCqRhpwrYKQPs+JBA/rKVFF/yaWLHJEH3zfVP2plVu+eys0d2DlFmhoQJayFewcw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/base64": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/strings": "^5.8.0" + } + }, + "node_modules/@ethersproject/wordlists": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.8.0.tgz", + "integrity": "sha512-2df9bbXicZws2Sb5S6ET493uJ0Z84Fjr3pC4tu/qlnZERibZCeUVuqdtt+7Tv9xxhUxHoIekIA7avrKUWHrezg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/hash": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/strings": "^5.8.0" + } + }, + "node_modules/@faker-js/faker": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-9.9.0.tgz", + "integrity": "sha512-OEl393iCOoo/z8bMezRlJu+GlRGlsKbUAN7jKB6LhnKoqKve5DXRpalbItIIcwnCjs1k/FOPjFzcA6Qn+H+YbA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/fakerjs" + } + ], + "license": "MIT", + "engines": { + "node": ">=18.0.0", + "npm": ">=9.0.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==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/@fireblocks/fireblocks-web3-provider": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@fireblocks/fireblocks-web3-provider/-/fireblocks-web3-provider-1.2.5.tgz", + "integrity": "sha512-d/Uk+IxFXRGhR8V9FinBTuY99P5F2t9kvB5EsSJ7UVJf4W0uRrtX4sAbf4KuTKGhFFvpJNx8xhUEOhBO8adJfQ==", + "license": "MIT", + "dependencies": { + "@ethersproject/units": "^5.7.0", + "debug": "^4.3.4", + "ethers": "^5.7.2", + "fireblocks-sdk": "^3.1.4", + "web3-providers-http": "1.8.0" + } + }, + "node_modules/@fireblocks/fireblocks-web3-provider/node_modules/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "node_modules/@fireblocks/fireblocks-web3-provider/node_modules/fireblocks-sdk": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/fireblocks-sdk/-/fireblocks-sdk-3.1.4.tgz", + "integrity": "sha512-R0Mg4ZkGAhNSRq7evjteeEYjdpH6KuJo4t/TCKebP/EH2YLwXr24BlGKoRslJpWVepKNI0XWE3cX41VKgPiZ5A==", + "license": "MIT", + "dependencies": { + "axios": "^0.27.2", + "jsonwebtoken": "9.0.0", + "platform": "^1.3.6", + "qs": "^6.11.0", + "query-string": "^7.1.3", + "uuid": "^8.3.2" + } + }, + "node_modules/@fireblocks/fireblocks-web3-provider/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==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", + "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.3.tgz", + "integrity": "sha512-uZA413QEpNuhtb3/iIKoYMSK07keHPYeXF02Zhd6e213j+d1NamLix/mCLxBUDW/Gx52sPH2m+chlUsyaBs/Ag==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.3", + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", + "license": "MIT" + }, + "node_modules/@golevelup/ts-jest": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@golevelup/ts-jest/-/ts-jest-0.6.2.tgz", + "integrity": "sha512-ks82vcWbnRuwHSKlrZTGCPPWXZEKlsn1VA2OiYfJ+tVMcMsI4y9ExWkf7FnmYypYJIRWKS9b9N5QVVrCOmaVlg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@grpc/grpc-js": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.13.4.tgz", + "integrity": "sha512-GsFaMXCkMqkKIvwCQjCrwH+GHbPKBjhwo/8ZuUkWHqbI73Kky9I+pQltrlT0+MWpedCoosda53lgjYfyEPgxBg==", + "license": "Apache-2.0", + "dependencies": { + "@grpc/proto-loader": "^0.7.13", + "@js-sdsl/ordered-map": "^4.4.2" + }, + "engines": { + "node": ">=12.10.0" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.7.15", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.15.tgz", + "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==", + "license": "Apache-2.0", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.5", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@grpc/proto-loader/node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "license": "Apache-2.0" + }, + "node_modules/@hashgraph/asset-tokenization-contracts": { + "resolved": "packages/ats/contracts", + "link": true + }, + "node_modules/@hashgraph/asset-tokenization-dapp": { + "resolved": "apps/ats/web", + "link": true + }, + "node_modules/@hashgraph/asset-tokenization-sdk": { + "resolved": "packages/ats/sdk", + "link": true + }, + "node_modules/@hashgraph/cryptography": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@hashgraph/cryptography/-/cryptography-1.7.2.tgz", + "integrity": "sha512-XeLpuoUNrW/F9gCiivmg5RnHjoNc8i5S4kK5BII6Dk3KfgeYt6hwJw1jGqwXenmrprbxPq7QIh10HuCTrGCzcw==", + "license": "Apache-2.0", + "dependencies": { + "@noble/curves": "^1.8.1", + "asn1js": "^3.0.6", + "bignumber.js": "^9.1.1", + "bn.js": "^5.2.1", + "buffer": "^6.0.3", + "crypto-js": "^4.2.0", + "forge-light": "1.1.4", + "js-base64": "^3.7.7", + "react-native-get-random-values": "^1.11.0", + "spark-md5": "^3.0.2", + "tweetnacl": "^1.0.3", + "utf8": "^3.0.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependenciesMeta": { + "expo-crypto": { + "optional": true + } + } + }, + "node_modules/@hashgraph/cryptography/node_modules/@react-native/virtualized-lists": { + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.81.0.tgz", + "integrity": "sha512-p14QC5INHkbMZ96158sUxkSwN6zp138W11G+CRGoLJY4Q9WRJBCe7wHR5Owyy3XczQXrIih/vxAXwgYeZ2XByg==", + "license": "MIT", + "peer": true, + "dependencies": { + "invariant": "^2.2.4", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@types/react": "^19.1.0", + "react": "*", + "react-native": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@hashgraph/cryptography/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@hashgraph/cryptography/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "license": "MIT", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@hashgraph/cryptography/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@hashgraph/cryptography/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "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/@hashgraph/cryptography/node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", + "license": "MIT", + "peer": true + }, + "node_modules/@hashgraph/cryptography/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@hashgraph/cryptography/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==", + "license": "MIT", + "peer": 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/@hashgraph/cryptography/node_modules/react": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/react/-/react-19.1.1.tgz", + "integrity": "sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@hashgraph/cryptography/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==", + "license": "MIT", + "peer": true + }, + "node_modules/@hashgraph/cryptography/node_modules/react-native": { + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.81.0.tgz", + "integrity": "sha512-RDWhewHGsAa5uZpwIxnJNiv5tW2y6/DrQUjEBdAHPzGMwuMTshern2s4gZaWYeRU3SQguExVddCjiss9IBhxqA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/create-cache-key-function": "^29.7.0", + "@react-native/assets-registry": "0.81.0", + "@react-native/codegen": "0.81.0", + "@react-native/community-cli-plugin": "0.81.0", + "@react-native/gradle-plugin": "0.81.0", + "@react-native/js-polyfills": "0.81.0", + "@react-native/normalize-colors": "0.81.0", + "@react-native/virtualized-lists": "0.81.0", + "abort-controller": "^3.0.0", + "anser": "^1.4.9", + "ansi-regex": "^5.0.0", + "babel-jest": "^29.7.0", + "babel-plugin-syntax-hermes-parser": "0.29.1", + "base64-js": "^1.5.1", + "commander": "^12.0.0", + "flow-enums-runtime": "^0.0.6", + "glob": "^7.1.1", + "invariant": "^2.2.4", + "jest-environment-node": "^29.7.0", + "memoize-one": "^5.0.0", + "metro-runtime": "^0.83.1", + "metro-source-map": "^0.83.1", + "nullthrows": "^1.1.1", + "pretty-format": "^29.7.0", + "promise": "^8.3.0", + "react-devtools-core": "^6.1.5", + "react-refresh": "^0.14.0", + "regenerator-runtime": "^0.13.2", + "scheduler": "0.26.0", + "semver": "^7.1.3", + "stacktrace-parser": "^0.1.10", + "whatwg-fetch": "^3.0.0", + "ws": "^6.2.3", + "yargs": "^17.6.2" + }, + "bin": { + "react-native": "cli.js" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@types/react": "^19.1.0", + "react": "^19.1.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@hashgraph/cryptography/node_modules/react-native-get-random-values": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/react-native-get-random-values/-/react-native-get-random-values-1.11.0.tgz", + "integrity": "sha512-4BTbDbRmS7iPdhYLRcz3PGFIpFJBwNZg9g42iwa2P6FOv9vZj/xJc678RZXnLNZzd0qd7Q3CCF6Yd+CU2eoXKQ==", + "license": "MIT", + "dependencies": { + "fast-base64-decode": "^1.0.0" + }, + "peerDependencies": { + "react-native": ">=0.56" + } + }, + "node_modules/@hashgraph/cryptography/node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@hashgraph/cryptography/node_modules/scheduler": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", + "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", + "license": "MIT", + "peer": true + }, + "node_modules/@hashgraph/cryptography/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@hashgraph/cryptography/node_modules/ws": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", + "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", + "license": "MIT", + "peer": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/@hashgraph/hedera-custodians-integration": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@hashgraph/hedera-custodians-integration/-/hedera-custodians-integration-1.4.1.tgz", + "integrity": "sha512-YNNn22EZi9qzgePO9NGkF8mBh7FmFS/oMWhJHKQ88fvxBBTtiU/Kahb5DU+ABd3pr35/MDTzHD6hqhM/55VQpg==", + "cpu": [ + "x86_64", + "x64", + "arm", + "arm64" + ], + "license": "ISC", + "os": [ + "darwin", + "linux", + "win32" + ], + "dependencies": { + "@aws-sdk/client-kms": "^3.624.0", + "@dfns/sdk": "0.1.0-beta.5", + "@dfns/sdk-keysigner": "0.1.0-beta.5", + "@fireblocks/fireblocks-web3-provider": "1.2.5", + "asn1-ts": "^8.0.2", + "dotenv": "16.0.3", + "ethereum-cryptography": "^2.2.0", + "fireblocks-sdk": "5.11.0", + "reflect-metadata": "0.1.13", + "tsyringe": "4.7.0" + }, + "engines": { + "node": ">=16", + "npm": ">=8" + } + }, + "node_modules/@hashgraph/hedera-custodians-integration/node_modules/dotenv": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", + "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/@hashgraph/hedera-custodians-integration/node_modules/reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "license": "Apache-2.0" + }, + "node_modules/@hashgraph/hedera-custodians-integration/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@hashgraph/hedera-custodians-integration/node_modules/tsyringe": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/tsyringe/-/tsyringe-4.7.0.tgz", + "integrity": "sha512-ncFDM1jTLsok4ejMvSW5jN1VGPQD48y2tfAR0pdptWRKYX4bkbqPt92k7KJ5RFJ1KV36JEs/+TMh7I6OUgj74g==", + "license": "MIT", + "dependencies": { + "tslib": "^1.9.3" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/@hashgraph/hedera-wallet-connect": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@hashgraph/hedera-wallet-connect/-/hedera-wallet-connect-1.3.1.tgz", + "integrity": "sha512-0NrMJ1Wn9JQuOUiTRrZqv9qEcTzbYKF26Xaq/1IexJM2bRqfMPy1Z6tAZXQEfHy9tw6k5wnzXXo/j65BXkapJg==", + "license": "Apache-2.0", + "dependencies": { + "@hashgraph/sdk": "^2.40.0", + "@walletconnect/qrcode-modal": "^1.8.0", + "@walletconnect/types": "^2.11.0", + "@walletconnect/utils": "^2.11.0", + "@walletconnect/web3wallet": "^1.9.3" + } + }, + "node_modules/@hashgraph/proto": { + "version": "2.18.5", + "resolved": "https://registry.npmjs.org/@hashgraph/proto/-/proto-2.18.5.tgz", + "integrity": "sha512-LifEGGhvkqF49PYVP0xkcnCh8fP43q/+JkGPdZkwKglw1wFAJkPHZtQmGZSjmDpl2gbJiRyzvzJ1Q9MJ1VBA4Q==", + "license": "Apache-2.0", + "dependencies": { + "long": "^5.2.3", + "protobufjs": "7.2.5" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@hashgraph/proto/node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "license": "Apache-2.0" + }, + "node_modules/@hashgraph/sdk": { + "version": "2.64.5", + "resolved": "https://registry.npmjs.org/@hashgraph/sdk/-/sdk-2.64.5.tgz", + "integrity": "sha512-AIa8jlkhDx2GZHSURWb3YuobTDwozmVyiyvt7MZRDDYKQbibrpyvrTI6E2IRx1xn7fI0Vd5aHELtmHYmkEVjag==", + "license": "Apache-2.0", + "dependencies": { + "@ethersproject/abi": "^5.8.0", + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/rlp": "^5.8.0", + "@grpc/grpc-js": "^1.12.6", + "@hashgraph/cryptography": "1.7.2", + "@hashgraph/proto": "2.18.5", + "bignumber.js": "^9.1.1", + "bn.js": "^5.1.1", + "crypto-js": "^4.2.0", + "js-base64": "^3.7.4", + "long": "^5.3.1", + "pino": "^9.6.0", + "pino-pretty": "^13.0.0", + "protobufjs": "7.2.5", + "rfc4648": "^1.5.3", + "utf8": "^3.0.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "bn.js": "^5.2.1" + } + }, + "node_modules/@hashgraph/sdk/node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "license": "Apache-2.0" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "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.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "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, + "license": "ISC", + "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, + "license": "Apache-2.0", + "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==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@isaacs/balanced-match": "^4.0.1" + }, + "engines": { + "node": "20 || >=22" + } + }, + "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==", + "license": "ISC", + "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.2.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.0.tgz", + "integrity": "sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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/@isaacs/ttlcache": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz", + "integrity": "sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==", + "license": "ISC", + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "license": "ISC", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "license": "MIT", + "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/console/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/console/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/console/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==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "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/core/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/core/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jest/core/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, + "license": "MIT", + "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/@jest/core/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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/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, + "license": "MIT" + }, + "node_modules/@jest/create-cache-key-function": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz", + "integrity": "sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "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==", + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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==", + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/reporters/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/reporters/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==", + "dev": true, + "license": "MIT" + }, + "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==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@jest/reporters/node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "dev": true, + "license": "BSD-3-Clause", + "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/@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, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@jest/reporters/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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==", + "license": "MIT", + "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/transform/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/transform/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "license": "MIT", + "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/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.30", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz", + "integrity": "sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@js-sdsl/ordered-map": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", + "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.4.0.tgz", + "integrity": "sha512-ficsEARKnmmW5njugNYKipTm4SFnbik7CXtoencDZzmzo/dQ+2Q0bgkzJuoJP20Aj0F+izzJjOqsnkd6F/o1bw==", + "license": "BSD-3-Clause" + }, + "node_modules/@lit/reactive-element": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz", + "integrity": "sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.0.0" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "license": "MIT", + "optional": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "optional": 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/@mapbox/node-pre-gyp/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "optional": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "optional": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@mattrglobal/bbs-signatures": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@mattrglobal/bbs-signatures/-/bbs-signatures-1.4.0.tgz", + "integrity": "sha512-uBK1IWw48fqloO9W/yoDncTs9rfwfbG/53cOrrCQL7XkyZe4DtB40HcLbi3i+yxTYs5wytf1Qr4Z5RpzpW10jw==", + "license": "Apache-2.0", + "dependencies": { + "@stablelib/random": "1.0.0" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "@mattrglobal/node-bbs-signatures": "0.18.1" + } + }, + "node_modules/@mattrglobal/node-bbs-signatures": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/@mattrglobal/node-bbs-signatures/-/node-bbs-signatures-0.18.1.tgz", + "integrity": "sha512-s9ccL/1TTvCP1N//4QR84j/d5D/stx/AI1kPcRgiE4O3KrxyF7ZdL9ca8fmFuN6yh9LAbn/OiGRnOXgvn38Dgg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@mapbox/node-pre-gyp": "1.0.11", + "neon-cli": "0.10.1" + }, + "engines": { + "node": ">=14", + "yarn": "1.x" + } + }, + "node_modules/@metamask/detect-provider": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@metamask/detect-provider/-/detect-provider-2.0.0.tgz", + "integrity": "sha512-sFpN+TX13E9fdBDh9lvQeZdJn4qYoRb/6QF2oZZK/Pn559IhCFacPMU1rMuqyXoFQF3JSJfii2l98B87QDPeCQ==", + "license": "ISC", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@metamask/json-rpc-engine": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@metamask/json-rpc-engine/-/json-rpc-engine-7.3.3.tgz", + "integrity": "sha512-dwZPq8wx9yV3IX2caLi9q9xZBw2XeIoYqdyihDDDpuHVCEiqadJLwqM3zy+uwf6F1QYQ65A8aOMQg1Uw7LMLNg==", + "license": "ISC", + "dependencies": { + "@metamask/rpc-errors": "^6.2.1", + "@metamask/safe-event-emitter": "^3.0.0", + "@metamask/utils": "^8.3.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/object-multiplex": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@metamask/object-multiplex/-/object-multiplex-1.3.0.tgz", + "integrity": "sha512-czcQeVYdSNtabd+NcYQnrM69MciiJyd1qvKH8WM2Id3C0ZiUUX5Xa/MK+/VUk633DBhVOwdNzAKIQ33lGyA+eQ==", + "license": "ISC", + "dependencies": { + "end-of-stream": "^1.4.4", + "once": "^1.4.0", + "readable-stream": "^2.3.3" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@metamask/providers": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@metamask/providers/-/providers-12.0.0.tgz", + "integrity": "sha512-NkrSvOF8v8kDz9f2TY1AYK19hJdpYbYhbXWhjmmmXrSMYotn+o7ZV1b1Yd0fqD/HKVL0Vd2BWBUT9U0ggIDTEA==", + "license": "MIT", + "dependencies": { + "@metamask/json-rpc-engine": "^7.1.1", + "@metamask/object-multiplex": "^1.1.0", + "@metamask/rpc-errors": "^6.0.0", + "@metamask/safe-event-emitter": "^3.0.0", + "@metamask/utils": "^8.1.0", + "detect-browser": "^5.2.0", + "extension-port-stream": "^2.1.1", + "fast-deep-equal": "^3.1.3", + "is-stream": "^2.0.0", + "json-rpc-middleware-stream": "^4.2.1", + "pump": "^3.0.0", + "webextension-polyfill": "^0.10.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/rpc-errors": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-6.4.0.tgz", + "integrity": "sha512-1ugFO1UoirU2esS3juZanS/Fo8C8XYocCuBpfZI5N7ECtoG+zu0wF+uWZASik6CkO6w9n/Iebt4iI4pT0vptpg==", + "license": "MIT", + "dependencies": { + "@metamask/utils": "^9.0.0", + "fast-safe-stringify": "^2.0.6" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/rpc-errors/node_modules/@metamask/utils": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-9.3.0.tgz", + "integrity": "sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g==", + "license": "ISC", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.1.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/rpc-errors/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@metamask/safe-event-emitter": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.2.tgz", + "integrity": "sha512-5yb2gMI1BDm0JybZezeoX/3XhPDOtTbcFvpTXM9kxsoZjPZFh4XciqRbpD6N86HYZqWDhEaKUDuOyR0sQHEjMA==", + "license": "ISC", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@metamask/superstruct": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@metamask/superstruct/-/superstruct-3.2.1.tgz", + "integrity": "sha512-fLgJnDOXFmuVlB38rUN5SmU7hAFQcCjrg3Vrxz67KTY7YHFnSNEKvX4avmEBdOI0yTCxZjwMCFEqsC8k2+Wd3g==", + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/utils": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.5.0.tgz", + "integrity": "sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==", + "license": "ISC", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.0.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/utils/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@motionone/animation": { + "version": "10.18.0", + "resolved": "https://registry.npmjs.org/@motionone/animation/-/animation-10.18.0.tgz", + "integrity": "sha512-9z2p5GFGCm0gBsZbi8rVMOAJCtw1WqBTIPw3ozk06gDvZInBPIsQcHgYogEJ4yuHJ+akuW8g1SEIOpTOvYs8hw==", + "license": "MIT", + "dependencies": { + "@motionone/easing": "^10.18.0", + "@motionone/types": "^10.17.1", + "@motionone/utils": "^10.18.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/dom": { + "version": "10.18.0", + "resolved": "https://registry.npmjs.org/@motionone/dom/-/dom-10.18.0.tgz", + "integrity": "sha512-bKLP7E0eyO4B2UaHBBN55tnppwRnaE3KFfh3Ps9HhnAkar3Cb69kUCJY9as8LrccVYKgHA+JY5dOQqJLOPhF5A==", + "license": "MIT", + "dependencies": { + "@motionone/animation": "^10.18.0", + "@motionone/generators": "^10.18.0", + "@motionone/types": "^10.17.1", + "@motionone/utils": "^10.18.0", + "hey-listen": "^1.0.8", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/easing": { + "version": "10.18.0", + "resolved": "https://registry.npmjs.org/@motionone/easing/-/easing-10.18.0.tgz", + "integrity": "sha512-VcjByo7XpdLS4o9T8t99JtgxkdMcNWD3yHU/n6CLEz3bkmKDRZyYQ/wmSf6daum8ZXqfUAgFeCZSpJZIMxaCzg==", + "license": "MIT", + "dependencies": { + "@motionone/utils": "^10.18.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/generators": { + "version": "10.18.0", + "resolved": "https://registry.npmjs.org/@motionone/generators/-/generators-10.18.0.tgz", + "integrity": "sha512-+qfkC2DtkDj4tHPu+AFKVfR/C30O1vYdvsGYaR13W/1cczPrrcjdvYCj0VLFuRMN+lP1xvpNZHCRNM4fBzn1jg==", + "license": "MIT", + "dependencies": { + "@motionone/types": "^10.17.1", + "@motionone/utils": "^10.18.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/svelte": { + "version": "10.16.4", + "resolved": "https://registry.npmjs.org/@motionone/svelte/-/svelte-10.16.4.tgz", + "integrity": "sha512-zRVqk20lD1xqe+yEDZhMYgftsuHc25+9JSo+r0a0OWUJFocjSV9D/+UGhX4xgJsuwB9acPzXLr20w40VnY2PQA==", + "license": "MIT", + "dependencies": { + "@motionone/dom": "^10.16.4", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/types": { + "version": "10.17.1", + "resolved": "https://registry.npmjs.org/@motionone/types/-/types-10.17.1.tgz", + "integrity": "sha512-KaC4kgiODDz8hswCrS0btrVrzyU2CSQKO7Ps90ibBVSQmjkrt2teqta6/sOG59v7+dPnKMAg13jyqtMKV2yJ7A==", + "license": "MIT" + }, + "node_modules/@motionone/utils": { + "version": "10.18.0", + "resolved": "https://registry.npmjs.org/@motionone/utils/-/utils-10.18.0.tgz", + "integrity": "sha512-3XVF7sgyTSI2KWvTf6uLlBJ5iAgRgmvp3bpuOiQJvInd4nZ19ET8lX5unn30SlmRH7hXbBbH+Gxd0m0klJ3Xtw==", + "license": "MIT", + "dependencies": { + "@motionone/types": "^10.17.1", + "hey-listen": "^1.0.8", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/vue": { + "version": "10.16.4", + "resolved": "https://registry.npmjs.org/@motionone/vue/-/vue-10.16.4.tgz", + "integrity": "sha512-z10PF9JV6SbjFq+/rYabM+8CVlMokgl8RFGvieSGNTmrkQanfHn+15XBrhG3BgUfvmTeSeyShfOHpG0i9zEdcg==", + "deprecated": "Motion One for Vue is deprecated. Use Oku Motion instead https://oku-ui.com/motion", + "license": "MIT", + "dependencies": { + "@motionone/dom": "^10.16.4", + "tslib": "^2.3.1" + } + }, + "node_modules/@msgpack/msgpack": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-3.1.2.tgz", + "integrity": "sha512-JEW4DEtBzfe8HvUYecLU9e6+XJnKDlUAIve8FvPzF3Kzs6Xo/KuZkZJsDH0wJXl/qEZbeeE7edxDNY3kMs39hQ==", + "license": "ISC", + "engines": { + "node": ">= 18" + } + }, + "node_modules/@multiformats/base-x": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@multiformats/base-x/-/base-x-4.0.1.tgz", + "integrity": "sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw==", + "license": "MIT" + }, + "node_modules/@noble/ciphers": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.3.0.tgz", + "integrity": "sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/curves": { + "version": "1.9.7", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.7.tgz", + "integrity": "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.8.0" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/hashes": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "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==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nomicfoundation/edr": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr/-/edr-0.11.3.tgz", + "integrity": "sha512-kqILRkAd455Sd6v8mfP3C1/0tCOynJWY+Ir+k/9Boocu2kObCrsFgG+ZWB7fSBVdd9cPVSNrnhWS+V+PEo637g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nomicfoundation/edr-darwin-arm64": "0.11.3", + "@nomicfoundation/edr-darwin-x64": "0.11.3", + "@nomicfoundation/edr-linux-arm64-gnu": "0.11.3", + "@nomicfoundation/edr-linux-arm64-musl": "0.11.3", + "@nomicfoundation/edr-linux-x64-gnu": "0.11.3", + "@nomicfoundation/edr-linux-x64-musl": "0.11.3", + "@nomicfoundation/edr-win32-x64-msvc": "0.11.3" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@nomicfoundation/edr-darwin-arm64": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-darwin-arm64/-/edr-darwin-arm64-0.11.3.tgz", + "integrity": "sha512-w0tksbdtSxz9nuzHKsfx4c2mwaD0+l5qKL2R290QdnN9gi9AV62p9DHkOgfBdyg6/a6ZlnQqnISi7C9avk/6VA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18" + } + }, + "node_modules/@nomicfoundation/edr-darwin-x64": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-darwin-x64/-/edr-darwin-x64-0.11.3.tgz", + "integrity": "sha512-QR4jAFrPbOcrO7O2z2ESg+eUeIZPe2bPIlQYgiJ04ltbSGW27FblOzdd5+S3RoOD/dsZGKAvvy6dadBEl0NgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18" + } + }, + "node_modules/@nomicfoundation/edr-linux-arm64-gnu": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-arm64-gnu/-/edr-linux-arm64-gnu-0.11.3.tgz", + "integrity": "sha512-Ktjv89RZZiUmOFPspuSBVJ61mBZQ2+HuLmV67InNlh9TSUec/iDjGIwAn59dx0bF/LOSrM7qg5od3KKac4LJDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18" + } + }, + "node_modules/@nomicfoundation/edr-linux-arm64-musl": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-arm64-musl/-/edr-linux-arm64-musl-0.11.3.tgz", + "integrity": "sha512-B3sLJx1rL2E9pfdD4mApiwOZSrX0a/KQSBWdlq1uAhFKqkl00yZaY4LejgZndsJAa4iKGQJlGnw4HCGeVt0+jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18" + } + }, + "node_modules/@nomicfoundation/edr-linux-x64-gnu": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-x64-gnu/-/edr-linux-x64-gnu-0.11.3.tgz", + "integrity": "sha512-D/4cFKDXH6UYyKPu6J3Y8TzW11UzeQI0+wS9QcJzjlrrfKj0ENW7g9VihD1O2FvXkdkTjcCZYb6ai8MMTCsaVw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18" + } + }, + "node_modules/@nomicfoundation/edr-linux-x64-musl": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-x64-musl/-/edr-linux-x64-musl-0.11.3.tgz", + "integrity": "sha512-ergXuIb4nIvmf+TqyiDX5tsE49311DrBky6+jNLgsGDTBaN1GS3OFwFS8I6Ri/GGn6xOaT8sKu3q7/m+WdlFzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18" + } + }, + "node_modules/@nomicfoundation/edr-win32-x64-msvc": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-win32-x64-msvc/-/edr-win32-x64-msvc-0.11.3.tgz", + "integrity": "sha512-snvEf+WB3OV0wj2A7kQ+ZQqBquMcrozSLXcdnMdEl7Tmn+KDCbmFKBt3Tk0X3qOU4RKQpLPnTxdM07TJNVtung==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18" + } + }, + "node_modules/@nomicfoundation/hardhat-chai-matchers": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-chai-matchers/-/hardhat-chai-matchers-1.0.6.tgz", + "integrity": "sha512-f5ZMNmabZeZegEfuxn/0kW+mm7+yV7VNDxLpMOMGXWFJ2l/Ct3QShujzDRF9cOkK9Ui/hbDeOWGZqyQALDXVCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ethersproject/abi": "^5.1.2", + "@types/chai-as-promised": "^7.1.3", + "chai-as-promised": "^7.1.1", + "deep-eql": "^4.0.1", + "ordinal": "^1.0.3" + }, + "peerDependencies": { + "@nomiclabs/hardhat-ethers": "^2.0.0", + "chai": "^4.2.0", + "ethers": "^5.0.0", + "hardhat": "^2.9.4" + } + }, + "node_modules/@nomicfoundation/hardhat-network-helpers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-network-helpers/-/hardhat-network-helpers-1.1.0.tgz", + "integrity": "sha512-ZS+NulZuR99NUHt2VwcgZvgeD6Y63qrbORNRuKO+lTowJxNVsrJ0zbRx1j5De6G3dOno5pVGvuYSq2QVG0qCYg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ethereumjs-util": "^7.1.4" + }, + "peerDependencies": { + "hardhat": "^2.26.0" + } + }, + "node_modules/@nomicfoundation/hardhat-toolbox": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-toolbox/-/hardhat-toolbox-2.0.2.tgz", + "integrity": "sha512-vnN1AzxbvpSx9pfdRHbUzTRIXpMLPXnUlkW855VaDk6N1pwRaQ2gNzEmFAABk4lWf11E00PKwFd/q27HuwYrYg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@ethersproject/abi": "^5.4.7", + "@ethersproject/providers": "^5.4.7", + "@nomicfoundation/hardhat-chai-matchers": "^1.0.0", + "@nomicfoundation/hardhat-network-helpers": "^1.0.0", + "@nomiclabs/hardhat-ethers": "^2.0.0", + "@nomiclabs/hardhat-etherscan": "^3.0.0", + "@typechain/ethers-v5": "^10.1.0", + "@typechain/hardhat": "^6.1.2", + "@types/chai": "^4.2.0", + "@types/mocha": ">=9.1.0", + "@types/node": ">=12.0.0", + "chai": "^4.2.0", + "ethers": "^5.4.7", + "hardhat": "^2.11.0", + "hardhat-gas-reporter": "^1.0.8", + "solidity-coverage": "^0.8.1", + "ts-node": ">=8.0.0", + "typechain": "^8.1.0", + "typescript": ">=4.5.0" + } + }, + "node_modules/@nomicfoundation/slang": { + "version": "0.18.3", + "resolved": "https://registry.npmjs.org/@nomicfoundation/slang/-/slang-0.18.3.tgz", + "integrity": "sha512-YqAWgckqbHM0/CZxi9Nlf4hjk9wUNLC9ngWCWBiqMxPIZmzsVKYuChdlrfeBPQyvQQBoOhbx+7C1005kLVQDZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bytecodealliance/preview2-shim": "0.17.0" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.1.2.tgz", + "integrity": "sha512-q4n32/FNKIhQ3zQGGw5CvPF6GTvDCpYwIf7bEY/dZTZbgfDsHyjJwURxUJf3VQuuJj+fDIFl4+KkBVbw4Ef6jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + }, + "optionalDependencies": { + "@nomicfoundation/solidity-analyzer-darwin-arm64": "0.1.2", + "@nomicfoundation/solidity-analyzer-darwin-x64": "0.1.2", + "@nomicfoundation/solidity-analyzer-linux-arm64-gnu": "0.1.2", + "@nomicfoundation/solidity-analyzer-linux-arm64-musl": "0.1.2", + "@nomicfoundation/solidity-analyzer-linux-x64-gnu": "0.1.2", + "@nomicfoundation/solidity-analyzer-linux-x64-musl": "0.1.2", + "@nomicfoundation/solidity-analyzer-win32-x64-msvc": "0.1.2" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-darwin-arm64": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-arm64/-/solidity-analyzer-darwin-arm64-0.1.2.tgz", + "integrity": "sha512-JaqcWPDZENCvm++lFFGjrDd8mxtf+CtLd2MiXvMNTBD33dContTZ9TWETwNFwg7JTJT5Q9HEecH7FA+HTSsIUw==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-darwin-x64": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-x64/-/solidity-analyzer-darwin-x64-0.1.2.tgz", + "integrity": "sha512-fZNmVztrSXC03e9RONBT+CiksSeYcxI1wlzqyr0L7hsQlK1fzV+f04g2JtQ1c/Fe74ZwdV6aQBdd6Uwl1052sw==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-linux-arm64-gnu": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-gnu/-/solidity-analyzer-linux-arm64-gnu-0.1.2.tgz", + "integrity": "sha512-3d54oc+9ZVBuB6nbp8wHylk4xh0N0Gc+bk+/uJae+rUgbOBwQSfuGIbAZt1wBXs5REkSmynEGcqx6DutoK0tPA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-linux-arm64-musl": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-musl/-/solidity-analyzer-linux-arm64-musl-0.1.2.tgz", + "integrity": "sha512-iDJfR2qf55vgsg7BtJa7iPiFAsYf2d0Tv/0B+vhtnI16+wfQeTbP7teookbGvAo0eJo7aLLm0xfS/GTkvHIucA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-linux-x64-gnu": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-gnu/-/solidity-analyzer-linux-x64-gnu-0.1.2.tgz", + "integrity": "sha512-9dlHMAt5/2cpWyuJ9fQNOUXFB/vgSFORg1jpjX1Mh9hJ/MfZXlDdHQ+DpFCs32Zk5pxRBb07yGvSHk9/fezL+g==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-linux-x64-musl": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-musl/-/solidity-analyzer-linux-x64-musl-0.1.2.tgz", + "integrity": "sha512-GzzVeeJob3lfrSlDKQw2bRJ8rBf6mEYaWY+gW0JnTDHINA0s2gPR4km5RLIj1xeZZOYz4zRw+AEeYgLRqB2NXg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-win32-x64-msvc": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-x64-msvc/-/solidity-analyzer-win32-x64-msvc-0.1.2.tgz", + "integrity": "sha512-Fdjli4DCcFHb4Zgsz0uEJXZ2K7VEO+w5KVv7HmT7WO10iODdU9csC2az4jrhEsRtiR9Gfd74FlG0NYlw1BMdyA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/@nomiclabs/hardhat-ethers": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-ethers/-/hardhat-ethers-2.2.3.tgz", + "integrity": "sha512-YhzPdzb612X591FOe68q+qXVXGG2ANZRvDo0RRUtimev85rCrAlv/TLMEZw5c+kq9AbzocLTVX/h2jVIFPL9Xg==", + "dev": true, + "license": "MIT", + "peer": true, + "peerDependencies": { + "ethers": "^5.0.0", + "hardhat": "^2.0.0" + } + }, + "node_modules/@nomiclabs/hardhat-etherscan": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.1.8.tgz", + "integrity": "sha512-v5F6IzQhrsjHh6kQz4uNrym49brK9K5bYCq2zQZ729RYRaifI9hHbtmK+KkIVevfhut7huQFEQ77JLRMAzWYjQ==", + "deprecated": "The @nomiclabs/hardhat-etherscan package is deprecated, please use @nomicfoundation/hardhat-verify instead", + "dev": true, + "license": "MIT", + "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", + "fs-extra": "^7.0.1", + "lodash": "^4.17.11", + "semver": "^6.3.0", + "table": "^6.8.0", + "undici": "^5.14.0" + }, + "peerDependencies": { + "hardhat": "^2.0.4" + } + }, + "node_modules/@nomiclabs/hardhat-etherscan/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==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nomiclabs/hardhat-etherscan/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, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@nomiclabs/hardhat-etherscan/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==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nomiclabs/hardhat-etherscan/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==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@notabene/pii-sdk": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@notabene/pii-sdk/-/pii-sdk-1.17.1.tgz", + "integrity": "sha512-lCDPl58SQBAEihDIHtkghVH7fNOtdngDM9DJrDW+odEKAnB0+o6r5V+AeiNYIfRwkn8nXiCW7i3SsNMmLlj5Zw==", + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "5.7.0", + "@noble/curves": "^1.1.0", + "@stablelib/ed25519": "1.0.3", + "axios": "^1.6.0", + "axios-oauth-client": "^1.5.0", + "axios-token-interceptor": "^0.2.0", + "base64url": "3.0.1", + "bs58": "5.0.0", + "debug": "^4.3.4", + "did-jwt": "^7.0", + "dotenv": "^16.0.3", + "lodash": "^4.17.21", + "multibase": "4.0.6", + "multicodec": "3.2.1", + "node-fetch": "^3.3.1", + "tslib": "^2.5.0", + "uuid": "^9.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@notabene/pii-sdk/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" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@notabene/pii-sdk/node_modules/@noble/ciphers": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-0.4.1.tgz", + "integrity": "sha512-QCOA9cgf3Rc33owG0AYBB9wszz+Ul2kramWN8tXG44Gyciud/tbkEqvxRF/IpqQaBpRBNi9f4jdNxqB2CQCIXg==", + "license": "MIT", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@notabene/pii-sdk/node_modules/base-x": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-4.0.1.tgz", + "integrity": "sha512-uAZ8x6r6S3aUM9rbHGVOIsR15U/ZSc82b3ymnCPsT45Gk1DDvhDPdIgB5MrhirZWt+5K0EEPQH985kNqZgNPFw==", + "license": "MIT" + }, + "node_modules/@notabene/pii-sdk/node_modules/bs58": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-5.0.0.tgz", + "integrity": "sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==", + "license": "MIT", + "dependencies": { + "base-x": "^4.0.0" + } + }, + "node_modules/@notabene/pii-sdk/node_modules/did-jwt": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/did-jwt/-/did-jwt-7.4.7.tgz", + "integrity": "sha512-Apz7nIfIHSKWIMaEP5L/K8xkwByvjezjTG0xiqwKdnNj1x8M0+Yasury5Dm/KPltxi2PlGfRPf3IejRKZrT8mQ==", + "license": "Apache-2.0", + "dependencies": { + "@noble/ciphers": "^0.4.0", + "@noble/curves": "^1.0.0", + "@noble/hashes": "^1.3.0", + "@scure/base": "^1.1.3", + "canonicalize": "^2.0.0", + "did-resolver": "^4.1.0", + "multibase": "^4.0.6", + "multiformats": "^9.6.2", + "uint8arrays": "3.1.1" + } + }, + "node_modules/@notabene/pii-sdk/node_modules/multiformats": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", + "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==", + "license": "(Apache-2.0 AND MIT)" + }, + "node_modules/@notabene/pii-sdk/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/@openzeppelin/contracts": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-4.9.6.tgz", + "integrity": "sha512-xSmezSupL+y9VkHZJGDoCBpmnB2ogM13ccaYDWqJTfS3dbuHkgjuwDFUmaFauBCboQMGB/S5UqUl2y54X99BmA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@openzeppelin/contracts-upgradeable": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@openzeppelin/contracts-upgradeable/-/contracts-upgradeable-4.9.6.tgz", + "integrity": "sha512-m4iHazOsOCv1DgM7eD7GupTJ+NFVujRZt1wzddDPSVGpWdKq1SKkla5htKG7+IS4d2XOCtzkUNwRZ7Vq5aEUMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@openzeppelin/defender-base-client": { + "version": "1.54.6", + "resolved": "https://registry.npmjs.org/@openzeppelin/defender-base-client/-/defender-base-client-1.54.6.tgz", + "integrity": "sha512-PTef+rMxkM5VQ7sLwLKSjp2DBakYQd661ZJiSRywx+q/nIpm3B/HYGcz5wPZCA5O/QcEP6TatXXDoeMwimbcnw==", + "deprecated": "This package has been deprecated and will no longer be maintained, please use @openzeppelin/defender-sdk package instead.", + "dev": true, + "license": "MIT", + "dependencies": { + "amazon-cognito-identity-js": "^6.0.1", + "async-retry": "^1.3.3", + "axios": "^1.4.0", + "lodash": "^4.17.19", + "node-fetch": "^2.6.0" + } + }, + "node_modules/@openzeppelin/hardhat-upgrades": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@openzeppelin/hardhat-upgrades/-/hardhat-upgrades-1.28.0.tgz", + "integrity": "sha512-7sb/Jf+X+uIufOBnmHR0FJVWuxEs2lpxjJnLNN6eCJCP8nD0v+Ot5lTOW2Qb/GFnh+fLvJtEkhkowz4ZQ57+zQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@openzeppelin/defender-base-client": "^1.46.0", + "@openzeppelin/platform-deploy-client": "^0.8.0", + "@openzeppelin/upgrades-core": "^1.27.0", + "chalk": "^4.1.0", + "debug": "^4.1.1", + "proper-lockfile": "^4.1.1" + }, + "bin": { + "migrate-oz-cli-project": "dist/scripts/migrate-oz-cli-project.js" + }, + "peerDependencies": { + "@nomiclabs/hardhat-ethers": "^2.0.0", + "@nomiclabs/hardhat-etherscan": "^3.1.0", + "ethers": "^5.0.5", + "hardhat": "^2.0.2" + }, + "peerDependenciesMeta": { + "@nomiclabs/harhdat-etherscan": { + "optional": true + } + } + }, + "node_modules/@openzeppelin/hardhat-upgrades/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@openzeppelin/hardhat-upgrades/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@openzeppelin/hardhat-upgrades/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@openzeppelin/hardhat-upgrades/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@openzeppelin/platform-deploy-client": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@openzeppelin/platform-deploy-client/-/platform-deploy-client-0.8.0.tgz", + "integrity": "sha512-POx3AsnKwKSV/ZLOU/gheksj0Lq7Is1q2F3pKmcFjGZiibf+4kjGxr4eSMrT+2qgKYZQH1ZLQZ+SkbguD8fTvA==", + "deprecated": "@openzeppelin/platform-deploy-client is deprecated. Please use @openzeppelin/defender-sdk-deploy-client", + "dev": true, + "license": "MIT", + "dependencies": { + "@ethersproject/abi": "^5.6.3", + "@openzeppelin/defender-base-client": "^1.46.0", + "axios": "^0.21.2", + "lodash": "^4.17.19", + "node-fetch": "^2.6.0" + } + }, + "node_modules/@openzeppelin/platform-deploy-client/node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/@openzeppelin/upgrades-core": { + "version": "1.44.1", + "resolved": "https://registry.npmjs.org/@openzeppelin/upgrades-core/-/upgrades-core-1.44.1.tgz", + "integrity": "sha512-yqvDj7eC7m5kCDgqCxVFgk9sVo9SXP/fQFaExPousNfAJJbX+20l4fKZp17aXbNTpo1g+2205s6cR9VhFFOCaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nomicfoundation/slang": "^0.18.3", + "bignumber.js": "^9.1.2", + "cbor": "^10.0.0", + "chalk": "^4.1.0", + "compare-versions": "^6.0.0", + "debug": "^4.1.1", + "ethereumjs-util": "^7.0.3", + "minimatch": "^9.0.5", + "minimist": "^1.2.7", + "proper-lockfile": "^4.1.1", + "solidity-ast": "^0.4.60" + }, + "bin": { + "openzeppelin-upgrades-core": "dist/cli/cli.js" + } + }, + "node_modules/@openzeppelin/upgrades-core/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@openzeppelin/upgrades-core/node_modules/cbor": { + "version": "10.0.10", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-10.0.10.tgz", + "integrity": "sha512-EirvzAg0G4okCsdTfTjLWHU+tToQ2V2ptO3577Vyy2GOTeVJad99uCIuDqdK7ppFRRcEuigyJY6TJ59wv5JpSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "nofilter": "^3.0.2" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@openzeppelin/upgrades-core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@openzeppelin/upgrades-core/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@openzeppelin/upgrades-core/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@phosphor-icons/react": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@phosphor-icons/react/-/react-2.0.9.tgz", + "integrity": "sha512-/dtQ0M9MXAr35wy8zPlwF684EvYRvGWZPAv+Bd0BR4vzIhjzfLBdHSovFxSP1rj3UOHvVR08qgRL04Kv90oqHA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">= 16.8", + "react-dom": ">= 16.8" + } + }, + "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==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pkgr/core": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", + "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/pkgr" + } + }, + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true, + "license": "ISC" + }, + "node_modules/@pnpm/npm-conf": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz", + "integrity": "sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@prettier/sync": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@prettier/sync/-/sync-0.3.0.tgz", + "integrity": "sha512-3dcmCyAxIcxy036h1I7MQU/uEEBq8oLwf1CE3xeze+MPlgkdlb/+w6rGR/1dhp6Hqi17fRS6nvwnOzkESxEkOw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/prettier/prettier-synchronized?sponsor=1" + }, + "peerDependencies": { + "prettier": "^3.0.0" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", + "license": "BSD-3-Clause" + }, + "node_modules/@react-native/assets-registry": { + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.81.0.tgz", + "integrity": "sha512-rZs8ziQ1YRV3Z5Mw5AR7YcgI3q1Ya9NIx6nyuZAT9wDSSjspSi+bww+Hargh/a4JfV2Ajcxpn9X9UiFJr1ddPw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/babel-plugin-codegen": { + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.81.0.tgz", + "integrity": "sha512-MEMlW91+2Kk9GiObRP1Nc6oTdiyvmSEbPMSC6kzUzDyouxnh5/x28uyNySmB2nb6ivcbmQ0lxaU059+CZSkKXQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/traverse": "^7.25.3", + "@react-native/codegen": "0.81.0" + }, + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/babel-preset": { + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.81.0.tgz", + "integrity": "sha512-RKMgCUGsso/2b32kgg24lB68LJ6qr2geLoSQTbisY6Usye0uXeXCgbZZDbILIX9upL4uzU4staMldRZ0v08F1g==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/plugin-proposal-export-default-from": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-default-from": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.4", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.25.0", + "@babel/plugin-transform-class-properties": "^7.25.4", + "@babel/plugin-transform-classes": "^7.25.4", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-flow-strip-types": "^7.25.2", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.25.1", + "@babel/plugin-transform-literals": "^7.25.2", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-react-display-name": "^7.24.7", + "@babel/plugin-transform-react-jsx": "^7.25.2", + "@babel/plugin-transform-react-jsx-self": "^7.24.7", + "@babel/plugin-transform-react-jsx-source": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-runtime": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-typescript": "^7.25.2", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/template": "^7.25.0", + "@react-native/babel-plugin-codegen": "0.81.0", + "babel-plugin-syntax-hermes-parser": "0.29.1", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/babel-preset/node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@react-native/codegen": { + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.81.0.tgz", + "integrity": "sha512-gPFutgtj8YqbwKKt3YpZKamUBGd9YZJV51Jq2aiDZ9oThkg1frUBa20E+Jdi7jKn982wjBMxAklAR85QGQ4xMA==", + "license": "MIT", + "peer": true, + "dependencies": { + "glob": "^7.1.1", + "hermes-parser": "0.29.1", + "invariant": "^2.2.4", + "nullthrows": "^1.1.1", + "yargs": "^17.6.2" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/codegen/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "license": "MIT", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@react-native/codegen/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "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/@react-native/codegen/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@react-native/community-cli-plugin": { + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.81.0.tgz", + "integrity": "sha512-n04ACkCaLR54NmA/eWiDpjC16pHr7+yrbjQ6OEdRoXbm5EfL8FEre2kDAci7pfFdiSMpxdRULDlKpfQ+EV/GAQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@react-native/dev-middleware": "0.81.0", + "debug": "^4.4.0", + "invariant": "^2.2.4", + "metro": "^0.83.1", + "metro-config": "^0.83.1", + "metro-core": "^0.83.1", + "semver": "^7.1.3" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@react-native-community/cli": "*", + "@react-native/metro-config": "*" + }, + "peerDependenciesMeta": { + "@react-native-community/cli": { + "optional": true + } + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@react-native/debugger-frontend": { + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.81.0.tgz", + "integrity": "sha512-N/8uL2CGQfwiQRYFUNfmaYxRDSoSeOmFb56rb0PDnP3XbS5+X9ee7X4bdnukNHLGfkRdH7sVjlB8M5zE8XJOhw==", + "license": "BSD-3-Clause", + "peer": true, + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/dev-middleware": { + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.81.0.tgz", + "integrity": "sha512-J/HeC/+VgRyGECPPr9rAbe5S0OL6MCIrvrC/kgNKSME5+ZQLCiTpt3pdAoAMXwXiF9a02Nmido0DnyM1acXTIA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@isaacs/ttlcache": "^1.4.1", + "@react-native/debugger-frontend": "0.81.0", + "chrome-launcher": "^0.15.2", + "chromium-edge-launcher": "^0.2.0", + "connect": "^3.6.5", + "debug": "^4.4.0", + "invariant": "^2.2.4", + "nullthrows": "^1.1.1", + "open": "^7.0.3", + "serve-static": "^1.16.2", + "ws": "^6.2.3" + }, + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/dev-middleware/node_modules/ws": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", + "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", + "license": "MIT", + "peer": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/@react-native/gradle-plugin": { + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.81.0.tgz", + "integrity": "sha512-LGNtPXO1RKLws5ORRb4Q4YULi2qxM4qZRuARtwqM/1f2wyZVggqapoV0OXlaXaz+GiEd2ll3ROE4CcLN6J93jg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/js-polyfills": { + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.81.0.tgz", + "integrity": "sha512-whXZWIogzoGpqdyTjqT89M6DXmlOkWqNpWoVOAwVi8XFCMO+L7WTk604okIgO6gdGZcP1YtFpQf9JusbKrv/XA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/metro-babel-transformer": { + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.81.0.tgz", + "integrity": "sha512-Mwovr4jJ3JTnbHEQLhdcMvS82LjijpqCydXl1aH2N16WVCrE5oSNFiqTt6NpZBw9zkJX7nijsY+xeCy6m+KK3Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/core": "^7.25.2", + "@react-native/babel-preset": "0.81.0", + "hermes-parser": "0.29.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/metro-config": { + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/@react-native/metro-config/-/metro-config-0.81.0.tgz", + "integrity": "sha512-5eqLP4TCERHGRYDJSZa//O98CGDFNNEwHVvhs65Msfy6hAoSdw5pAAuTrsQwmbTBp0Fkvu7Bx8BZDhiferZsHg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@react-native/js-polyfills": "0.81.0", + "@react-native/metro-babel-transformer": "0.81.0", + "metro-config": "^0.83.1", + "metro-runtime": "^0.83.1" + }, + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/normalize-colors": { + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.81.0.tgz", + "integrity": "sha512-3gEu/29uFgz+81hpUgdlOojM4rjHTIPwxpfygFNY60V6ywZih3eLDTS8kAjNZfPFHQbcYrNorJzwnL5yFF/uLw==", + "license": "MIT", + "peer": true + }, + "node_modules/@remix-run/router": { + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.0.tgz", + "integrity": "sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.27", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", + "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "28.0.6", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-28.0.6.tgz", + "integrity": "sha512-XSQB1K7FUU5QP+3lOQmVCE3I0FcbbNvmNT4VJSj93iUjayaARrTQeoRdiYQoftAJBLrR9t2agwAd3ekaTgHNlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "fdir": "^6.2.0", + "is-reference": "1.2.1", + "magic-string": "^0.30.3", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=16.0.0 || 14 >= 14.17" + }, + "peerDependencies": { + "rollup": "^2.68.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.2.0.tgz", + "integrity": "sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@scure/base": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.2.6.tgz", + "integrity": "sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==", + "license": "MIT", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.4.0.tgz", + "integrity": "sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==", + "license": "MIT", + "dependencies": { + "@noble/curves": "~1.4.0", + "@noble/hashes": "~1.4.0", + "@scure/base": "~1.1.6" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32/node_modules/@noble/curves": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.2.tgz", + "integrity": "sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.4.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32/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==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32/node_modules/@scure/base": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.9.tgz", + "integrity": "sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==", + "license": "MIT", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip39": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.3.0.tgz", + "integrity": "sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "~1.4.0", + "@scure/base": "~1.1.6" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip39/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==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip39/node_modules/@scure/base": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.9.tgz", + "integrity": "sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==", + "license": "MIT", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "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==", + "dev": true, + "license": "BSD-3-Clause", + "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==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@sentry/hub": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz", + "integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==", + "dev": true, + "license": "BSD-3-Clause", + "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==", + "dev": true, + "license": "0BSD" + }, + "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==", + "dev": true, + "license": "BSD-3-Clause", + "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==", + "dev": true, + "license": "0BSD" + }, + "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==", + "dev": true, + "license": "BSD-3-Clause", + "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/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "license": "0BSD" + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "0BSD" + }, + "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==", + "dev": true, + "license": "BSD-3-Clause", + "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==", + "dev": true, + "license": "BSD-3-Clause", + "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==", + "dev": true, + "license": "0BSD" + }, + "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==", + "license": "MIT" + }, + "node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/commons/node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@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==", + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@smithy/abort-controller": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.0.5.tgz", + "integrity": "sha512-jcrqdTQurIrBbUm4W2YdLVMQDoL0sA9DTxYd2s+R/y+2U9NLOP7Xf/YqfSg1FZhlZIYEnvk2mwbyvIfdLEPo8g==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/config-resolver": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.1.5.tgz", + "integrity": "sha512-viuHMxBAqydkB0AfWwHIdwf/PRH2z5KHGUzqyRtS/Wv+n3IHI993Sk76VCA7dD/+GzgGOmlJDITfPcJC1nIVIw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.1.4", + "@smithy/types": "^4.3.2", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/core": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.8.0.tgz", + "integrity": "sha512-EYqsIYJmkR1VhVE9pccnk353xhs+lB6btdutJEtsp7R055haMJp2yE16eSxw8fv+G0WUY6vqxyYOP8kOqawxYQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-serde": "^4.0.9", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-stream": "^4.2.4", + "@smithy/util-utf8": "^4.0.0", + "@types/uuid": "^9.0.1", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/credential-provider-imds": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.0.7.tgz", + "integrity": "sha512-dDzrMXA8d8riFNiPvytxn0mNwR4B3h8lgrQ5UjAGu6T9z/kRg/Xncf4tEQHE/+t25sY8IH3CowcmWi+1U5B1Gw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.1.4", + "@smithy/property-provider": "^4.0.5", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/fetch-http-handler": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.1.1.tgz", + "integrity": "sha512-61WjM0PWmZJR+SnmzaKI7t7G0UkkNFboDpzIdzSoy7TByUzlxo18Qlh9s71qug4AY4hlH/CwXdubMtkcNEb/sQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.1.3", + "@smithy/querystring-builder": "^4.0.5", + "@smithy/types": "^4.3.2", + "@smithy/util-base64": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/hash-node": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.0.5.tgz", + "integrity": "sha512-cv1HHkKhpyRb6ahD8Vcfb2Hgz67vNIXEp2vnhzfxLFGRukLCNEA5QdsorbUEzXma1Rco0u3rx5VTqbM06GcZqQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/invalid-dependency": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.0.5.tgz", + "integrity": "sha512-IVnb78Qtf7EJpoEVo7qJ8BEXQwgC4n3igeJNNKEj/MLYtapnx8A67Zt/J3RXAj2xSO1910zk0LdFiygSemuLow==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/is-array-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.0.0.tgz", + "integrity": "sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-content-length": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.0.5.tgz", + "integrity": "sha512-l1jlNZoYzoCC7p0zCtBDE5OBXZ95yMKlRlftooE5jPWQn4YBPLgsp+oeHp7iMHaTGoUdFqmHOPa8c9G3gBsRpQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-endpoint": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.1.18.tgz", + "integrity": "sha512-ZhvqcVRPZxnZlokcPaTwb+r+h4yOIOCJmx0v2d1bpVlmP465g3qpVSf7wxcq5zZdu4jb0H4yIMxuPwDJSQc3MQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.8.0", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-middleware": "^4.0.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-retry": { + "version": "4.1.19", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.1.19.tgz", + "integrity": "sha512-X58zx/NVECjeuUB6A8HBu4bhx72EoUz+T5jTMIyeNKx2lf+Gs9TmWPNNkH+5QF0COjpInP/xSpJGJ7xEnAklQQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.1.4", + "@smithy/protocol-http": "^5.1.3", + "@smithy/service-error-classification": "^4.0.7", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@types/uuid": "^9.0.1", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-serde": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.0.9.tgz", + "integrity": "sha512-uAFFR4dpeoJPGz8x9mhxp+RPjo5wW0QEEIPPPbLXiRRWeCATf/Km3gKIVR5vaP8bN1kgsPhcEeh+IZvUlBv6Xg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-stack": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.0.5.tgz", + "integrity": "sha512-/yoHDXZPh3ocRVyeWQFvC44u8seu3eYzZRveCMfgMOBcNKnAmOvjbL9+Cp5XKSIi9iYA9PECUuW2teDAk8T+OQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/node-config-provider": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.1.4.tgz", + "integrity": "sha512-+UDQV/k42jLEPPHSn39l0Bmc4sB1xtdI9Gd47fzo/0PbXzJ7ylgaOByVjF5EeQIumkepnrJyfx86dPa9p47Y+w==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/node-http-handler": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.1.1.tgz", + "integrity": "sha512-RHnlHqFpoVdjSPPiYy/t40Zovf3BBHc2oemgD7VsVTFFZrU5erFFe0n52OANZZ/5sbshgD93sOh5r6I35Xmpaw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^4.0.5", + "@smithy/protocol-http": "^5.1.3", + "@smithy/querystring-builder": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/property-provider": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.0.5.tgz", + "integrity": "sha512-R/bswf59T/n9ZgfgUICAZoWYKBHcsVDurAGX88zsiUtOTA/xUAPyiT+qkNCPwFn43pZqN84M4MiUsbSGQmgFIQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/protocol-http": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.3.tgz", + "integrity": "sha512-fCJd2ZR7D22XhDY0l+92pUag/7je2BztPRQ01gU5bMChcyI0rlly7QFibnYHzcxDvccMjlpM/Q1ev8ceRIb48w==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/querystring-builder": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.0.5.tgz", + "integrity": "sha512-NJeSCU57piZ56c+/wY+AbAw6rxCCAOZLCIniRE7wqvndqxcKKDOXzwWjrY7wGKEISfhL9gBbAaWWgHsUGedk+A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "@smithy/util-uri-escape": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/querystring-parser": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.0.5.tgz", + "integrity": "sha512-6SV7md2CzNG/WUeTjVe6Dj8noH32r4MnUeFKZrnVYsQxpGSIcphAanQMayi8jJLZAWm6pdM9ZXvKCpWOsIGg0w==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/service-error-classification": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.0.7.tgz", + "integrity": "sha512-XvRHOipqpwNhEjDf2L5gJowZEm5nsxC16pAZOeEcsygdjv9A2jdOh3YoDQvOXBGTsaJk6mNWtzWalOB9976Wlg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/shared-ini-file-loader": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.0.5.tgz", + "integrity": "sha512-YVVwehRDuehgoXdEL4r1tAAzdaDgaC9EQvhK0lEbfnbrd0bd5+CTQumbdPryX3J2shT7ZqQE+jPW4lmNBAB8JQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/signature-v4": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.1.3.tgz", + "integrity": "sha512-mARDSXSEgllNzMw6N+mC+r1AQlEBO3meEAkR/UlfAgnMzJUB3goRBWgip1EAMG99wh36MDqzo86SfIX5Y+VEaw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.0.0", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "@smithy/util-hex-encoding": "^4.0.0", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-uri-escape": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/smithy-client": { + "version": "4.4.10", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.4.10.tgz", + "integrity": "sha512-iW6HjXqN0oPtRS0NK/zzZ4zZeGESIFcxj2FkWed3mcK8jdSdHzvnCKXSjvewESKAgGKAbJRA+OsaqKhkdYRbQQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.8.0", + "@smithy/middleware-endpoint": "^4.1.18", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "@smithy/util-stream": "^4.2.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/types": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.2.tgz", + "integrity": "sha512-QO4zghLxiQ5W9UZmX2Lo0nta2PuE1sSrXUYDoaB6HMR762C0P7v/HEPHf6ZdglTVssJG1bsrSBxdc3quvDSihw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/url-parser": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.0.5.tgz", + "integrity": "sha512-j+733Um7f1/DXjYhCbvNXABV53NyCRRA54C7bNEIxNPs0YjfRxeMKjjgm2jvTYrciZyCjsicHwQ6Q0ylo+NAUw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/querystring-parser": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-base64": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", + "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-body-length-browser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.0.0.tgz", + "integrity": "sha512-sNi3DL0/k64/LO3A256M+m3CDdG6V7WKWHdAiBBMUN8S3hK3aMPhwnPik2A/a2ONN+9doY9UxaLfgqsIRg69QA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-body-length-node": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.0.0.tgz", + "integrity": "sha512-q0iDP3VsZzqJyje8xJWEJCNIu3lktUGVoSy1KB0UWym2CL1siV3artm+u1DFYTLejpsrdGyCSWBdGNjJzfDPjg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-buffer-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", + "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-config-provider": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.0.0.tgz", + "integrity": "sha512-L1RBVzLyfE8OXH+1hsJ8p+acNUSirQnWQ6/EgpchV88G6zGBTDPdXiiExei6Z1wR2RxYvxY/XLw6AMNCCt8H3w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-browser": { + "version": "4.0.26", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.0.26.tgz", + "integrity": "sha512-xgl75aHIS/3rrGp7iTxQAOELYeyiwBu+eEgAk4xfKwJJ0L8VUjhO2shsDpeil54BOFsqmk5xfdesiewbUY5tKQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.0.5", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-node": { + "version": "4.0.26", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.0.26.tgz", + "integrity": "sha512-z81yyIkGiLLYVDetKTUeCZQ8x20EEzvQjrqJtb/mXnevLq2+w3XCEWTJ2pMp401b6BkEkHVfXb/cROBpVauLMQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/config-resolver": "^4.1.5", + "@smithy/credential-provider-imds": "^4.0.7", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/property-provider": "^4.0.5", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-endpoints": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.0.7.tgz", + "integrity": "sha512-klGBP+RpBp6V5JbrY2C/VKnHXn3d5V2YrifZbmMY8os7M6m8wdYFoO6w/fe5VkP+YVwrEktW3IWYaSQVNZJ8oQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.1.4", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-hex-encoding": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.0.0.tgz", + "integrity": "sha512-Yk5mLhHtfIgW2W2WQZWSg5kuMZCVbvhFmC7rV4IO2QqnZdbEFPmQnCcGMAX2z/8Qj3B9hYYNjZOhWym+RwhePw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-middleware": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.0.5.tgz", + "integrity": "sha512-N40PfqsZHRSsByGB81HhSo+uvMxEHT+9e255S53pfBw/wI6WKDI7Jw9oyu5tJTLwZzV5DsMha3ji8jk9dsHmQQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-retry": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.0.7.tgz", + "integrity": "sha512-TTO6rt0ppK70alZpkjwy+3nQlTiqNfoXja+qwuAchIEAIoSZW8Qyd76dvBv3I5bCpE38APafG23Y/u270NspiQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/service-error-classification": "^4.0.7", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-stream": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.2.4.tgz", + "integrity": "sha512-vSKnvNZX2BXzl0U2RgCLOwWaAP9x/ddd/XobPK02pCbzRm5s55M53uwb1rl/Ts7RXZvdJZerPkA+en2FDghLuQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/types": "^4.3.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-hex-encoding": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-uri-escape": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.0.0.tgz", + "integrity": "sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.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==", + "dev": true, + "license": "MIT", + "dependencies": { + "antlr4ts": "^0.5.0-alpha.4" + } + }, + "node_modules/@stablelib/aead": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/aead/-/aead-1.0.1.tgz", + "integrity": "sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg==", + "license": "MIT" + }, + "node_modules/@stablelib/binary": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/binary/-/binary-1.0.1.tgz", + "integrity": "sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q==", + "license": "MIT", + "dependencies": { + "@stablelib/int": "^1.0.1" + } + }, + "node_modules/@stablelib/bytes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/bytes/-/bytes-1.0.1.tgz", + "integrity": "sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ==", + "license": "MIT" + }, + "node_modules/@stablelib/chacha": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/chacha/-/chacha-1.0.1.tgz", + "integrity": "sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg==", + "license": "MIT", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/chacha20poly1305": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz", + "integrity": "sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA==", + "license": "MIT", + "dependencies": { + "@stablelib/aead": "^1.0.1", + "@stablelib/binary": "^1.0.1", + "@stablelib/chacha": "^1.0.1", + "@stablelib/constant-time": "^1.0.1", + "@stablelib/poly1305": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/constant-time/-/constant-time-1.0.1.tgz", + "integrity": "sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg==", + "license": "MIT" + }, + "node_modules/@stablelib/ed25519": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@stablelib/ed25519/-/ed25519-1.0.3.tgz", + "integrity": "sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg==", + "license": "MIT", + "dependencies": { + "@stablelib/random": "^1.0.2", + "@stablelib/sha512": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/ed25519/node_modules/@stablelib/random": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.2.tgz", + "integrity": "sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w==", + "license": "MIT", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/hash": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/hash/-/hash-1.0.1.tgz", + "integrity": "sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg==", + "license": "MIT" + }, + "node_modules/@stablelib/hkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/hkdf/-/hkdf-1.0.1.tgz", + "integrity": "sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g==", + "license": "MIT", + "dependencies": { + "@stablelib/hash": "^1.0.1", + "@stablelib/hmac": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/hmac": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/hmac/-/hmac-1.0.1.tgz", + "integrity": "sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA==", + "license": "MIT", + "dependencies": { + "@stablelib/constant-time": "^1.0.1", + "@stablelib/hash": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/int": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/int/-/int-1.0.1.tgz", + "integrity": "sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w==", + "license": "MIT" + }, + "node_modules/@stablelib/keyagreement": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz", + "integrity": "sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg==", + "license": "MIT", + "dependencies": { + "@stablelib/bytes": "^1.0.1" + } + }, + "node_modules/@stablelib/poly1305": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/poly1305/-/poly1305-1.0.1.tgz", + "integrity": "sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA==", + "license": "MIT", + "dependencies": { + "@stablelib/constant-time": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/random": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.0.tgz", + "integrity": "sha512-G9vwwKrNCGMI/uHL6XeWe2Nk4BuxkYyWZagGaDU9wrsuV+9hUwNI1lok2WVo8uJDa2zx7ahNwN7Ij983hOUFEw==", + "license": "MIT", + "dependencies": { + "@stablelib/binary": "^1.0.0", + "@stablelib/wipe": "^1.0.0" + } + }, + "node_modules/@stablelib/sha256": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/sha256/-/sha256-1.0.1.tgz", + "integrity": "sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ==", + "license": "MIT", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/hash": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/sha512": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/sha512/-/sha512-1.0.1.tgz", + "integrity": "sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw==", + "license": "MIT", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/hash": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/wipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/wipe/-/wipe-1.0.1.tgz", + "integrity": "sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==", + "license": "MIT" + }, + "node_modules/@stablelib/x25519": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@stablelib/x25519/-/x25519-1.0.3.tgz", + "integrity": "sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw==", + "license": "MIT", + "dependencies": { + "@stablelib/keyagreement": "^1.0.1", + "@stablelib/random": "^1.0.2", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/x25519/node_modules/@stablelib/random": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.2.tgz", + "integrity": "sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w==", + "license": "MIT", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/@tanstack/query-core": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-4.40.0.tgz", + "integrity": "sha512-7MJTtZkCSuehMC7IxMOCGsLvHS3jHx4WjveSrGsG1Nc1UQLjaFwwkpLA2LmPfvOAxnH4mszMOBFD6LlZE+aB+Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-query": { + "version": "4.40.1", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-4.40.1.tgz", + "integrity": "sha512-mgD07S5N8e5v81CArKDWrHE4LM7HxZ9k/KLeD3+NUD9WimGZgKIqojUZf/rXkfAMYZU9p0Chzj2jOXm7xpgHHQ==", + "license": "MIT", + "dependencies": { + "@tanstack/query-core": "4.40.0", + "use-sync-external-store": "^1.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-native": "*" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/@tanstack/react-table": { + "version": "8.21.3", + "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.21.3.tgz", + "integrity": "sha512-5nNMTSETP4ykGegmVkhjcS8tTLW6Vl4axfEGQN3v0zdHYbK4UfoqfPChclTrJ4EoK9QynqAu9oUf8VEmrpZ5Ww==", + "license": "MIT", + "dependencies": { + "@tanstack/table-core": "8.21.3" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/@tanstack/table-core": { + "version": "8.21.3", + "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.21.3.tgz", + "integrity": "sha512-ldZXEhOBb8Is7xLs01fR3YEc3DERiz5silj8tnGkFZytt1abEvl/GhUmCE0PMLaMPTa3Jk4HbKmRlHmu+gCftg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@terminal3/bbs_vc": { + "version": "0.2.18", + "resolved": "https://registry.npmjs.org/@terminal3/bbs_vc/-/bbs_vc-0.2.18.tgz", + "integrity": "sha512-Jnm2EuWZYAcSnfqXuIRo3wEQp+mktT7CJACapJJHiQ9cewY1S5MoYv0R8vLk1x6M+wAs2JDXbCGQ9psCfkVBog==", + "license": "MIT", + "dependencies": { + "@mattrglobal/bbs-signatures": "^1.3.1", + "@noble/curves": "^1.4.2", + "@noble/hashes": "^1.4.0", + "@terminal3/vc_core": "0.0.19", + "@terminal3/verify_vc_core": "0.0.19", + "@types/jsonld": "^1.5.15", + "@types/uuid": "^10.0.0", + "base64url": "^3.0.1", + "cbor": "^9.0.2", + "did-jwt": "^8.0.4", + "ethers": "^6.13.1", + "jsonld": "^8.3.2", + "klona": "^2.0.6", + "multiformats": "^13.1.3", + "uuid": "^10.0.0" + } + }, + "node_modules/@terminal3/bbs_vc/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==", + "license": "MIT" + }, + "node_modules/@terminal3/bbs_vc/node_modules/@types/node": { + "version": "22.7.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", + "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@terminal3/bbs_vc/node_modules/@types/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==", + "license": "MIT" + }, + "node_modules/@terminal3/bbs_vc/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==", + "license": "MIT" + }, + "node_modules/@terminal3/bbs_vc/node_modules/cbor": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-9.0.2.tgz", + "integrity": "sha512-JPypkxsB10s9QOWwa6zwPzqE1Md3vqpPc+cai4sAecuCsRyAtAl/pMyhPlMbT/xtPnm2dznJZYRLui57qiRhaQ==", + "license": "MIT", + "dependencies": { + "nofilter": "^3.1.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@terminal3/bbs_vc/node_modules/ethers": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.15.0.tgz", + "integrity": "sha512-Kf/3ZW54L4UT0pZtsY/rf+EkBU7Qi5nnhonjUb8yTXcxH3cdcWrV2cRyk0Xk/4jK6OoHhxxZHriyhje20If2hQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/ethers-io/" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@adraffy/ens-normalize": "1.10.1", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@types/node": "22.7.5", + "aes-js": "4.0.0-beta.5", + "tslib": "2.7.0", + "ws": "8.17.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@terminal3/bbs_vc/node_modules/ethers/node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@terminal3/bbs_vc/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==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@terminal3/bbs_vc/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "license": "0BSD" + }, + "node_modules/@terminal3/bbs_vc/node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "license": "MIT" + }, + "node_modules/@terminal3/bbs_vc/node_modules/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@terminal3/bbs_vc/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "license": "MIT", + "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/@terminal3/ecdsa_vc": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/@terminal3/ecdsa_vc/-/ecdsa_vc-0.1.16.tgz", + "integrity": "sha512-CLRYHAMnlGwRixbZ8Rshvu/Ykz+oIrYLASqkKIzKCEoc/PoGw2jPjDCetL+POn7WQ/RYvg+fnQlnhM1p2ZZtEw==", + "license": "MIT", + "dependencies": { + "@terminal3/vc_core": "0.0.19", + "@terminal3/verify_vc_core": "0.0.19", + "ethers": "^6.11.1" + } + }, + "node_modules/@terminal3/ecdsa_vc/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==", + "license": "MIT" + }, + "node_modules/@terminal3/ecdsa_vc/node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@terminal3/ecdsa_vc/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==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@terminal3/ecdsa_vc/node_modules/@types/node": { + "version": "22.7.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", + "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@terminal3/ecdsa_vc/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==", + "license": "MIT" + }, + "node_modules/@terminal3/ecdsa_vc/node_modules/ethers": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.15.0.tgz", + "integrity": "sha512-Kf/3ZW54L4UT0pZtsY/rf+EkBU7Qi5nnhonjUb8yTXcxH3cdcWrV2cRyk0Xk/4jK6OoHhxxZHriyhje20If2hQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/ethers-io/" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@adraffy/ens-normalize": "1.10.1", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@types/node": "22.7.5", + "aes-js": "4.0.0-beta.5", + "tslib": "2.7.0", + "ws": "8.17.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@terminal3/ecdsa_vc/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "license": "0BSD" + }, + "node_modules/@terminal3/ecdsa_vc/node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "license": "MIT" + }, + "node_modules/@terminal3/ecdsa_vc/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "license": "MIT", + "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/@terminal3/revoke_vc": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/@terminal3/revoke_vc/-/revoke_vc-0.1.15.tgz", + "integrity": "sha512-/Y4svhJcsRe/mMlZtPRtInpuctMxcSVsaLcpVnbC1KDksD4FiVWby/Cknb8LItFN+NgqjgJ5JFutFmEjrqA2Yg==", + "license": "MIT", + "dependencies": { + "@noble/curves": "^1.4.2", + "@terminal3/vc_core": "0.0.19", + "did-jwt": "^8.0.4", + "ethers": "^6.13.1" + } + }, + "node_modules/@terminal3/revoke_vc/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==", + "license": "MIT" + }, + "node_modules/@terminal3/revoke_vc/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==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@terminal3/revoke_vc/node_modules/@types/node": { + "version": "22.7.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", + "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@terminal3/revoke_vc/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==", + "license": "MIT" + }, + "node_modules/@terminal3/revoke_vc/node_modules/ethers": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.15.0.tgz", + "integrity": "sha512-Kf/3ZW54L4UT0pZtsY/rf+EkBU7Qi5nnhonjUb8yTXcxH3cdcWrV2cRyk0Xk/4jK6OoHhxxZHriyhje20If2hQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/ethers-io/" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@adraffy/ens-normalize": "1.10.1", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@types/node": "22.7.5", + "aes-js": "4.0.0-beta.5", + "tslib": "2.7.0", + "ws": "8.17.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@terminal3/revoke_vc/node_modules/ethers/node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@terminal3/revoke_vc/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "license": "0BSD" + }, + "node_modules/@terminal3/revoke_vc/node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "license": "MIT" + }, + "node_modules/@terminal3/revoke_vc/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "license": "MIT", + "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/@terminal3/vc_core": { + "version": "0.0.19", + "resolved": "https://registry.npmjs.org/@terminal3/vc_core/-/vc_core-0.0.19.tgz", + "integrity": "sha512-65JJePRqftFq5nIsBU9/bsUUlMBKzTQU14Ml037g0QUnsrcHgSWLM/lma3YNv0qx03yWVSirEicLC9ZD4Bj+MQ==", + "license": "MIT", + "dependencies": { + "did-jwt": "^8.0.4", + "ethers": "^6.13.1", + "uuid": "^10.0.0" + } + }, + "node_modules/@terminal3/vc_core/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==", + "license": "MIT" + }, + "node_modules/@terminal3/vc_core/node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@terminal3/vc_core/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==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@terminal3/vc_core/node_modules/@types/node": { + "version": "22.7.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", + "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@terminal3/vc_core/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==", + "license": "MIT" + }, + "node_modules/@terminal3/vc_core/node_modules/ethers": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.15.0.tgz", + "integrity": "sha512-Kf/3ZW54L4UT0pZtsY/rf+EkBU7Qi5nnhonjUb8yTXcxH3cdcWrV2cRyk0Xk/4jK6OoHhxxZHriyhje20If2hQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/ethers-io/" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@adraffy/ens-normalize": "1.10.1", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@types/node": "22.7.5", + "aes-js": "4.0.0-beta.5", + "tslib": "2.7.0", + "ws": "8.17.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@terminal3/vc_core/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "license": "0BSD" + }, + "node_modules/@terminal3/vc_core/node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "license": "MIT" + }, + "node_modules/@terminal3/vc_core/node_modules/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@terminal3/vc_core/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "license": "MIT", + "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/@terminal3/verify_vc": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@terminal3/verify_vc/-/verify_vc-0.0.20.tgz", + "integrity": "sha512-ATonhxSidEi0NQ0ogGLuu72LqZle4N5bDx0KOEzwU7WLGsU0bWyvlkLS39EWoHZkPjI7idm/renqBlKCS8jMnw==", + "license": "MIT", + "dependencies": { + "@noble/curves": "^1.4.2", + "@terminal3/bbs_vc": "0.2.18", + "@terminal3/ecdsa_vc": "0.1.16", + "@terminal3/vc_core": "0.0.19", + "did-jwt": "^8.0.4", + "ethers": "^6.13.1" + } + }, + "node_modules/@terminal3/verify_vc_core": { + "version": "0.0.19", + "resolved": "https://registry.npmjs.org/@terminal3/verify_vc_core/-/verify_vc_core-0.0.19.tgz", + "integrity": "sha512-esUoQKSAzjOwL4Qyea0a7zYt8piuHRLmZd+3CjXlpbSDylpjWJBW6pxFvkR/UVUiXc9cXrdbrJwL0JbCGwMPWw==", + "license": "MIT", + "dependencies": { + "@noble/curves": "^1.4.2", + "@terminal3/revoke_vc": "0.1.15", + "@terminal3/vc_core": "0.0.19", + "did-jwt": "^8.0.4", + "ethers": "^6.13.1" + } + }, + "node_modules/@terminal3/verify_vc_core/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==", + "license": "MIT" + }, + "node_modules/@terminal3/verify_vc_core/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==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@terminal3/verify_vc_core/node_modules/@types/node": { + "version": "22.7.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", + "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@terminal3/verify_vc_core/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==", + "license": "MIT" + }, + "node_modules/@terminal3/verify_vc_core/node_modules/ethers": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.15.0.tgz", + "integrity": "sha512-Kf/3ZW54L4UT0pZtsY/rf+EkBU7Qi5nnhonjUb8yTXcxH3cdcWrV2cRyk0Xk/4jK6OoHhxxZHriyhje20If2hQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/ethers-io/" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@adraffy/ens-normalize": "1.10.1", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@types/node": "22.7.5", + "aes-js": "4.0.0-beta.5", + "tslib": "2.7.0", + "ws": "8.17.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@terminal3/verify_vc_core/node_modules/ethers/node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@terminal3/verify_vc_core/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "license": "0BSD" + }, + "node_modules/@terminal3/verify_vc_core/node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "license": "MIT" + }, + "node_modules/@terminal3/verify_vc_core/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "license": "MIT", + "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/@terminal3/verify_vc/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==", + "license": "MIT" + }, + "node_modules/@terminal3/verify_vc/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==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@terminal3/verify_vc/node_modules/@types/node": { + "version": "22.7.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", + "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@terminal3/verify_vc/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==", + "license": "MIT" + }, + "node_modules/@terminal3/verify_vc/node_modules/ethers": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.15.0.tgz", + "integrity": "sha512-Kf/3ZW54L4UT0pZtsY/rf+EkBU7Qi5nnhonjUb8yTXcxH3cdcWrV2cRyk0Xk/4jK6OoHhxxZHriyhje20If2hQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/ethers-io/" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@adraffy/ens-normalize": "1.10.1", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@types/node": "22.7.5", + "aes-js": "4.0.0-beta.5", + "tslib": "2.7.0", + "ws": "8.17.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@terminal3/verify_vc/node_modules/ethers/node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@terminal3/verify_vc/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "license": "0BSD" + }, + "node_modules/@terminal3/verify_vc/node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "license": "MIT" + }, + "node_modules/@terminal3/verify_vc/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "license": "MIT", + "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/@testing-library/dom": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", + "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "picocolors": "1.1.1", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz", + "integrity": "sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@adobe/css-tools": "^4.0.1", + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=8", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/jest-dom/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@testing-library/react": { + "version": "14.3.1", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.3.1.tgz", + "integrity": "sha512-H99XjUhWQw0lTgyMN05W3xQG1Nh4lq574D8keFf1dDoNTJgp66VbJozRaczoF+wsiaPJNt/TcnfpLGufGxSrZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^9.0.0", + "@types/react-dom": "^18.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@testing-library/react/node_modules/@testing-library/dom": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.4.tgz", + "integrity": "sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@testing-library/react/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/react/node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/@testing-library/react/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@testing-library/react/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/react/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@testing-library/user-event": { + "version": "14.6.1", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.1.tgz", + "integrity": "sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@thomaschaplin/cusip-generator": { + "version": "1.0.22", + "resolved": "https://registry.npmjs.org/@thomaschaplin/cusip-generator/-/cusip-generator-1.0.22.tgz", + "integrity": "sha512-162DBgkPGQI0otk/aW8z7XjyYM1fEOUf+p4yiEgJZhKupSWuwSNcsIcAi4fDZvP/XkI/pBF83aXUlYkWFMqA2Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@thomaschaplin/isin-generator": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@thomaschaplin/isin-generator/-/isin-generator-1.0.3.tgz", + "integrity": "sha512-M1vm7MsTdLhOybs21dR1M0/aUAwpM2B7qZvcVMTzxBxnjzwaqCr1EtxMUjecCOoxViIA6A/HO7emlfKUGODBNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@thomaschaplin/cusip-generator": "^1.0.1" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typechain/ethers-v5": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/@typechain/ethers-v5/-/ethers-v5-10.2.1.tgz", + "integrity": "sha512-n3tQmCZjRE6IU4h6lqUGiQ1j866n5MTCBJreNEHHVWXa2u9GJTaeYyU1/k+1qLutkyw+sS6VAN+AbeiTqsxd/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.15", + "ts-essentials": "^7.0.1" + }, + "peerDependencies": { + "@ethersproject/abi": "^5.0.0", + "@ethersproject/providers": "^5.0.0", + "ethers": "^5.1.3", + "typechain": "^8.1.1", + "typescript": ">=4.3.0" + } + }, + "node_modules/@typechain/hardhat": { + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/@typechain/hardhat/-/hardhat-6.1.6.tgz", + "integrity": "sha512-BiVnegSs+ZHVymyidtK472syodx1sXYlYJJixZfRstHVGYTi8V1O7QG4nsjyb0PC/LORcq7sfBUcHto1y6UgJA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fs-extra": "^9.1.0" + }, + "peerDependencies": { + "@ethersproject/abi": "^5.4.7", + "@ethersproject/providers": "^5.4.7", + "@typechain/ethers-v5": "^10.2.1", + "ethers": "^5.4.7", + "hardhat": "^2.9.9", + "typechain": "^8.1.1" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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/@typechain/hardhat/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@typechain/hardhat/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true, + "license": "MIT" + }, + "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==", + "license": "MIT", + "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.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-DLbJ1BPqxvQhIGbeu8VbUC1DiAiahHtAYvA0ZEAa4P31F7IaArc8z3C3BRQdWX4mtLQuABG4yzp76ZrS02Ui1Q==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.3.20", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.20.tgz", + "integrity": "sha512-/pC9HAB5I/xMlc5FP77qjCnI16ChlJfW0tGa0IUcFn38VJrTV6DeZ60NU5KZBtaOZqjdpwTWohz5HU1RrhiYxQ==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/conventional-commits-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/conventional-commits-parser/-/conventional-commits-parser-5.0.1.tgz", + "integrity": "sha512-7uz5EHdzz2TqoMfV7ee61Egf5y6NkcO4FB/1iCCQnbeiI1F3xzv3vK5dBCXUCLQgGYS+mUeigK1iKQzvED+QnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/format-util": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/format-util/-/format-util-1.0.4.tgz", + "integrity": "sha512-xrCYOdHh5zA3LUrn6CvspYwlzSWxPso11Lx32WnAG6KvLCRecKZ/Rh21PLXUkzUFsQmrGcx/traJAFjR6dVS5Q==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "dev": true, + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.14", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", + "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/jest/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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@types/jest/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, + "license": "MIT", + "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/@types/jest/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, + "license": "MIT" + }, + "node_modules/@types/jsdom": { + "version": "20.0.1", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", + "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.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, + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/jsonld": { + "version": "1.5.15", + "resolved": "https://registry.npmjs.org/@types/jsonld/-/jsonld-1.5.15.tgz", + "integrity": "sha512-PlAFPZjL+AuGYmwlqwKEL0IMP8M8RexH0NIPGfCVWSQ041H2rR/8OlyZSD7KsCVoN8vCfWdtWDBxX8yBVP+xow==", + "license": "MIT" + }, + "node_modules/@types/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==", + "license": "MIT" + }, + "node_modules/@types/lodash.mergewith": { + "version": "4.6.7", + "resolved": "https://registry.npmjs.org/@types/lodash.mergewith/-/lodash.mergewith-4.6.7.tgz", + "integrity": "sha512-3m+lkO5CLRRYU0fhGRp7zbsGi6+BZj0uTVSwvcKU+nSlhjA9/QRNfuSGnD2mX6hQA7ZbmcCkzk5h4ZYGOtk14A==", + "license": "MIT", + "dependencies": { + "@types/lodash": "*" + } + }, + "node_modules/@types/mdast": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mocha": { + "version": "10.0.10", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.10.tgz", + "integrity": "sha512-xPyYSz1cMPnJQhl0CLMH68j3gprKZaTjG3s5Vi+fDgx+uhG9NOXwbVt52eFS8ECyXhyKcjDLCBEqBExKuiZb7Q==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.3.0.tgz", + "integrity": "sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.10.0" + } + }, + "node_modules/@types/node-fetch": { + "version": "2.6.13", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.13.tgz", + "integrity": "sha512-QGpRVpzSaUs30JBSGPjOg4Uveu384erbHBoT1zeONvyCfwQxIkUshLAOqN/k9EjGviPRmWTTe6aH2qySWKTVSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "form-data": "^4.0.4" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.15", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", + "license": "MIT" + }, + "node_modules/@types/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.23", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.23.tgz", + "integrity": "sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==", + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", + "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.12", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz", + "integrity": "sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/semver": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.0.tgz", + "integrity": "sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==", + "dev": true, + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/@types/testing-library__jest-dom": { + "version": "5.14.9", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz", + "integrity": "sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/jest": "*" + } + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/triple-beam": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", + "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==", + "license": "MIT" + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT" + }, + "node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/@types/uuid": { + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", + "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", + "license": "MIT" + }, + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "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, + "license": "MIT", + "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/eslint-plugin/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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, + "license": "BSD-2-Clause", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "BSD-2-Clause", + "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/typescript-estree/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, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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, + "license": "MIT", + "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/utils/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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, + "license": "MIT", + "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.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "dev": true, + "license": "ISC" + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", + "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.27", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/@walletconnect/auth-client": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@walletconnect/auth-client/-/auth-client-2.1.2.tgz", + "integrity": "sha512-ubJLn+vGb8sTdBFX6xAh4kjR5idrtS3RBngQWaJJJpEPBQmxMb8pM2q0FIRs8Is4K6jKy+uEhusMV+7ZBmTzjw==", + "license": "Apache-2.0", + "dependencies": { + "@ethersproject/hash": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@stablelib/random": "^1.0.2", + "@stablelib/sha256": "^1.0.1", + "@walletconnect/core": "^2.10.1", + "@walletconnect/events": "^1.0.1", + "@walletconnect/heartbeat": "^1.2.1", + "@walletconnect/jsonrpc-utils": "^1.0.8", + "@walletconnect/logger": "^2.0.1", + "@walletconnect/time": "^1.0.2", + "@walletconnect/utils": "^2.10.1", + "events": "^3.3.0", + "isomorphic-unfetch": "^3.1.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@walletconnect/auth-client/node_modules/@stablelib/random": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.2.tgz", + "integrity": "sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w==", + "license": "MIT", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@walletconnect/browser-utils": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@walletconnect/browser-utils/-/browser-utils-1.8.0.tgz", + "integrity": "sha512-Wcqqx+wjxIo9fv6eBUFHPsW1y/bGWWRboni5dfD8PtOmrihrEpOCmvRJe4rfl7xgJW8Ea9UqKEaq0bIRLHlK4A==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/safe-json": "1.0.0", + "@walletconnect/types": "^1.8.0", + "@walletconnect/window-getters": "1.0.0", + "@walletconnect/window-metadata": "1.0.0", + "detect-browser": "5.2.0" + } + }, + "node_modules/@walletconnect/browser-utils/node_modules/@walletconnect/types": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-1.8.0.tgz", + "integrity": "sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg==", + "deprecated": "WalletConnect's v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/", + "license": "Apache-2.0" + }, + "node_modules/@walletconnect/browser-utils/node_modules/detect-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.2.0.tgz", + "integrity": "sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA==", + "license": "MIT" + }, + "node_modules/@walletconnect/core": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.17.1.tgz", + "integrity": "sha512-SMgJR5hEyEE/tENIuvlEb4aB9tmMXPzQ38Y61VgYBmwAFEhOHtpt8EDfnfRWqEhMyXuBXG4K70Yh8c67Yry+Xw==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-provider": "1.0.14", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/jsonrpc-ws-connection": "1.0.14", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "@walletconnect/relay-api": "1.0.11", + "@walletconnect/relay-auth": "1.0.4", + "@walletconnect/safe-json": "1.0.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.17.1", + "@walletconnect/utils": "2.17.1", + "@walletconnect/window-getters": "1.0.1", + "events": "3.3.0", + "lodash.isequal": "4.5.0", + "uint8arrays": "3.1.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@walletconnect/core/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" + } + ], + "license": "MIT", + "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/@walletconnect/core/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" + } + ], + "license": "MIT", + "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/@walletconnect/core/node_modules/@stablelib/random": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.2.tgz", + "integrity": "sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w==", + "license": "MIT", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@walletconnect/core/node_modules/@walletconnect/keyvaluestorage": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz", + "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==", + "license": "MIT", + "dependencies": { + "@walletconnect/safe-json": "^1.0.1", + "idb-keyval": "^6.2.1", + "unstorage": "^1.9.0" + }, + "peerDependencies": { + "@react-native-async-storage/async-storage": "1.x" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@walletconnect/core/node_modules/@walletconnect/relay-auth": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz", + "integrity": "sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ==", + "license": "MIT", + "dependencies": { + "@stablelib/ed25519": "^1.0.2", + "@stablelib/random": "^1.0.1", + "@walletconnect/safe-json": "^1.0.1", + "@walletconnect/time": "^1.0.2", + "tslib": "1.14.1", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/@walletconnect/core/node_modules/@walletconnect/safe-json": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", + "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", + "license": "MIT", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/core/node_modules/@walletconnect/types": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.17.1.tgz", + "integrity": "sha512-aiUeBE3EZZTsZBv5Cju3D0PWAsZCMks1g3hzQs9oNtrbuLL6pKKU0/zpKwk4vGywszxPvC3U0tBCku9LLsH/0A==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "events": "3.3.0" + } + }, + "node_modules/@walletconnect/core/node_modules/@walletconnect/utils": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.17.1.tgz", + "integrity": "sha512-KL7pPwq7qUC+zcTmvxGqIyYanfHgBQ+PFd0TEblg88jM7EjuDLhjyyjtkhyE/2q7QgR7OanIK7pCpilhWvBsBQ==", + "license": "Apache-2.0", + "dependencies": { + "@ethersproject/hash": "5.7.0", + "@ethersproject/transactions": "5.7.0", + "@stablelib/chacha20poly1305": "1.0.1", + "@stablelib/hkdf": "1.0.1", + "@stablelib/random": "1.0.2", + "@stablelib/sha256": "1.0.1", + "@stablelib/x25519": "1.0.3", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/relay-api": "1.0.11", + "@walletconnect/relay-auth": "1.0.4", + "@walletconnect/safe-json": "1.0.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.17.1", + "@walletconnect/window-getters": "1.0.1", + "@walletconnect/window-metadata": "1.0.1", + "detect-browser": "5.3.0", + "elliptic": "6.5.7", + "query-string": "7.1.3", + "uint8arrays": "3.1.0" + } + }, + "node_modules/@walletconnect/core/node_modules/@walletconnect/window-getters": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz", + "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==", + "license": "MIT", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/core/node_modules/@walletconnect/window-metadata": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz", + "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==", + "license": "MIT", + "dependencies": { + "@walletconnect/window-getters": "^1.0.1", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/core/node_modules/bn.js": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "license": "MIT" + }, + "node_modules/@walletconnect/core/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@walletconnect/core/node_modules/elliptic": { + "version": "6.5.7", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.7.tgz", + "integrity": "sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==", + "license": "MIT", + "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/@walletconnect/core/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/@walletconnect/core/node_modules/multiformats": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", + "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==", + "license": "(Apache-2.0 AND MIT)" + }, + "node_modules/@walletconnect/core/node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@walletconnect/core/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@walletconnect/core/node_modules/uint8arrays": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.0.tgz", + "integrity": "sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==", + "license": "MIT", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/@walletconnect/core/node_modules/unstorage": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.16.1.tgz", + "integrity": "sha512-gdpZ3guLDhz+zWIlYP1UwQ259tG5T5vYRzDaHMkQ1bBY1SQPutvZnrRjTFaWUUpseErJIgAZS51h6NOcZVZiqQ==", + "license": "MIT", + "dependencies": { + "anymatch": "^3.1.3", + "chokidar": "^4.0.3", + "destr": "^2.0.5", + "h3": "^1.15.3", + "lru-cache": "^10.4.3", + "node-fetch-native": "^1.6.6", + "ofetch": "^1.4.1", + "ufo": "^1.6.1" + }, + "peerDependencies": { + "@azure/app-configuration": "^1.8.0", + "@azure/cosmos": "^4.2.0", + "@azure/data-tables": "^13.3.0", + "@azure/identity": "^4.6.0", + "@azure/keyvault-secrets": "^4.9.0", + "@azure/storage-blob": "^12.26.0", + "@capacitor/preferences": "^6.0.3 || ^7.0.0", + "@deno/kv": ">=0.9.0", + "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", + "@planetscale/database": "^1.19.0", + "@upstash/redis": "^1.34.3", + "@vercel/blob": ">=0.27.1", + "@vercel/kv": "^1.0.1", + "aws4fetch": "^1.0.20", + "db0": ">=0.2.1", + "idb-keyval": "^6.2.1", + "ioredis": "^5.4.2", + "uploadthing": "^7.4.4" + }, + "peerDependenciesMeta": { + "@azure/app-configuration": { + "optional": true + }, + "@azure/cosmos": { + "optional": true + }, + "@azure/data-tables": { + "optional": true + }, + "@azure/identity": { + "optional": true + }, + "@azure/keyvault-secrets": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@capacitor/preferences": { + "optional": true + }, + "@deno/kv": { + "optional": true + }, + "@netlify/blobs": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/blob": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "aws4fetch": { + "optional": true + }, + "db0": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "uploadthing": { + "optional": true + } + } + }, + "node_modules/@walletconnect/environment": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/environment/-/environment-1.0.1.tgz", + "integrity": "sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==", + "license": "MIT", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/environment/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@walletconnect/events": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/events/-/events-1.0.1.tgz", + "integrity": "sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==", + "license": "MIT", + "dependencies": { + "keyvaluestorage-interface": "^1.0.0", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/events/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@walletconnect/heartbeat": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@walletconnect/heartbeat/-/heartbeat-1.2.2.tgz", + "integrity": "sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw==", + "license": "MIT", + "dependencies": { + "@walletconnect/events": "^1.0.1", + "@walletconnect/time": "^1.0.2", + "events": "^3.3.0" + } + }, + "node_modules/@walletconnect/jsonrpc-provider": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.14.tgz", + "integrity": "sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow==", + "license": "MIT", + "dependencies": { + "@walletconnect/jsonrpc-utils": "^1.0.8", + "@walletconnect/safe-json": "^1.0.2", + "events": "^3.3.0" + } + }, + "node_modules/@walletconnect/jsonrpc-provider/node_modules/@walletconnect/safe-json": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", + "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", + "license": "MIT", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/jsonrpc-provider/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@walletconnect/jsonrpc-types": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.4.tgz", + "integrity": "sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ==", + "license": "MIT", + "dependencies": { + "events": "^3.3.0", + "keyvaluestorage-interface": "^1.0.0" + } + }, + "node_modules/@walletconnect/jsonrpc-utils": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz", + "integrity": "sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==", + "license": "MIT", + "dependencies": { + "@walletconnect/environment": "^1.0.1", + "@walletconnect/jsonrpc-types": "^1.0.3", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/jsonrpc-utils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@walletconnect/jsonrpc-ws-connection": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.14.tgz", + "integrity": "sha512-Jsl6fC55AYcbkNVkwNM6Jo+ufsuCQRqViOQ8ZBPH9pRREHH9welbBiszuTLqEJiQcO/6XfFDl6bzCJIkrEi8XA==", + "license": "MIT", + "dependencies": { + "@walletconnect/jsonrpc-utils": "^1.0.6", + "@walletconnect/safe-json": "^1.0.2", + "events": "^3.3.0", + "ws": "^7.5.1" + } + }, + "node_modules/@walletconnect/jsonrpc-ws-connection/node_modules/@walletconnect/safe-json": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", + "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", + "license": "MIT", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/jsonrpc-ws-connection/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@walletconnect/jsonrpc-ws-connection/node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", + "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/@walletconnect/logger": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@walletconnect/logger/-/logger-2.1.2.tgz", + "integrity": "sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw==", + "license": "MIT", + "dependencies": { + "@walletconnect/safe-json": "^1.0.2", + "pino": "7.11.0" + } + }, + "node_modules/@walletconnect/logger/node_modules/@walletconnect/safe-json": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", + "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", + "license": "MIT", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/logger/node_modules/on-exit-leak-free": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz", + "integrity": "sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==", + "license": "MIT" + }, + "node_modules/@walletconnect/logger/node_modules/pino": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-7.11.0.tgz", + "integrity": "sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==", + "license": "MIT", + "dependencies": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.0.0", + "on-exit-leak-free": "^0.2.0", + "pino-abstract-transport": "v0.5.0", + "pino-std-serializers": "^4.0.0", + "process-warning": "^1.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.1.0", + "safe-stable-stringify": "^2.1.0", + "sonic-boom": "^2.2.1", + "thread-stream": "^0.15.1" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/@walletconnect/logger/node_modules/pino-abstract-transport": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz", + "integrity": "sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==", + "license": "MIT", + "dependencies": { + "duplexify": "^4.1.2", + "split2": "^4.0.0" + } + }, + "node_modules/@walletconnect/logger/node_modules/pino-std-serializers": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz", + "integrity": "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==", + "license": "MIT" + }, + "node_modules/@walletconnect/logger/node_modules/process-warning": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz", + "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==", + "license": "MIT" + }, + "node_modules/@walletconnect/logger/node_modules/real-require": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz", + "integrity": "sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==", + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/@walletconnect/logger/node_modules/sonic-boom": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz", + "integrity": "sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==", + "license": "MIT", + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, + "node_modules/@walletconnect/logger/node_modules/thread-stream": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-0.15.2.tgz", + "integrity": "sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==", + "license": "MIT", + "dependencies": { + "real-require": "^0.1.0" + } + }, + "node_modules/@walletconnect/logger/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@walletconnect/mobile-registry": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@walletconnect/mobile-registry/-/mobile-registry-1.4.0.tgz", + "integrity": "sha512-ZtKRio4uCZ1JUF7LIdecmZt7FOLnX72RPSY7aUVu7mj7CSfxDwUn6gBuK6WGtH+NZCldBqDl5DenI5fFSvkKYw==", + "deprecated": "Deprecated in favor of dynamic registry available from: https://github.com/walletconnect/walletconnect-registry", + "license": "MIT" + }, + "node_modules/@walletconnect/modal": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@walletconnect/modal/-/modal-2.7.0.tgz", + "integrity": "sha512-RQVt58oJ+rwqnPcIvRFeMGKuXb9qkgSmwz4noF8JZGUym3gUAzVs+uW2NQ1Owm9XOJAV+sANrtJ+VoVq1ftElw==", + "deprecated": "Please follow the migration guide on https://docs.reown.com/appkit/upgrade/wcm", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/modal-core": "2.7.0", + "@walletconnect/modal-ui": "2.7.0" + } + }, + "node_modules/@walletconnect/modal-core": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@walletconnect/modal-core/-/modal-core-2.7.0.tgz", + "integrity": "sha512-oyMIfdlNdpyKF2kTJowTixZSo0PGlCJRdssUN/EZdA6H6v03hZnf09JnwpljZNfir2M65Dvjm/15nGrDQnlxSA==", + "license": "Apache-2.0", + "dependencies": { + "valtio": "1.11.2" + } + }, + "node_modules/@walletconnect/modal-ui": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@walletconnect/modal-ui/-/modal-ui-2.7.0.tgz", + "integrity": "sha512-gERYvU7D7K1ANCN/8vUgsE0d2hnRemfAFZ2novm9aZBg7TEd/4EgB+AqbJ+1dc7GhOL6dazckVq78TgccHb7mQ==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/modal-core": "2.7.0", + "lit": "2.8.0", + "motion": "10.16.2", + "qrcode": "1.5.3" + } + }, + "node_modules/@walletconnect/qrcode-modal": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@walletconnect/qrcode-modal/-/qrcode-modal-1.8.0.tgz", + "integrity": "sha512-BueaFefaAi8mawE45eUtztg3ZFbsAH4DDXh1UNwdUlsvFMjqcYzLUG0xZvDd6z2eOpbgDg2N3bl6gF0KONj1dg==", + "deprecated": "WalletConnect's v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/browser-utils": "^1.8.0", + "@walletconnect/mobile-registry": "^1.4.0", + "@walletconnect/types": "^1.8.0", + "copy-to-clipboard": "^3.3.1", + "preact": "10.4.1", + "qrcode": "1.4.4" + } + }, + "node_modules/@walletconnect/qrcode-modal/node_modules/@walletconnect/types": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-1.8.0.tgz", + "integrity": "sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg==", + "deprecated": "WalletConnect's v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/", + "license": "Apache-2.0" + }, + "node_modules/@walletconnect/qrcode-modal/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@walletconnect/qrcode-modal/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/@walletconnect/qrcode-modal/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "license": "ISC", + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/@walletconnect/qrcode-modal/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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@walletconnect/qrcode-modal/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "license": "MIT" + }, + "node_modules/@walletconnect/qrcode-modal/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@walletconnect/qrcode-modal/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==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@walletconnect/qrcode-modal/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" + }, + "node_modules/@walletconnect/qrcode-modal/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@walletconnect/qrcode-modal/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@walletconnect/qrcode-modal/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@walletconnect/qrcode-modal/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==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@walletconnect/qrcode-modal/node_modules/pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@walletconnect/qrcode-modal/node_modules/qrcode": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.4.4.tgz", + "integrity": "sha512-oLzEC5+NKFou9P0bMj5+v6Z40evexeE29Z9cummZXZ9QXyMr3lphkURzxjXgPJC5azpxcshoDWV1xE46z+/c3Q==", + "license": "MIT", + "dependencies": { + "buffer": "^5.4.3", + "buffer-alloc": "^1.2.0", + "buffer-from": "^1.1.1", + "dijkstrajs": "^1.0.1", + "isarray": "^2.0.1", + "pngjs": "^3.3.0", + "yargs": "^13.2.4" + }, + "bin": { + "qrcode": "bin/qrcode" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@walletconnect/qrcode-modal/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@walletconnect/qrcode-modal/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@walletconnect/qrcode-modal/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@walletconnect/qrcode-modal/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==", + "license": "ISC" + }, + "node_modules/@walletconnect/qrcode-modal/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "license": "MIT", + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.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": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/@walletconnect/qrcode-modal/node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/@walletconnect/relay-api": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@walletconnect/relay-api/-/relay-api-1.0.11.tgz", + "integrity": "sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q==", + "license": "MIT", + "dependencies": { + "@walletconnect/jsonrpc-types": "^1.0.2" + } + }, + "node_modules/@walletconnect/relay-auth": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@walletconnect/relay-auth/-/relay-auth-1.1.0.tgz", + "integrity": "sha512-qFw+a9uRz26jRCDgL7Q5TA9qYIgcNY8jpJzI1zAWNZ8i7mQjaijRnWFKsCHAU9CyGjvt6RKrRXyFtFOpWTVmCQ==", + "license": "MIT", + "dependencies": { + "@noble/curves": "1.8.0", + "@noble/hashes": "1.7.0", + "@walletconnect/safe-json": "^1.0.1", + "@walletconnect/time": "^1.0.2", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/@walletconnect/relay-auth/node_modules/@noble/curves": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.0.tgz", + "integrity": "sha512-j84kjAbzEnQHaSIhRPUmB3/eVXu2k3dKPl2LOrR8fSOIL+89U+7lV117EWHtq/GHM3ReGHM46iRBdZfpc4HRUQ==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.7.0" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@walletconnect/relay-auth/node_modules/@noble/hashes": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.0.tgz", + "integrity": "sha512-HXydb0DgzTpDPwbVeDGCG1gIu7X6+AuU6Zl6av/E/KG8LMsvPntvq+w17CHRpKBmN6Ybdrt1eP3k4cj8DJa78w==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@walletconnect/relay-auth/node_modules/@walletconnect/safe-json": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", + "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", + "license": "MIT", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/relay-auth/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@walletconnect/safe-json": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.0.tgz", + "integrity": "sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg==", + "license": "MIT" + }, + "node_modules/@walletconnect/sign-client": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.17.1.tgz", + "integrity": "sha512-6rLw6YNy0smslH9wrFTbNiYrGsL3DrOsS5FcuU4gIN6oh8pGYOFZ5FiSyTTroc5tngOk3/Sd7dlGY9S7O4nveg==", + "deprecated": "Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/core": "2.17.1", + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/logger": "2.1.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.17.1", + "@walletconnect/utils": "2.17.1", + "events": "3.3.0" + } + }, + "node_modules/@walletconnect/sign-client/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" + } + ], + "license": "MIT", + "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/@walletconnect/sign-client/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" + } + ], + "license": "MIT", + "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/@walletconnect/sign-client/node_modules/@stablelib/random": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.2.tgz", + "integrity": "sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w==", + "license": "MIT", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/keyvaluestorage": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz", + "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==", + "license": "MIT", + "dependencies": { + "@walletconnect/safe-json": "^1.0.1", + "idb-keyval": "^6.2.1", + "unstorage": "^1.9.0" + }, + "peerDependencies": { + "@react-native-async-storage/async-storage": "1.x" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/relay-auth": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz", + "integrity": "sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ==", + "license": "MIT", + "dependencies": { + "@stablelib/ed25519": "^1.0.2", + "@stablelib/random": "^1.0.1", + "@walletconnect/safe-json": "^1.0.1", + "@walletconnect/time": "^1.0.2", + "tslib": "1.14.1", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/safe-json": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", + "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", + "license": "MIT", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/types": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.17.1.tgz", + "integrity": "sha512-aiUeBE3EZZTsZBv5Cju3D0PWAsZCMks1g3hzQs9oNtrbuLL6pKKU0/zpKwk4vGywszxPvC3U0tBCku9LLsH/0A==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "events": "3.3.0" + } + }, + "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/utils": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.17.1.tgz", + "integrity": "sha512-KL7pPwq7qUC+zcTmvxGqIyYanfHgBQ+PFd0TEblg88jM7EjuDLhjyyjtkhyE/2q7QgR7OanIK7pCpilhWvBsBQ==", + "license": "Apache-2.0", + "dependencies": { + "@ethersproject/hash": "5.7.0", + "@ethersproject/transactions": "5.7.0", + "@stablelib/chacha20poly1305": "1.0.1", + "@stablelib/hkdf": "1.0.1", + "@stablelib/random": "1.0.2", + "@stablelib/sha256": "1.0.1", + "@stablelib/x25519": "1.0.3", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/relay-api": "1.0.11", + "@walletconnect/relay-auth": "1.0.4", + "@walletconnect/safe-json": "1.0.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.17.1", + "@walletconnect/window-getters": "1.0.1", + "@walletconnect/window-metadata": "1.0.1", + "detect-browser": "5.3.0", + "elliptic": "6.5.7", + "query-string": "7.1.3", + "uint8arrays": "3.1.0" + } + }, + "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/window-getters": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz", + "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==", + "license": "MIT", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/window-metadata": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz", + "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==", + "license": "MIT", + "dependencies": { + "@walletconnect/window-getters": "^1.0.1", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/sign-client/node_modules/bn.js": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "license": "MIT" + }, + "node_modules/@walletconnect/sign-client/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@walletconnect/sign-client/node_modules/elliptic": { + "version": "6.5.7", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.7.tgz", + "integrity": "sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==", + "license": "MIT", + "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/@walletconnect/sign-client/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/@walletconnect/sign-client/node_modules/multiformats": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", + "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==", + "license": "(Apache-2.0 AND MIT)" + }, + "node_modules/@walletconnect/sign-client/node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@walletconnect/sign-client/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@walletconnect/sign-client/node_modules/uint8arrays": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.0.tgz", + "integrity": "sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==", + "license": "MIT", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/@walletconnect/sign-client/node_modules/unstorage": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.16.1.tgz", + "integrity": "sha512-gdpZ3guLDhz+zWIlYP1UwQ259tG5T5vYRzDaHMkQ1bBY1SQPutvZnrRjTFaWUUpseErJIgAZS51h6NOcZVZiqQ==", + "license": "MIT", + "dependencies": { + "anymatch": "^3.1.3", + "chokidar": "^4.0.3", + "destr": "^2.0.5", + "h3": "^1.15.3", + "lru-cache": "^10.4.3", + "node-fetch-native": "^1.6.6", + "ofetch": "^1.4.1", + "ufo": "^1.6.1" + }, + "peerDependencies": { + "@azure/app-configuration": "^1.8.0", + "@azure/cosmos": "^4.2.0", + "@azure/data-tables": "^13.3.0", + "@azure/identity": "^4.6.0", + "@azure/keyvault-secrets": "^4.9.0", + "@azure/storage-blob": "^12.26.0", + "@capacitor/preferences": "^6.0.3 || ^7.0.0", + "@deno/kv": ">=0.9.0", + "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", + "@planetscale/database": "^1.19.0", + "@upstash/redis": "^1.34.3", + "@vercel/blob": ">=0.27.1", + "@vercel/kv": "^1.0.1", + "aws4fetch": "^1.0.20", + "db0": ">=0.2.1", + "idb-keyval": "^6.2.1", + "ioredis": "^5.4.2", + "uploadthing": "^7.4.4" + }, + "peerDependenciesMeta": { + "@azure/app-configuration": { + "optional": true + }, + "@azure/cosmos": { + "optional": true + }, + "@azure/data-tables": { + "optional": true + }, + "@azure/identity": { + "optional": true + }, + "@azure/keyvault-secrets": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@capacitor/preferences": { + "optional": true + }, + "@deno/kv": { + "optional": true + }, + "@netlify/blobs": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/blob": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "aws4fetch": { + "optional": true + }, + "db0": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "uploadthing": { + "optional": true + } + } + }, + "node_modules/@walletconnect/time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/time/-/time-1.0.2.tgz", + "integrity": "sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==", + "license": "MIT", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/time/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@walletconnect/types": { + "version": "2.21.8", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.21.8.tgz", + "integrity": "sha512-xuLIPrLxe6viMu8Uk28Nf0sgyMy+4oT0mroOjBe5Vqyft8GTiwUBKZXmrGU9uDzZsYVn1FXLO9CkuNHXda3ODA==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "events": "3.3.0" + } + }, + "node_modules/@walletconnect/types/node_modules/@walletconnect/keyvaluestorage": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz", + "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==", + "license": "MIT", + "dependencies": { + "@walletconnect/safe-json": "^1.0.1", + "idb-keyval": "^6.2.1", + "unstorage": "^1.9.0" + }, + "peerDependencies": { + "@react-native-async-storage/async-storage": "1.x" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@walletconnect/types/node_modules/@walletconnect/safe-json": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", + "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", + "license": "MIT", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/types/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@walletconnect/types/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/@walletconnect/types/node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@walletconnect/types/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@walletconnect/types/node_modules/unstorage": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.16.1.tgz", + "integrity": "sha512-gdpZ3guLDhz+zWIlYP1UwQ259tG5T5vYRzDaHMkQ1bBY1SQPutvZnrRjTFaWUUpseErJIgAZS51h6NOcZVZiqQ==", + "license": "MIT", + "dependencies": { + "anymatch": "^3.1.3", + "chokidar": "^4.0.3", + "destr": "^2.0.5", + "h3": "^1.15.3", + "lru-cache": "^10.4.3", + "node-fetch-native": "^1.6.6", + "ofetch": "^1.4.1", + "ufo": "^1.6.1" + }, + "peerDependencies": { + "@azure/app-configuration": "^1.8.0", + "@azure/cosmos": "^4.2.0", + "@azure/data-tables": "^13.3.0", + "@azure/identity": "^4.6.0", + "@azure/keyvault-secrets": "^4.9.0", + "@azure/storage-blob": "^12.26.0", + "@capacitor/preferences": "^6.0.3 || ^7.0.0", + "@deno/kv": ">=0.9.0", + "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", + "@planetscale/database": "^1.19.0", + "@upstash/redis": "^1.34.3", + "@vercel/blob": ">=0.27.1", + "@vercel/kv": "^1.0.1", + "aws4fetch": "^1.0.20", + "db0": ">=0.2.1", + "idb-keyval": "^6.2.1", + "ioredis": "^5.4.2", + "uploadthing": "^7.4.4" + }, + "peerDependenciesMeta": { + "@azure/app-configuration": { + "optional": true + }, + "@azure/cosmos": { + "optional": true + }, + "@azure/data-tables": { + "optional": true + }, + "@azure/identity": { + "optional": true + }, + "@azure/keyvault-secrets": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@capacitor/preferences": { + "optional": true + }, + "@deno/kv": { + "optional": true + }, + "@netlify/blobs": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/blob": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "aws4fetch": { + "optional": true + }, + "db0": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "uploadthing": { + "optional": true + } + } + }, + "node_modules/@walletconnect/utils": { + "version": "2.21.8", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.21.8.tgz", + "integrity": "sha512-HtMraGJ9qXo55l4wGSM1aZvyz0XVv460iWhlRGAyRl9Yz8RQeKyXavDhwBfcTFha/6kwLxPExqQ+MURtKeVVXw==", + "license": "Apache-2.0", + "dependencies": { + "@msgpack/msgpack": "3.1.2", + "@noble/ciphers": "1.3.0", + "@noble/curves": "1.9.2", + "@noble/hashes": "1.8.0", + "@scure/base": "1.2.6", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/relay-api": "1.0.11", + "@walletconnect/relay-auth": "1.1.0", + "@walletconnect/safe-json": "1.0.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.21.8", + "@walletconnect/window-getters": "1.0.1", + "@walletconnect/window-metadata": "1.0.1", + "blakejs": "1.2.1", + "bs58": "6.0.0", + "detect-browser": "5.3.0", + "query-string": "7.1.3", + "uint8arrays": "3.1.1", + "viem": "2.31.0" + } + }, + "node_modules/@walletconnect/utils/node_modules/@noble/curves": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.2.tgz", + "integrity": "sha512-HxngEd2XUcg9xi20JkwlLCtYwfoFw4JGkuZpT+WlsPD4gB/cxkvTD8fSsoAnphGZhFdZYKeQIPCuFlWPm1uE0g==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.8.0" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@walletconnect/utils/node_modules/@walletconnect/keyvaluestorage": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz", + "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==", + "license": "MIT", + "dependencies": { + "@walletconnect/safe-json": "^1.0.1", + "idb-keyval": "^6.2.1", + "unstorage": "^1.9.0" + }, + "peerDependencies": { + "@react-native-async-storage/async-storage": "1.x" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@walletconnect/utils/node_modules/@walletconnect/safe-json": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", + "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", + "license": "MIT", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/utils/node_modules/@walletconnect/window-getters": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz", + "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==", + "license": "MIT", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/utils/node_modules/@walletconnect/window-metadata": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz", + "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==", + "license": "MIT", + "dependencies": { + "@walletconnect/window-getters": "^1.0.1", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/utils/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@walletconnect/utils/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/@walletconnect/utils/node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@walletconnect/utils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@walletconnect/utils/node_modules/unstorage": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.16.1.tgz", + "integrity": "sha512-gdpZ3guLDhz+zWIlYP1UwQ259tG5T5vYRzDaHMkQ1bBY1SQPutvZnrRjTFaWUUpseErJIgAZS51h6NOcZVZiqQ==", + "license": "MIT", + "dependencies": { + "anymatch": "^3.1.3", + "chokidar": "^4.0.3", + "destr": "^2.0.5", + "h3": "^1.15.3", + "lru-cache": "^10.4.3", + "node-fetch-native": "^1.6.6", + "ofetch": "^1.4.1", + "ufo": "^1.6.1" + }, + "peerDependencies": { + "@azure/app-configuration": "^1.8.0", + "@azure/cosmos": "^4.2.0", + "@azure/data-tables": "^13.3.0", + "@azure/identity": "^4.6.0", + "@azure/keyvault-secrets": "^4.9.0", + "@azure/storage-blob": "^12.26.0", + "@capacitor/preferences": "^6.0.3 || ^7.0.0", + "@deno/kv": ">=0.9.0", + "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", + "@planetscale/database": "^1.19.0", + "@upstash/redis": "^1.34.3", + "@vercel/blob": ">=0.27.1", + "@vercel/kv": "^1.0.1", + "aws4fetch": "^1.0.20", + "db0": ">=0.2.1", + "idb-keyval": "^6.2.1", + "ioredis": "^5.4.2", + "uploadthing": "^7.4.4" + }, + "peerDependenciesMeta": { + "@azure/app-configuration": { + "optional": true + }, + "@azure/cosmos": { + "optional": true + }, + "@azure/data-tables": { + "optional": true + }, + "@azure/identity": { + "optional": true + }, + "@azure/keyvault-secrets": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@capacitor/preferences": { + "optional": true + }, + "@deno/kv": { + "optional": true + }, + "@netlify/blobs": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/blob": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "aws4fetch": { + "optional": true + }, + "db0": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "uploadthing": { + "optional": true + } + } + }, + "node_modules/@walletconnect/web3wallet": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/@walletconnect/web3wallet/-/web3wallet-1.16.1.tgz", + "integrity": "sha512-l6jVoLEh/UtRfvYUDs52fN+LYXsBgx3F9WfErJuCSCFfpbxDKIzM2Y9sI0WI1/5dWN5sh24H1zNCXnQ4JJltZw==", + "deprecated": "Web3Wallet is now Reown WalletKit. Please follow the upgrade guide at https://docs.reown.com/walletkit/upgrade/from-web3wallet-web", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/auth-client": "2.1.2", + "@walletconnect/core": "2.17.1", + "@walletconnect/jsonrpc-provider": "1.0.14", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/logger": "2.1.2", + "@walletconnect/sign-client": "2.17.1", + "@walletconnect/types": "2.17.1", + "@walletconnect/utils": "2.17.1" + } + }, + "node_modules/@walletconnect/web3wallet/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" + } + ], + "license": "MIT", + "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/@walletconnect/web3wallet/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" + } + ], + "license": "MIT", + "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/@walletconnect/web3wallet/node_modules/@stablelib/random": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.2.tgz", + "integrity": "sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w==", + "license": "MIT", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@walletconnect/web3wallet/node_modules/@walletconnect/keyvaluestorage": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz", + "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==", + "license": "MIT", + "dependencies": { + "@walletconnect/safe-json": "^1.0.1", + "idb-keyval": "^6.2.1", + "unstorage": "^1.9.0" + }, + "peerDependencies": { + "@react-native-async-storage/async-storage": "1.x" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@walletconnect/web3wallet/node_modules/@walletconnect/relay-auth": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz", + "integrity": "sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ==", + "license": "MIT", + "dependencies": { + "@stablelib/ed25519": "^1.0.2", + "@stablelib/random": "^1.0.1", + "@walletconnect/safe-json": "^1.0.1", + "@walletconnect/time": "^1.0.2", + "tslib": "1.14.1", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/@walletconnect/web3wallet/node_modules/@walletconnect/safe-json": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", + "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", + "license": "MIT", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/web3wallet/node_modules/@walletconnect/types": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.17.1.tgz", + "integrity": "sha512-aiUeBE3EZZTsZBv5Cju3D0PWAsZCMks1g3hzQs9oNtrbuLL6pKKU0/zpKwk4vGywszxPvC3U0tBCku9LLsH/0A==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "events": "3.3.0" + } + }, + "node_modules/@walletconnect/web3wallet/node_modules/@walletconnect/utils": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.17.1.tgz", + "integrity": "sha512-KL7pPwq7qUC+zcTmvxGqIyYanfHgBQ+PFd0TEblg88jM7EjuDLhjyyjtkhyE/2q7QgR7OanIK7pCpilhWvBsBQ==", + "license": "Apache-2.0", + "dependencies": { + "@ethersproject/hash": "5.7.0", + "@ethersproject/transactions": "5.7.0", + "@stablelib/chacha20poly1305": "1.0.1", + "@stablelib/hkdf": "1.0.1", + "@stablelib/random": "1.0.2", + "@stablelib/sha256": "1.0.1", + "@stablelib/x25519": "1.0.3", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/relay-api": "1.0.11", + "@walletconnect/relay-auth": "1.0.4", + "@walletconnect/safe-json": "1.0.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.17.1", + "@walletconnect/window-getters": "1.0.1", + "@walletconnect/window-metadata": "1.0.1", + "detect-browser": "5.3.0", + "elliptic": "6.5.7", + "query-string": "7.1.3", + "uint8arrays": "3.1.0" + } + }, + "node_modules/@walletconnect/web3wallet/node_modules/@walletconnect/window-getters": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz", + "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==", + "license": "MIT", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/web3wallet/node_modules/@walletconnect/window-metadata": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz", + "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==", + "license": "MIT", + "dependencies": { + "@walletconnect/window-getters": "^1.0.1", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/web3wallet/node_modules/bn.js": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "license": "MIT" + }, + "node_modules/@walletconnect/web3wallet/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@walletconnect/web3wallet/node_modules/elliptic": { + "version": "6.5.7", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.7.tgz", + "integrity": "sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==", + "license": "MIT", + "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/@walletconnect/web3wallet/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/@walletconnect/web3wallet/node_modules/multiformats": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", + "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==", + "license": "(Apache-2.0 AND MIT)" + }, + "node_modules/@walletconnect/web3wallet/node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@walletconnect/web3wallet/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@walletconnect/web3wallet/node_modules/uint8arrays": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.0.tgz", + "integrity": "sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==", + "license": "MIT", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/@walletconnect/web3wallet/node_modules/unstorage": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.16.1.tgz", + "integrity": "sha512-gdpZ3guLDhz+zWIlYP1UwQ259tG5T5vYRzDaHMkQ1bBY1SQPutvZnrRjTFaWUUpseErJIgAZS51h6NOcZVZiqQ==", + "license": "MIT", + "dependencies": { + "anymatch": "^3.1.3", + "chokidar": "^4.0.3", + "destr": "^2.0.5", + "h3": "^1.15.3", + "lru-cache": "^10.4.3", + "node-fetch-native": "^1.6.6", + "ofetch": "^1.4.1", + "ufo": "^1.6.1" + }, + "peerDependencies": { + "@azure/app-configuration": "^1.8.0", + "@azure/cosmos": "^4.2.0", + "@azure/data-tables": "^13.3.0", + "@azure/identity": "^4.6.0", + "@azure/keyvault-secrets": "^4.9.0", + "@azure/storage-blob": "^12.26.0", + "@capacitor/preferences": "^6.0.3 || ^7.0.0", + "@deno/kv": ">=0.9.0", + "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", + "@planetscale/database": "^1.19.0", + "@upstash/redis": "^1.34.3", + "@vercel/blob": ">=0.27.1", + "@vercel/kv": "^1.0.1", + "aws4fetch": "^1.0.20", + "db0": ">=0.2.1", + "idb-keyval": "^6.2.1", + "ioredis": "^5.4.2", + "uploadthing": "^7.4.4" + }, + "peerDependenciesMeta": { + "@azure/app-configuration": { + "optional": true + }, + "@azure/cosmos": { + "optional": true + }, + "@azure/data-tables": { + "optional": true + }, + "@azure/identity": { + "optional": true + }, + "@azure/keyvault-secrets": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@capacitor/preferences": { + "optional": true + }, + "@deno/kv": { + "optional": true + }, + "@netlify/blobs": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/blob": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "aws4fetch": { + "optional": true + }, + "db0": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "uploadthing": { + "optional": true + } + } + }, + "node_modules/@walletconnect/window-getters": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.0.tgz", + "integrity": "sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA==", + "license": "MIT" + }, + "node_modules/@walletconnect/window-metadata": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.0.tgz", + "integrity": "sha512-9eFvmJxIKCC3YWOL97SgRkKhlyGXkrHwamfechmqszbypFspaSk+t2jQXAEU7YClHF6Qjw5eYOmy1//zFi9/GA==", + "license": "MIT", + "dependencies": { + "@walletconnect/window-getters": "^1.0.0" + } + }, + "node_modules/@zag-js/element-size": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@zag-js/element-size/-/element-size-0.3.2.tgz", + "integrity": "sha512-bVvvigUGvAuj7PCkE5AbzvTJDTw5f3bg9nQdv+ErhVN8SfPPppLJEmmWdxqsRzrHXgx8ypJt/+Ty0kjtISVDsQ==", + "license": "MIT" + }, + "node_modules/@zag-js/focus-visible": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@zag-js/focus-visible/-/focus-visible-0.2.2.tgz", + "integrity": "sha512-0j2gZq8HiZ51z4zNnSkF1iSkqlwRDvdH+son3wHdoz+7IUdMN/5Exd4TxMJ+gq2Of1DiXReYLL9qqh2PdQ4wgA==", + "license": "MIT" + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "license": "ISC", + "optional": true + }, + "node_modules/abitype": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.8.tgz", + "integrity": "sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/wevm" + }, + "peerDependencies": { + "typescript": ">=5.0.4", + "zod": "^3 >=3.22.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/abortcontroller-polyfill": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.8.tgz", + "integrity": "sha512-9f1iZ2uWh92VcrU9Y8x+LdM4DLj75VE0MJB8zuF1iUnroEptStw+DQ8EQPMUdfe5k+PkB1uUfDQfWbhstH8LrQ==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "peer": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" + } + }, + "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, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.3.0" + } + }, + "node_modules/aes-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", + "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==", + "license": "MIT" + }, + "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==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz", + "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.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==", + "dev": true, + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/amazon-cognito-identity-js": { + "version": "6.3.15", + "resolved": "https://registry.npmjs.org/amazon-cognito-identity-js/-/amazon-cognito-identity-js-6.3.15.tgz", + "integrity": "sha512-G2mzTlGYHKYh9oZDO0Gk94xVQ4iY9GYWBaYScbDYvz05ps6dqi0IvdNx1Lxi7oA3tjS5X+mUN7/svFJJdOB9YA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-js": "1.2.2", + "buffer": "4.9.2", + "fast-base64-decode": "^1.0.0", + "isomorphic-unfetch": "^3.0.0", + "js-cookie": "^2.2.1" + } + }, + "node_modules/amazon-cognito-identity-js/node_modules/@aws-crypto/sha256-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz", + "integrity": "sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^1.2.2", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + } + }, + "node_modules/amazon-cognito-identity-js/node_modules/@aws-crypto/util": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-1.2.2.tgz", + "integrity": "sha512-H8PjG5WJ4wz0UXAFXeJjWCW1vkvIJ3qUUD+rGRwJ2/hj+xT58Qle2MTql/2MGzkU+1JLAFuR6aJpLAjHwhmwwg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.1.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/amazon-cognito-identity-js/node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/amazon-cognito-identity-js/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "license": "0BSD" + }, + "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==", + "dev": true, + "license": "BSD-3-Clause OR MIT", + "optional": true, + "engines": { + "node": ">=0.4.2" + } + }, + "node_modules/anser": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz", + "integrity": "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==", + "license": "MIT", + "peer": true + }, + "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==", + "dev": true, + "license": "ISC", + "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==", + "dev": true, + "license": "MIT", + "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==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/antlr4": { + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/antlr4/-/antlr4-4.13.2.tgz", + "integrity": "sha512-QiVbZhyy4xAZ17UPEuG3YTOt8ZaoeOR1CvEAqrEsDBsOqINslaB147i9xqljZqoyf5S+EUlGStaj+t22LT9MOg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=16" + } + }, + "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==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/aproba": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.1.0.tgz", + "integrity": "sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew==", + "license": "ISC", + "optional": true + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "optional": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/are-we-there-yet/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==", + "license": "MIT", + "optional": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-hidden": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "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==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", + "dev": true, + "license": "MIT" + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "license": "MIT" + }, + "node_modules/asn1-ts": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/asn1-ts/-/asn1-ts-8.0.5.tgz", + "integrity": "sha512-d2oJ6RE+i89WsR/1XTFm3K4XsifGGghw04B+4Oh6dEdTT2hDI1zuKo4uqAlx0E9xYKwQUdjni8hqawb3RThBpg==", + "license": "MIT" + }, + "node_modules/asn1js": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.6.tgz", + "integrity": "sha512-UOCGPYbl0tv8+006qks/dTgV9ajs97X2p0FAbyS2iyCRrmLSRolDaHdp+v/CLgnzHc3fVB+CwYiUmei7ndFcgA==", + "license": "BSD-3-Clause", + "dependencies": { + "pvtsutils": "^1.3.6", + "pvutils": "^1.1.3", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/ast-parents": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/ast-parents/-/ast-parents-0.0.1.tgz", + "integrity": "sha512-XHusKxKz3zoYk1ic8Un640joHbFMhbqneyoZfoKnEGtf2ey9Uh/IdpcQplODdO/kENaMIWsD0nJm4+wX3UNLHA==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "license": "MIT", + "peer": true + }, + "node_modules/async-retry": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", + "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "retry": "0.13.1" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "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==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "license": "MIT", + "engines": { + "node": ">=8.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==", + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.11.0.tgz", + "integrity": "sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.4", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axios-oauth-client": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/axios-oauth-client/-/axios-oauth-client-1.5.0.tgz", + "integrity": "sha512-CFuTfK9KdRnDDR6LQlUJ0GNKUZ3tHRSFdKPM9WqeCtUdcuKDgWt9aDFH7Xl87VpUcfNt5qRVl4iHdayqtXVv7g==", + "license": "MIT", + "dependencies": { + "qs": "^6.10.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/axios-token-interceptor": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/axios-token-interceptor/-/axios-token-interceptor-0.2.0.tgz", + "integrity": "sha512-la74OEsXBH1IS9yI6p2oTIynPtBzs0PVUSOwOBgFg2kBwTeDqQ+YJ6jaOWxsTYyqJO510OzHTfnzAn3GFuf9xA==", + "license": "MIT", + "dependencies": { + "lock": "^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==", + "license": "MIT", + "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-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/babel-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.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==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-macros/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/babel-plugin-macros/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz", + "integrity": "sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.7", + "@babel/helper-define-polyfill-provider": "^0.6.5", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", + "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5", + "core-js-compat": "^3.43.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz", + "integrity": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-syntax-hermes-parser": { + "version": "0.29.1", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.29.1.tgz", + "integrity": "sha512-2WFYnoWGdmih1I1J5eIqxATOeycOqRwYxAQBu3cUu/rhwInwHUg7k60AFNbuGjSDL8tje5GDrAnxzRLcu2pYcA==", + "license": "MIT", + "peer": true, + "dependencies": { + "hermes-parser": "0.29.1" + } + }, + "node_modules/babel-plugin-transform-flow-enums": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz", + "integrity": "sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/plugin-syntax-flow": "^7.12.1" + } + }, + "node_modules/babel-plugin-transform-vite-meta-env": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-vite-meta-env/-/babel-plugin-transform-vite-meta-env-1.0.3.tgz", + "integrity": "sha512-eyfuDEXrMu667TQpmctHeTlJrZA6jXYHyEJFjcM0yEa60LS/LXlOg2PBbMb8DVS+V9CnTj/j9itdlDVMcY2zEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.9", + "@types/babel__core": "^7.1.12" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", + "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@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-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0 || ^8.0.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==", + "license": "MIT", + "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/bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/base-x": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-5.0.1.tgz", + "integrity": "sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==", + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/base64url": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", + "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==", + "license": "MIT" + }, + "node_modules/bignumber.js": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", + "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bl": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", + "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^6.0.3", + "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, + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/bn.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz", + "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==", + "license": "MIT" + }, + "node_modules/bowser": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.12.0.tgz", + "integrity": "sha512-HcOcTudTeEWgbHh0Y1Tyb6fdeR71m4b/QACf0D4KswGTsNeIJQmg38mRENZPAYPZvGFN3fk3604XbQEPdxXdKg==", + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "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/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/boxen/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/boxen/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/boxen/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/boxen/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==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "license": "MIT" + }, + "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==", + "dev": true, + "license": "ISC" + }, + "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==", + "license": "MIT", + "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.25.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.2.tgz", + "integrity": "sha512-0si2SJK3ooGzIawRu61ZdPCO1IncZwS8IzuX73sPZsXW6EQ/w/DAfPyKI8l1ETTCr2MnvqWitmlCUxgdul45jA==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001733", + "electron-to-chromium": "^1.5.199", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "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, + "license": "MIT", + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bs58": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-6.0.0.tgz", + "integrity": "sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==", + "license": "MIT", + "dependencies": { + "base-x": "^5.0.0" + } + }, + "node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "license": "MIT", + "dependencies": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/bs58check/node_modules/base-x": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.11.tgz", + "integrity": "sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/bs58check/node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "license": "MIT", + "dependencies": { + "base-x": "^3.0.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==", + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "license": "MIT", + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "license": "MIT" + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "license": "BSD-3-Clause" + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", + "license": "MIT" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "license": "MIT" + }, + "node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", + "license": "MIT", + "optional": true + }, + "node_modules/bundle-n-require": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/bundle-n-require/-/bundle-n-require-1.1.2.tgz", + "integrity": "sha512-bEk2jakVK1ytnZ9R2AAiZEeK/GxPUM8jvcRxHZXifZDMcjkI4EG/GlsJ2YGSVYT9y/p/gA9/0yDY8rCGsSU6Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.1", + "node-eval": "^2.0.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-callsite/node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "license": "MIT", + "peer": true, + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001735", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001735.tgz", + "integrity": "sha512-EV/laoX7Wq2J9TQlyIXRxTJqIw4sxfXS4OYgudGxBYRuTv0q7AM6yMEpU/Vo1I94thg9U6EZ2NfZx9GJq83u7w==", + "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" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/canonicalize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/canonicalize/-/canonicalize-2.1.0.tgz", + "integrity": "sha512-F705O3xrsUtgt98j7leetNhTWPe+5S72rlL5O4jA1pKqBVQ/dT1O1D6PFxmSXvc0SUOinWS57DKx0I3CHrXJHQ==", + "license": "Apache-2.0", + "bin": { + "canonicalize": "bin/canonicalize.js" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/cbor": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-8.1.0.tgz", + "integrity": "sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "nofilter": "^3.1.0" + }, + "engines": { + "node": ">=12.19" + } + }, + "node_modules/cd": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/cd/-/cd-0.3.3.tgz", + "integrity": "sha512-X2y0Ssu48ucdkrNgCdg6k3EZWjWVy/dsEywUUTeZEIW31f3bQfq65Svm+TzU1Hz+qqhdmyCdjGhUvRsSKHl/mw==", + "engines": { + "node": "*" + } + }, + "node_modules/chai": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", + "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", + "license": "MIT", + "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.1.0" + }, + "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==", + "license": "WTFPL", + "dependencies": { + "check-error": "^1.0.2" + }, + "peerDependencies": { + "chai": ">= 2.1.2 < 6" + } + }, + "node_modules/chakra-react-select": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/chakra-react-select/-/chakra-react-select-4.5.0.tgz", + "integrity": "sha512-5oxVH9tmn3kVVLt9m/zT28Efv44mk30BZETubE2MhkGMIeM9oJsiL2+dhgKLNUMLRxglmacY00oGQTSI0JrRTA==", + "license": "MIT", + "dependencies": { + "react-select": "5.7.0" + }, + "peerDependencies": { + "@chakra-ui/form-control": "^2.0.0", + "@chakra-ui/icon": "^3.0.0", + "@chakra-ui/layout": "^2.0.0", + "@chakra-ui/media-query": "^3.0.0", + "@chakra-ui/menu": "^2.0.0", + "@chakra-ui/spinner": "^2.0.0", + "@chakra-ui/system": "^2.0.0", + "@emotion/react": "^11.8.1", + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/chalk": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.0.tgz", + "integrity": "sha512-46QrSQFyVSEyYAgQ22hQ+zDa60YHA4fBstHmtSApj1Y5vKtG27fWowW03jCk5KcbXEWPZUIR894aARCA/G1kfQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "license": "MIT", + "optional": true + }, + "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==", + "dev": true, + "license": "BSD-3-Clause", + "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==", + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "license": "ISC", + "optional": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chromium-edge-launcher": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-edge-launcher/-/chromium-edge-launcher-0.2.0.tgz", + "integrity": "sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0", + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "node_modules/chromium-edge-launcher/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "license": "MIT", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/chromium-edge-launcher/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "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/chromium-edge-launcher/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/chromium-edge-launcher/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "peer": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/chromium-edge-launcher/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/cipher-base": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.6.tgz", + "integrity": "sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/clear-any-console": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/clear-any-console/-/clear-any-console-1.16.3.tgz", + "integrity": "sha512-x174l55a86DGVU0KvnLITsXhRgqwd/xNDTy16OyKKOiJU+1pXF9DrV9YvlepfMc/JuJ3a7CMNLEF4O7qwk0mEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "langbase": "*" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-truncate": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", + "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", + "dev": true, + "license": "MIT", + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/ansi-regex": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.0.tgz", + "integrity": "sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/cli-truncate/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true, + "license": "MIT" + }, + "node_modules/cli-truncate/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/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, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/cli-welcome": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/cli-welcome/-/cli-welcome-2.2.3.tgz", + "integrity": "sha512-hxaOpahLk5PAYJj4tOcv8vaNMaBQHeMzeLQTAHq2EoGGTKVYV/MPCSlg5EEsKZ7y8WDGS2ScQtnITw02ZNukMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^2.4.2", + "clear-any-console": "^1.16.0" + } + }, + "node_modules/cli-welcome/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-welcome/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, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/cli-welcome/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-welcome/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "license": "ISC", + "optional": 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==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT" + }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "license": "ISC", + "optional": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/color2k": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/color2k/-/color2k-2.0.3.tgz", + "integrity": "sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==", + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "license": "MIT" + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/colorspace": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", + "license": "MIT", + "dependencies": { + "color": "^3.1.3", + "text-hex": "1.0.x" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "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==", + "devOptional": true, + "license": "MIT", + "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-commands": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/command-line-commands/-/command-line-commands-3.0.2.tgz", + "integrity": "sha512-ac6PdCtdR6q7S3HN+JiVLIWGHY30PRYIEl2qPo+FuEuzwAUk0UYyimrngrg7FvF/mCr4Jgoqv5ZnHZgads50rw==", + "license": "MIT", + "optional": true, + "dependencies": { + "array-back": "^4.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/command-line-commands/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==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "devOptional": true, + "license": "MIT", + "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/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==", + "devOptional": true, + "license": "MIT", + "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==", + "devOptional": true, + "license": "MIT", + "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/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==", + "devOptional": true, + "license": "MIT", + "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==", + "devOptional": true, + "license": "MIT", + "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==", + "devOptional": true, + "license": "MIT", + "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==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true, + "license": "MIT" + }, + "node_modules/compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } + }, + "node_modules/compare-versions": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-6.1.1.tgz", + "integrity": "sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==", + "dev": true, + "license": "MIT" + }, + "node_modules/compute-scroll-into-view": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", + "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==", + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/config-chain/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, + "node_modules/configstore": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", + "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dot-prop": "^6.0.1", + "graceful-fs": "^4.2.6", + "unique-string": "^3.0.0", + "write-file-atomic": "^3.0.3", + "xdg-basedir": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/yeoman/configstore?sponsor=1" + } + }, + "node_modules/configstore/node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/configstore/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, + "license": "ISC" + }, + "node_modules/configstore/node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT", + "peer": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "license": "ISC", + "optional": true + }, + "node_modules/conventional-changelog-angular": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", + "integrity": "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-conventionalcommits": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz", + "integrity": "sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==", + "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-commits-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", + "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-text-path": "^2.0.0", + "JSONStream": "^1.3.5", + "meow": "^12.0.1", + "split2": "^4.0.0" + }, + "bin": { + "conventional-commits-parser": "cli.mjs" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-es": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.2.tgz", + "integrity": "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==", + "license": "MIT" + }, + "node_modules/copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "license": "MIT", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, + "node_modules/core-js-compat": { + "version": "3.45.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.45.0.tgz", + "integrity": "sha512-gRoVMBawZg0OnxaVv3zpqLLxaHmsubEGyTnqdpI/CEBvX4JadI1dMSHxagThprYRtSVbuQxvi6iUatdPxohHpA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.25.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cosmiconfig-typescript-loader": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-6.1.0.tgz", + "integrity": "sha512-tJ1w35ZRUiM5FeTzT7DtYWAFFv37ZLqSRkGi2oeCK1gPhvaWjkAtfXvLmvE1pRfxxp9aQo6ba/Pvg1dKj05D4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "jiti": "^2.4.1" + }, + "engines": { + "node": ">=v18" + }, + "peerDependencies": { + "@types/node": "*", + "cosmiconfig": ">=9", + "typescript": ">=5" + } + }, + "node_modules/cosmiconfig/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==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/cosmiconfig/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "license": "Apache-2.0", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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, + "license": "MIT", + "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-jest/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/create-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/create-jest/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/create-jest/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-fetch": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.6.tgz", + "integrity": "sha512-riRvo06crlE8HiqOwIpQhxwdOk4fOeR7FVM/wXoxchFEqMNUjvbs3bfo4OTgMEMHzppd4DxFBDbyySj8Cv781g==", + "license": "MIT", + "dependencies": { + "node-fetch": "^2.6.11" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crossws": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.3.5.tgz", + "integrity": "sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==", + "license": "MIT", + "dependencies": { + "uncrypto": "^0.1.3" + } + }, + "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==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/crypto-js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", + "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==", + "license": "MIT" + }, + "node_modules/crypto-random-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/crypto-random-string/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/css-box-model": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/css-box-model/-/css-box-model-1.2.1.tgz", + "integrity": "sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==", + "license": "MIT", + "dependencies": { + "tiny-invariant": "^1.0.6" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", + "dev": true, + "license": "MIT" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true, + "license": "MIT" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/dargs": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-8.1.0.tgz", + "integrity": "sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.21.0" + }, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/date-fns-tz": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/date-fns-tz/-/date-fns-tz-2.0.1.tgz", + "integrity": "sha512-fJCG3Pwx8HUoLhkepdsP7Z5RsucUi+ZBOxyM5d0ZZ6c4SdYustq0VMmOu6Wf7bli+yS/Jwp91TOCqn9jMcVrUA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "date-fns": "2.x" + } + }, + "node_modules/dateformat": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", + "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "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==", + "dev": true + }, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "dev": true, + "license": "MIT" + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dedent": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.6.0.tgz", + "integrity": "sha512-F1Z+5UCFpmQUzJa11agbyPVMbpgT/qA3/SKyJ1jyBgm7dUcUEa8v9JwDkerSQXfakBwFljIxhOJqGkjUwZ9FSA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-eql": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", + "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", + "license": "MIT", + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-equal/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "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==", + "devOptional": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "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==", + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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/defu": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", + "license": "MIT" + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "license": "MIT", + "optional": true + }, + "node_modules/delete-empty": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/delete-empty/-/delete-empty-3.0.0.tgz", + "integrity": "sha512-ZUyiwo76W+DYnKsL3Kim6M/UOavPdBJgDYWOmuQhYaZvJH0AXAHbUNyEDtRbBra8wqqr686+63/0azfEk1ebUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.0", + "minimist": "^1.2.0", + "path-starts-with": "^2.0.0", + "rimraf": "^2.6.2" + }, + "bin": { + "delete-empty": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/delete-empty/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/delete-empty/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/delete-empty/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, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/delete-empty/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/destr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz", + "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==", + "license": "MIT" + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-browser": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz", + "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==", + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "license": "Apache-2.0", + "optional": true, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "license": "MIT" + }, + "node_modules/did-jwt": { + "version": "8.0.17", + "resolved": "https://registry.npmjs.org/did-jwt/-/did-jwt-8.0.17.tgz", + "integrity": "sha512-qWPog796seH8CzvNShvqvs6YeCRVAYWmKzcPtirnhvH6wjiFvhquztJZwr5E9VHnTosW6V7bclWzrp7/HGJbSw==", + "license": "Apache-2.0", + "dependencies": { + "@noble/ciphers": "^1.0.0", + "@noble/curves": "^1.0.0", + "@noble/hashes": "^1.3.0", + "@scure/base": "^1.1.3", + "canonicalize": "^2.0.0", + "did-resolver": "^4.1.0", + "multibase": "^4.0.6", + "multiformats": "^9.6.2", + "uint8arrays": "3.1.1" + } + }, + "node_modules/did-jwt/node_modules/multiformats": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", + "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==", + "license": "(Apache-2.0 AND MIT)" + }, + "node_modules/did-resolver": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/did-resolver/-/did-resolver-4.1.0.tgz", + "integrity": "sha512-S6fWHvCXkZg2IhS4RcVHxwuyVejPR7c+a4Go0xbQ9ps5kILa8viiYQgrM4gfTyeTjJ0ekgJH9gk/BawTpmkbZA==", + "license": "Apache-2.0" + }, + "node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "dev": true, + "license": "BSD-3-Clause", + "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, + "license": "MIT", + "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==", + "dev": true, + "dependencies": { + "heap": ">= 0.2.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/dijkstrajs": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz", + "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==", + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "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, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true, + "license": "MIT" + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "deprecated": "Use your platform's native DOMException instead", + "dev": true, + "license": "MIT", + "dependencies": { + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dpdm": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/dpdm/-/dpdm-3.14.0.tgz", + "integrity": "sha512-YJzsFSyEtj88q5eTELg3UWU7TVZkG1dpbF4JDQ3t1b07xuzXmdoGeSz9TKOke1mUuOpWlk4q+pBh+aHzD6GBTg==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "fs-extra": "^11.1.1", + "glob": "^10.3.4", + "ora": "^5.4.1", + "tslib": "^2.6.2", + "typescript": "^5.2.2", + "yargs": "^17.7.2" + }, + "bin": { + "dpdm": "lib/bin/dpdm.js" + } + }, + "node_modules/dpdm/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/dpdm/node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/dpdm/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/dpdm/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/dpdm/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==", + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dpdm/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/dpdm/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/dpdm/node_modules/fs-extra": { + "version": "11.3.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.1.tgz", + "integrity": "sha512-eXvGGwZ5CL17ZSwHWd3bbgk7UUpF6IFHtP57NYYakPvHOs8GDgDe5KJI36jIJzDkJ6eJjuzRA8eBQb6SkKue0g==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/dpdm/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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/dpdm/node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/dpdm/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==", + "license": "MIT", + "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/dpdm/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==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/dpdm/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==", + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dpdm/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/dpdm/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexify": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", + "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.2" + } + }, + "node_modules/duplexify/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==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/echarts": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/echarts/-/echarts-5.6.0.tgz", + "integrity": "sha512-oTbVTsXfKuEhxftHqL5xprgLoc0k7uScAwtryCgWF6hPYFLRwOUHiFmHGCBKP5NPFNkDVopOieyUqYGH8Fa3kA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "2.3.0", + "zrender": "5.6.1" + } + }, + "node_modules/echarts-for-react": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/echarts-for-react/-/echarts-for-react-3.0.2.tgz", + "integrity": "sha512-DRwIiTzx8JfwPOVgGttDytBqdp5VzCSyMRIxubgU/g2n9y3VLUmF2FK7Icmg/sNVkv4+rktmrLN9w22U2yy3fA==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "size-sensor": "^1.0.1" + }, + "peerDependencies": { + "echarts": "^3.0.0 || ^4.0.0 || ^5.0.0", + "react": "^15.0.0 || >=16.0.0" + } + }, + "node_modules/echarts/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "license": "0BSD" + }, + "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==", + "license": "MIT", + "peer": true + }, + "node_modules/efate": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/efate/-/efate-1.5.1.tgz", + "integrity": "sha512-lkq5XDCBNcZElE09T5NX8H+ViF5tZPLu98Wog//xj69Y9k9gguoImEc5APFfSudH/eWfFUZKIjmK2ZNF16r3kg==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "lodash.merge": "^4.6.2", + "lodash.mergewith": "^4.6.2" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.203", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.203.tgz", + "integrity": "sha512-uz4i0vLhfm6dLZWbz/iH88KNDV+ivj5+2SA+utpgjKaj9Q0iDLuwk6Idhe9BTxciHudyx6IvTvijhkPvFGUQ0g==", + "license": "ISC" + }, + "node_modules/elliptic": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", + "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==", + "license": "MIT", + "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.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==", + "license": "MIT" + }, + "node_modules/encode-utf8": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz", + "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "dependencies": { + "once": "^1.4.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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-get-iterator/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.9.tgz", + "integrity": "sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.9", + "@esbuild/android-arm": "0.25.9", + "@esbuild/android-arm64": "0.25.9", + "@esbuild/android-x64": "0.25.9", + "@esbuild/darwin-arm64": "0.25.9", + "@esbuild/darwin-x64": "0.25.9", + "@esbuild/freebsd-arm64": "0.25.9", + "@esbuild/freebsd-x64": "0.25.9", + "@esbuild/linux-arm": "0.25.9", + "@esbuild/linux-arm64": "0.25.9", + "@esbuild/linux-ia32": "0.25.9", + "@esbuild/linux-loong64": "0.25.9", + "@esbuild/linux-mips64el": "0.25.9", + "@esbuild/linux-ppc64": "0.25.9", + "@esbuild/linux-riscv64": "0.25.9", + "@esbuild/linux-s390x": "0.25.9", + "@esbuild/linux-x64": "0.25.9", + "@esbuild/netbsd-arm64": "0.25.9", + "@esbuild/netbsd-x64": "0.25.9", + "@esbuild/openbsd-arm64": "0.25.9", + "@esbuild/openbsd-x64": "0.25.9", + "@esbuild/openharmony-arm64": "0.25.9", + "@esbuild/sunos-x64": "0.25.9", + "@esbuild/win32-arm64": "0.25.9", + "@esbuild/win32-ia32": "0.25.9", + "@esbuild/win32-x64": "0.25.9" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "license": "MIT", + "peer": true + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/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, + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@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.2", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.2.tgz", + "integrity": "sha512-iI1f+D2ViGn+uvv5HuHVUamg8ll4tN+JRHGc6IJi4TP9Kl976C57fzPXgseXNs8v0iA8aSJpHsTWjDb9QJamGQ==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.1", + "hasown": "^2.0.2", + "is-core-module": "^2.16.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.1", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.9", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/eslint-plugin-import/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, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-import/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, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import/node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/eslint-plugin-jest": { + "version": "27.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz", + "integrity": "sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "^5.10.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0 || ^7.0.0", + "eslint": "^7.0.0 || ^8.0.0", + "jest": "*" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-jest/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, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-plugin-jest/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint-plugin-jest/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-license-header": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-license-header/-/eslint-plugin-license-header-0.6.1.tgz", + "integrity": "sha512-9aIz8q3OaMr1/uQmCGCWySjTs5nEXUJexNegz/8lluNcZbEl82Ag1Vyr1Hu3oIveRW1NbXDPs6nu4zu9mbrmWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "requireindex": "^1.2.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz", + "integrity": "sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.11.7" + }, + "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": ">= 7.0.0 <10.0.0 || >=10.1.0", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.3.5.tgz", + "integrity": "sha512-61qNIsc7fo9Pp/mju0J83kzvLm0Bsayu7OQSLEoJxLDCBjIIyb87bkzufoOvdDxLkSlMfkF7UxomC4+eztUBSA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=7" + } + }, + "node_modules/eslint-plugin-unused-imports": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-4.2.0.tgz", + "integrity": "sha512-hLbJ2/wnjKq4kGA9AUaExVFIbNzyxYdVo49QZmKCnhk5pc9wcYRbfgLHvWJ8tnsdcseGhoUAddm9gn/lt+d74w==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0", + "eslint": "^9.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "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, + "license": "BSD-2-Clause", + "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, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "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, + "license": "MIT", + "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/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/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==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/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, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "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, + "license": "MIT" + }, + "node_modules/eslint/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/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==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "BSD-2-Clause", + "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==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "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, + "license": "BSD-2-Clause", + "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, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "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==", + "license": "MIT", + "peer": true, + "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==", + "dev": true, + "license": "MIT", + "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/@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==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT" + }, + "node_modules/eth-gas-reporter/node_modules/@scure/base": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.9.tgz", + "integrity": "sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/eth-gas-reporter/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==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT", + "dependencies": { + "@noble/hashes": "~1.2.0", + "@noble/secp256k1": "~1.7.0", + "@scure/base": "~1.1.0" + } + }, + "node_modules/eth-gas-reporter/node_modules/@scure/bip39": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.1.1.tgz", + "integrity": "sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT", + "dependencies": { + "@noble/hashes": "~1.2.0", + "@scure/base": "~1.1.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.2.0", + "@noble/secp256k1": "1.7.1", + "@scure/bip32": "1.1.5", + "@scure/bip39": "1.1.1" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eth-rpc-errors": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz", + "integrity": "sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==", + "license": "MIT", + "dependencies": { + "fast-safe-stringify": "^2.0.6" + } + }, + "node_modules/ethereum-bloom-filters": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.2.0.tgz", + "integrity": "sha512-28hyiE7HVsWubqhpVLVmZXFd4ITeHi+BUu05o9isf0GUpMtzBUi+8/gFrGaGYzvGAJQmJ3JKj77Mk9G98T84rA==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "^1.4.0" + } + }, + "node_modules/ethereum-cryptography": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.2.1.tgz", + "integrity": "sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==", + "license": "MIT", + "dependencies": { + "@noble/curves": "1.4.2", + "@noble/hashes": "1.4.0", + "@scure/bip32": "1.4.0", + "@scure/bip39": "1.3.0" + } + }, + "node_modules/ethereum-cryptography/node_modules/@noble/curves": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.2.tgz", + "integrity": "sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.4.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ethereum-cryptography/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==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "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==", + "license": "MPL-2.0", + "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/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==", + "license": "MIT", + "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": "5.8.0", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.8.0.tgz", + "integrity": "sha512-DUq+7fHrCg1aPDFCHx6UIPb3nmt2XMpM7Y/g2gLhsl3lIBqeAfOJIl1qEvRf2uq3BiKxmh6Fh5pfp2ieyek7Kg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abi": "5.8.0", + "@ethersproject/abstract-provider": "5.8.0", + "@ethersproject/abstract-signer": "5.8.0", + "@ethersproject/address": "5.8.0", + "@ethersproject/base64": "5.8.0", + "@ethersproject/basex": "5.8.0", + "@ethersproject/bignumber": "5.8.0", + "@ethersproject/bytes": "5.8.0", + "@ethersproject/constants": "5.8.0", + "@ethersproject/contracts": "5.8.0", + "@ethersproject/hash": "5.8.0", + "@ethersproject/hdnode": "5.8.0", + "@ethersproject/json-wallets": "5.8.0", + "@ethersproject/keccak256": "5.8.0", + "@ethersproject/logger": "5.8.0", + "@ethersproject/networks": "5.8.0", + "@ethersproject/pbkdf2": "5.8.0", + "@ethersproject/properties": "5.8.0", + "@ethersproject/providers": "5.8.0", + "@ethersproject/random": "5.8.0", + "@ethersproject/rlp": "5.8.0", + "@ethersproject/sha2": "5.8.0", + "@ethersproject/signing-key": "5.8.0", + "@ethersproject/solidity": "5.8.0", + "@ethersproject/strings": "5.8.0", + "@ethersproject/transactions": "5.8.0", + "@ethersproject/units": "5.8.0", + "@ethersproject/wallet": "5.8.0", + "@ethersproject/web": "5.8.0", + "@ethersproject/wordlists": "5.8.0" + } + }, + "node_modules/ethjs-unit": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", + "integrity": "sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==", + "license": "MIT", + "dependencies": { + "bn.js": "4.11.6", + "number-to-bn": "1.7.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/ethjs-unit/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==", + "license": "MIT" + }, + "node_modules/ethr-did-resolver": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/ethr-did-resolver/-/ethr-did-resolver-11.0.5.tgz", + "integrity": "sha512-fTQ+4g4aRDyU1hzlPH6FYgpoOd7fM8ZV9+3JCl2PqSDnS8Iz9V+y/9KOjLzqhY6LKhMWW5hIbaGypwOPWj15JA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "did-resolver": "^4.1.0", + "ethers": "^6.8.1" + } + }, + "node_modules/ethr-did-resolver/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/ethr-did-resolver/node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ethr-did-resolver/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ethr-did-resolver/node_modules/@types/node": { + "version": "22.7.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", + "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/ethr-did-resolver/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/ethr-did-resolver/node_modules/ethers": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.15.0.tgz", + "integrity": "sha512-Kf/3ZW54L4UT0pZtsY/rf+EkBU7Qi5nnhonjUb8yTXcxH3cdcWrV2cRyk0Xk/4jK6OoHhxxZHriyhje20If2hQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/ethers-io/" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@adraffy/ens-normalize": "1.10.1", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@types/node": "22.7.5", + "aes-js": "4.0.0-beta.5", + "tslib": "2.7.0", + "ws": "8.17.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/ethr-did-resolver/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "dev": true, + "license": "0BSD" + }, + "node_modules/ethr-did-resolver/node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true, + "license": "MIT" + }, + "node_modules/ethr-did-resolver/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "dev": true, + "license": "MIT", + "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/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "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==", + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/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, + "license": "ISC" + }, + "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, + "license": "MIT", + "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/exponential-backoff": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.2.tgz", + "integrity": "sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==", + "license": "Apache-2.0", + "peer": true + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/extension-port-stream": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/extension-port-stream/-/extension-port-stream-2.1.1.tgz", + "integrity": "sha512-qknp5o5rj2J9CRKfVB8KJr+uXQlrojNZzdESUPhKYLXf97TPcGf6qWWKmpsNNtUyOdzFhab1ON0jzouNxHHvow==", + "license": "ISC", + "dependencies": { + "webextension-polyfill": ">=0.10.0 <1.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "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==", + "license": "MIT", + "optional": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fast-base64-decode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-base64-decode/-/fast-base64-decode-1.0.0.tgz", + "integrity": "sha512-qwaScUgUGBYeDNRnbc/KyllVU88Jk1pRHPStuF/lO7B0/RTRLj7U0lkdTAutlBblY08rwZDff6tNU9cjv6j//Q==", + "license": "MIT" + }, + "node_modules/fast-copy": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-3.0.2.tgz", + "integrity": "sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "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, + "license": "Apache-2.0" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "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.8" + }, + "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==", + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-redact": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz", + "integrity": "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fast-xml-parser": { + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.2.5.tgz", + "integrity": "sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^2.1.0" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "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==", + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fecha": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==", + "license": "MIT" + }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/fetch-blob/node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "license": "MIT", + "optional": 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==", + "license": "MIT", + "optional": 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, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-stream-rotator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/file-stream-rotator/-/file-stream-rotator-0.6.1.tgz", + "integrity": "sha512-u+dBid4PvZw17PmDeRcNOtCP9CCK/9lRN2w+r1xIS7yOL9JFrIBKTvrYsxT4P0pGtThYTn++QS5ChHaUov3+zQ==", + "license": "MIT", + "dependencies": { + "moment": "^2.29.1" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "license": "MIT", + "peer": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "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==", + "license": "MIT", + "peer": true, + "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==", + "license": "MIT", + "peer": true + }, + "node_modules/finalhandler/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "license": "MIT" + }, + "node_modules/find-up": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz", + "integrity": "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^7.2.0", + "path-exists": "^5.0.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fireblocks-sdk": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/fireblocks-sdk/-/fireblocks-sdk-5.11.0.tgz", + "integrity": "sha512-a21ekRNUgVBiu7dtDCPUDRPs/CUGCe22/FrEJxA5y0swU7+wsLvZyTokyGxyaiGwYwRw9nuX8sGTErjPw5FRow==", + "license": "MIT", + "dependencies": { + "@notabene/pii-sdk": "^1.16.0", + "axios": "^0.27.2", + "jsonwebtoken": "9.0.0", + "platform": "^1.3.6", + "qs": "^6.11.0", + "query-string": "^7.1.3", + "uuid": "^8.3.2" + } + }, + "node_modules/fireblocks-sdk/node_modules/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "node_modules/fireblocks-sdk/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==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "license": "BSD-3-Clause", + "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, + "license": "MIT", + "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.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "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==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/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, + "license": "ISC", + "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==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/flow-enums-runtime": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz", + "integrity": "sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==", + "license": "MIT", + "peer": true + }, + "node_modules/fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==", + "license": "MIT" + }, + "node_modules/focus-lock": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-1.3.6.tgz", + "integrity": "sha512-Ik/6OCk9RQQ0T5Xw+hKNLWrjSMtv51dD4GRmJjbD5a58TIEpI5a5iXagKVl3Z5UuyslMCA8Xwnu76jQob62Yhg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/forge-light": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/forge-light/-/forge-light-1.1.4.tgz", + "integrity": "sha512-Nr0xdu93LJawgBZVU/tC+A+4pbKqigdY5PRBz8CXNm4e5saAZIqU2Qe9+nVFtVO5TWCHSgvI0LaZZuatgE5J1g==", + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/form-data": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/form-data-encoder": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz", + "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==", + "dev": true, + "license": "MIT" + }, + "node_modules/format-util": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/format-util/-/format-util-1.0.5.tgz", + "integrity": "sha512-varLbTj0e0yVyRpqQhuWV+8hlePAgaoFRhNFj50BNjEIrw1/DphHSObtqwskVCPWNgzwPoQrZAbfa/SBiicNeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/formdata-node": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz", + "integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "node-domexception": "1.0.0", + "web-streams-polyfill": "4.0.0-beta.3" + }, + "engines": { + "node": ">= 12.20" + } + }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "license": "MIT", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/framer-motion": { + "version": "10.18.0", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-10.18.0.tgz", + "integrity": "sha512-oGlDh1Q1XqYPksuTD/usb0I70hq95OUzmL9+6Zd+Hs4XV0oaISBa/UUMSjYiq6m8EUF32132mOJ8xVZS+I0S6w==", + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + }, + "optionalDependencies": { + "@emotion/is-prop-valid": "^0.8.2" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/framer-motion/node_modules/@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "license": "MIT", + "optional": true, + "dependencies": { + "@emotion/memoize": "0.7.4" + } + }, + "node_modules/framer-motion/node_modules/@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", + "license": "MIT", + "optional": true + }, + "node_modules/framesync": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.1.2.tgz", + "integrity": "sha512-jBTqhX6KaQVDyus8muwZbBeGGP0XgujBRbQ7gM7BRdS3CadCZIHiawyzYLnafYcvZIh5j8WE7cxZKFn7dXhu9g==", + "license": "MIT", + "dependencies": { + "tslib": "2.4.0" + } + }, + "node_modules/framesync/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "license": "0BSD" + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "license": "ISC", + "optional": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC", + "optional": 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==", + "dev": true, + "license": "MIT" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "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==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "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==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "optional": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gauge/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC", + "optional": true + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", + "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-port": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", + "integrity": "sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.1.tgz", + "integrity": "sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "chalk": "^2.4.2", + "node-emoji": "^1.10.0" + }, + "bin": { + "testrpc-sc": "index.js" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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/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, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/git-config": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/git-config/-/git-config-0.0.7.tgz", + "integrity": "sha512-LidZlYZXWzVjS+M3TEwhtYBaYwLeOZrXci1tBgqp/vDdZTBMl02atvwb6G35L64ibscYoPnxfbwwUS+VZAISLA==", + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "iniparser": "~1.0.5" + } + }, + "node_modules/git-raw-commits": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-4.0.0.tgz", + "integrity": "sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dargs": "^8.0.0", + "meow": "^12.0.1", + "split2": "^4.0.0" + }, + "bin": { + "git-raw-commits": "cli.mjs" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global-directory": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz", + "integrity": "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "4.1.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-dirs/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true, + "license": "MIT" + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", + "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/got/node_modules/form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.17" + } + }, + "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==", + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/h3": { + "version": "1.15.4", + "resolved": "https://registry.npmjs.org/h3/-/h3-1.15.4.tgz", + "integrity": "sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==", + "license": "MIT", + "dependencies": { + "cookie-es": "^1.2.2", + "crossws": "^0.3.5", + "defu": "^6.1.4", + "destr": "^2.0.5", + "iron-webcrypto": "^1.2.1", + "node-mock-http": "^1.0.2", + "radix3": "^1.1.2", + "ufo": "^1.6.1", + "uncrypto": "^0.1.3" + } + }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "devOptional": true, + "license": "MIT", + "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==", + "devOptional": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hardhat": { + "version": "2.26.3", + "resolved": "https://registry.npmjs.org/hardhat/-/hardhat-2.26.3.tgz", + "integrity": "sha512-gBfjbxCCEaRgMCRgTpjo1CEoJwqNPhyGMMVHYZJxoQ3LLftp2erSVf8ZF6hTQC0r2wst4NcqNmLWqMnHg1quTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ethereumjs/util": "^9.1.0", + "@ethersproject/abi": "^5.1.2", + "@nomicfoundation/edr": "^0.11.3", + "@nomicfoundation/solidity-analyzer": "^0.1.0", + "@sentry/node": "^5.18.1", + "adm-zip": "^0.4.16", + "aggregate-error": "^3.0.0", + "ansi-escapes": "^4.3.0", + "boxen": "^5.1.2", + "chokidar": "^4.0.0", + "ci-info": "^2.0.0", + "debug": "^4.1.1", + "enquirer": "^2.3.0", + "env-paths": "^2.2.0", + "ethereum-cryptography": "^1.0.3", + "find-up": "^5.0.0", + "fp-ts": "1.19.3", + "fs-extra": "^7.0.1", + "immutable": "^4.0.0-rc.12", + "io-ts": "1.10.4", + "json-stream-stringify": "^3.1.4", + "keccak": "^3.0.2", + "lodash": "^4.17.11", + "micro-eth-signer": "^0.14.0", + "mnemonist": "^0.38.0", + "mocha": "^10.0.0", + "p-map": "^4.0.0", + "picocolors": "^1.1.0", + "raw-body": "^2.4.1", + "resolve": "1.17.0", + "semver": "^6.3.0", + "solc": "0.8.26", + "source-map-support": "^0.5.13", + "stacktrace-parser": "^0.1.10", + "tinyglobby": "^0.2.6", + "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-abi-exporter": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/hardhat-abi-exporter/-/hardhat-abi-exporter-2.11.0.tgz", + "integrity": "sha512-hBC4Xzncew9pdqVpzWoEEBJUthp99TCH39cHlMehVxBBQ6EIsIFyj3N0yd0hkVDfM8/s/FMRAuO5jntZBpwCZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ethersproject/abi": "^5.7.0", + "delete-empty": "^3.0.0" + }, + "engines": { + "node": ">=14.14.0" + }, + "peerDependencies": { + "hardhat": "^2.0.0" + } + }, + "node_modules/hardhat-contract-sizer": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/hardhat-contract-sizer/-/hardhat-contract-sizer-2.10.1.tgz", + "integrity": "sha512-/PPQQbUMgW6ERzk8M0/DA8/v2TEM9xRRAnF9qKPNMYF6FX5DFWcnxBsQvtp8uBz+vy7rmLyV9Elti2wmmhgkbg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "cli-table3": "^0.6.0", + "strip-ansi": "^6.0.0" + }, + "peerDependencies": { + "hardhat": "^2.0.0" + } + }, + "node_modules/hardhat-contract-sizer/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/hardhat-contract-sizer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/hardhat-contract-sizer/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/hardhat-contract-sizer/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==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "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/@ethereumjs/rlp": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-5.0.2.tgz", + "integrity": "sha512-DziebCdg4JpGlEqEdGgXmjqcFoJi+JGulUXwEjsZGAscAQ7MyD/7LE/GVCP29vEQxKc7AAwjT3A2ywHp2xfoCA==", + "dev": true, + "license": "MPL-2.0", + "bin": { + "rlp": "bin/rlp.cjs" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/hardhat/node_modules/@ethereumjs/util": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-9.1.0.tgz", + "integrity": "sha512-XBEKsYqLGXLah9PNJbgdkigthkG7TAGvlD/sH12beMXEyHDyigfcbdvHhmLyDWgDyOJn4QwiQUaF7yeuhnjdog==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "@ethereumjs/rlp": "^5.0.2", + "ethereum-cryptography": "^2.2.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/hardhat/node_modules/@ethereumjs/util/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/hardhat/node_modules/@ethereumjs/util/node_modules/ethereum-cryptography": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.2.1.tgz", + "integrity": "sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@noble/curves": "1.4.2", + "@noble/hashes": "1.4.0", + "@scure/bip32": "1.4.0", + "@scure/bip39": "1.3.0" + } + }, + "node_modules/hardhat/node_modules/@noble/curves": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.2.tgz", + "integrity": "sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.4.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/hardhat/node_modules/@noble/curves/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/hardhat/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==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT" + }, + "node_modules/hardhat/node_modules/@scure/base": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.9.tgz", + "integrity": "sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/hardhat/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/hardhat/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.2.0", + "@noble/secp256k1": "1.7.1", + "@scure/bip32": "1.1.5", + "@scure/bip39": "1.1.1" + } + }, + "node_modules/hardhat/node_modules/ethereum-cryptography/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==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT", + "dependencies": { + "@noble/hashes": "~1.2.0", + "@noble/secp256k1": "~1.7.0", + "@scure/base": "~1.1.0" + } + }, + "node_modules/hardhat/node_modules/ethereum-cryptography/node_modules/@scure/bip39": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.1.1.tgz", + "integrity": "sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT", + "dependencies": { + "@noble/hashes": "~1.2.0", + "@scure/base": "~1.1.0" + } + }, + "node_modules/hardhat/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hardhat/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hardhat/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hardhat/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/hardhat/node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hardhat/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==", + "dev": true, + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/hardhat/node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "dev": true, + "license": "MIT", + "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/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "license": "ISC", + "optional": true + }, + "node_modules/has-yarn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", + "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/help-me": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/help-me/-/help-me-5.0.0.tgz", + "integrity": "sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==", + "license": "MIT" + }, + "node_modules/hermes-estree": { + "version": "0.29.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.29.1.tgz", + "integrity": "sha512-jl+x31n4/w+wEqm0I2r4CMimukLbLQEYpisys5oCre611CI5fc9TxhqkBBCJ1edDG4Kza0f7CgNz8xVMLZQOmQ==", + "license": "MIT", + "peer": true + }, + "node_modules/hermes-parser": { + "version": "0.29.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.29.1.tgz", + "integrity": "sha512-xBHWmUtRC5e/UL0tI7Ivt2riA/YBq9+SiYFU7C1oBa/j2jYGlIF9043oak1F47ihuDIxQ5nbsKueYJDRY02UgA==", + "license": "MIT", + "peer": true, + "dependencies": { + "hermes-estree": "0.29.1" + } + }, + "node_modules/hey-listen": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz", + "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==", + "license": "MIT" + }, + "node_modules/history": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz", + "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.6" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "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==", + "dev": true, + "license": "ISC" + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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, + "license": "MIT" + }, + "node_modules/html-parse-stringify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", + "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "license": "MIT", + "dependencies": { + "void-elements": "3.1.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "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==", + "license": "MIT", + "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-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "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==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "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, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/husky": { + "version": "9.1.7", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", + "integrity": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==", + "dev": true, + "license": "MIT", + "bin": { + "husky": "bin.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "node_modules/i18next": { + "version": "23.5.1", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.5.1.tgz", + "integrity": "sha512-JelYzcaCoFDaa+Ysbfz2JsGAKkrHiMG6S61+HLBUEIPaF40WMwW9hCPymlQGrP+wWawKxKPuSuD71WZscCsWHg==", + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.22.5" + } + }, + "node_modules/i18next-browser-languagedetector": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-7.1.0.tgz", + "integrity": "sha512-cr2k7u1XJJ4HTOjM9GyOMtbOA47RtUoWRAtt52z43r3AoMs2StYKyjS3URPhzHaf+mn10hY9dZWamga5WPQjhA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.19.4" + } + }, + "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==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/idb-keyval": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.2.tgz", + "integrity": "sha512-yjD9nARJ/jb1g+CvD0tlhUHOrJ9Sy0P8T9MF3YaLlHnSRpwPfpTX0XIvpmw3gAJUmEu3FiICLBDPXVwyEvrleg==", + "license": "Apache-2.0" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz", + "integrity": "sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==", + "license": "MIT", + "peer": true, + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/immutable": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/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==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-meta-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", + "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/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==", + "dev": true, + "license": "MIT", + "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==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/iniparser": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/iniparser/-/iniparser-1.0.5.tgz", + "integrity": "sha512-i40MWqgTU6h/70NtMsDVVDLjDYWwcIR1yIEVDPfxZIJno9z9L4s83p/V7vAu2i48Vj0gpByrkGFub7ko9XvPrw==", + "optional": true, + "engines": { + "node": "*" + } + }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", + "license": "MIT" + }, + "node_modules/inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "optional": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "optional": true, + "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/inquirer/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==", + "license": "MIT", + "optional": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/inquirer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT", + "optional": true + }, + "node_modules/inquirer/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==", + "license": "MIT", + "optional": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC", + "optional": true + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", + "peer": true, + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/io-bricks-ui": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/io-bricks-ui/-/io-bricks-ui-2.7.4.tgz", + "integrity": "sha512-OAw7WRzklHHq6ArC82pleA+miFeJkLj8e6YNK6m/AxTIF4U2qqC4pdBQMlNyGiS/wjErjdaxH7hgV/qfs6LWhQ==", + "license": "MIT", + "dependencies": { + "@chakra-ui/anatomy": "2.1.1", + "@emotion/react": "^11.0.0", + "@phosphor-icons/react": "2.0.9", + "@tanstack/react-table": "^8.9.1", + "chakra-react-select": "4.5.0", + "date-fns": "^2.29.3", + "echarts": "^5.3.3", + "echarts-for-react": "^3.0.2", + "lodash": "^4.17.21", + "react-day-picker": "^8.6.0", + "react-hook-form": "^7.41.5", + "react-markdown": "^6.0.3", + "react-number-format": "5.1.4" + }, + "peerDependencies": { + "@chakra-ui/react": "2.6.1", + "@emotion/styled": "^11.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } + }, + "node_modules/io-bricks-ui/node_modules/@chakra-ui/anatomy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@chakra-ui/anatomy/-/anatomy-2.1.1.tgz", + "integrity": "sha512-LUHAoqJAgxAqmyckG5bUpBrfEo1FleEyY+1A8hkWciy58gZ+h3GoY9oBpHcdo7XdHPpy3G+3hieK/7i9NLwxAw==", + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "fp-ts": "^1.0.0" + } + }, + "node_modules/iron-webcrypto": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz", + "integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/brc-dd" + } + }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arguments": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", + "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "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==", + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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==", + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-ci/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", + "peer": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-interactive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-npm": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", + "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-text-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", + "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "text-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true, + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "peer": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-yarn-global": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", + "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/isomorphic-unfetch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz", + "integrity": "sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==", + "license": "MIT", + "dependencies": { + "node-fetch": "^2.6.1", + "unfetch": "^4.2.0" + } + }, + "node_modules/isows": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.7.tgz", + "integrity": "sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "peerDependencies": { + "ws": "*" + } + }, + "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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/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, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-report/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "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, + "license": "BSD-3-Clause", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-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, + "license": "BSD-3-Clause", + "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, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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-circus/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-circus/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-circus/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-circus/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, + "license": "MIT", + "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/jest-circus/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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/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, + "license": "MIT" + }, + "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, + "license": "MIT", + "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-cli/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-cli/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-cli/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==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "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/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-config/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==", + "dev": true, + "license": "MIT" + }, + "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==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/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, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jest-config/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, + "license": "MIT", + "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/jest-config/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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/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, + "license": "MIT" + }, + "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, + "license": "MIT", + "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-diff/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-diff/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-diff/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-diff/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, + "license": "MIT", + "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/jest-diff/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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/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, + "license": "MIT" + }, + "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, + "license": "MIT", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.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, + "license": "MIT", + "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-each/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-each/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-each/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-each/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, + "license": "MIT", + "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/jest-each/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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/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, + "license": "MIT" + }, + "node_modules/jest-environment-jsdom": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", + "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/jsdom": "^20.0.0", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0", + "jsdom": "^20.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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, + "license": "MIT", + "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-leak-detector/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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-leak-detector/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, + "license": "MIT", + "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/jest-leak-detector/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, + "license": "MIT" + }, + "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, + "license": "MIT", + "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-matcher-utils/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-matcher-utils/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-matcher-utils/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, + "license": "MIT", + "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/jest-matcher-utils/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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/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, + "license": "MIT" + }, + "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==", + "license": "MIT", + "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-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/jest-message-util/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==", + "license": "MIT", + "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/jest-message-util/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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, + "license": "MIT", + "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==", + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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-resolve/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-resolve/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-resolve/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==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "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/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runner/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runner/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==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "BSD-3-Clause", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runtime/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runtime/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==", + "dev": true, + "license": "MIT" + }, + "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==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/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, + "license": "ISC", + "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, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/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-snapshot/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-snapshot/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-snapshot/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-snapshot/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, + "license": "MIT", + "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/jest-snapshot/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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/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, + "license": "MIT" + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "license": "MIT", + "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/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-util/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" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/jest-util/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/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==", + "license": "MIT", + "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/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/jest-validate/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==", + "license": "MIT", + "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/jest-validate/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/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==", + "license": "MIT" + }, + "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, + "license": "MIT", + "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-watcher/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watcher/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watcher/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==", + "dev": true, + "license": "MIT" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.5.1.tgz", + "integrity": "sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/joycon": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", + "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/js-base64": { + "version": "3.7.8", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.8.tgz", + "integrity": "sha512-hNngCeKxIUQiEUN3GPJOkz4wF/YvdUdbNL9hsBcMQTkKzboD7T/q3OYOuuPZLUE6dBxSGpwhk5mwuDud7JVAow==", + "license": "BSD-3-Clause" + }, + "node_modules/js-cookie": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", + "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==", + "dev": true, + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsc-safe-url": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz", + "integrity": "sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==", + "license": "0BSD", + "peer": true + }, + "node_modules/jsdom": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", + "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "abab": "^2.0.6", + "acorn": "^8.8.1", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.2", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.11.0", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "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, + "license": "MIT" + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" + }, + "node_modules/json-rpc-engine": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz", + "integrity": "sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==", + "license": "ISC", + "dependencies": { + "@metamask/safe-event-emitter": "^2.0.0", + "eth-rpc-errors": "^4.0.2" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/json-rpc-engine/node_modules/@metamask/safe-event-emitter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz", + "integrity": "sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==", + "license": "ISC" + }, + "node_modules/json-rpc-middleware-stream": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/json-rpc-middleware-stream/-/json-rpc-middleware-stream-4.2.3.tgz", + "integrity": "sha512-4iFb0yffm5vo3eFKDbQgke9o17XBcLQ2c3sONrXSbcOLzP8LTojqo8hRGVgtJShhm5q4ZDSNq039fAx9o65E1w==", + "license": "ISC", + "dependencies": { + "@metamask/safe-event-emitter": "^3.0.0", + "json-rpc-engine": "^6.1.0", + "readable-stream": "^2.3.3" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/json-stream-stringify": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/json-stream-stringify/-/json-stream-stringify-3.1.6.tgz", + "integrity": "sha512-x7fpwxOkbhFCaJDJ8vb1fBY3DdSa4AlITaz+HHILQJzdPMnHEFjxPwVUi1ALIbcIxDE0PNe/0i7frnY8QnBQog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=7.10.1" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonld": { + "version": "8.3.3", + "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-8.3.3.tgz", + "integrity": "sha512-9YcilrF+dLfg9NTEof/mJLMtbdX1RJ8dbWtJgE00cMOIohb1lIyJl710vFiTaiHTl6ZYODJuBd32xFvUhmv3kg==", + "license": "BSD-3-Clause", + "dependencies": { + "@digitalbazaar/http-client": "^3.4.1", + "canonicalize": "^1.0.1", + "lru-cache": "^6.0.0", + "rdf-canonize": "^3.4.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/jsonld/node_modules/canonicalize": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/canonicalize/-/canonicalize-1.0.8.tgz", + "integrity": "sha512-0CNTVCLZggSh7bc5VkX5WWPWO+cyZbNd07IHIsSXLia/eAq+r836hgk+8BKoEh7949Mda87VUOitx5OddVj64A==", + "license": "Apache-2.0" + }, + "node_modules/jsonld/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jsonld/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "license": "MIT" + }, + "node_modules/jsonschema": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.5.0.tgz", + "integrity": "sha512-K+A9hhqbn0f3pJX17Q/7H6yQfD/5OXgdrR5UE12gMXCiN9D5Xq2o5mddV2QEcX/bjla99ASsAAQUyMCCRWAEhw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "license": "(MIT OR Apache-2.0)", + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jsonwebtoken": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", + "integrity": "sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==", + "license": "MIT", + "dependencies": { + "jws": "^3.2.2", + "lodash": "^4.17.21", + "ms": "^2.1.1", + "semver": "^7.3.8" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jsonwebtoken/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jwa": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.2.tgz", + "integrity": "sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw==", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "license": "MIT", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "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, + "license": "MIT", + "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==", + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/keyvaluestorage-interface": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz", + "integrity": "sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==", + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==", + "license": "MIT" + }, + "node_modules/ky": { + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/ky/-/ky-0.33.3.tgz", + "integrity": "sha512-CasD9OCEQSFIam2U8efFK81Yeg8vNMTBUqtMOHlrcWQHqUX3HeCl9Dr31u4toV7emlH8Mymk5+9p0lL6mKb/Xw==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/ky?sponsor=1" + } + }, + "node_modules/ky-universal": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/ky-universal/-/ky-universal-0.11.0.tgz", + "integrity": "sha512-65KyweaWvk+uKKkCrfAf+xqN2/epw1IJDtlyCPxYffFCMR8u1sp2U65NtWpnozYfZxQ6IUzIlvUcw+hQ82U2Xw==", + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "node-fetch": "^3.2.10" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/ky-universal?sponsor=1" + }, + "peerDependencies": { + "ky": ">=0.31.4", + "web-streams-polyfill": ">=3.2.1" + }, + "peerDependenciesMeta": { + "web-streams-polyfill": { + "optional": true + } + } + }, + "node_modules/ky-universal/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/langbase": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/langbase/-/langbase-1.2.3.tgz", + "integrity": "sha512-rhJaursMFuXFB/KzY+7Eztyt7qZEkhz9z9ryl+IQLSvSsjbn61dgFGsxh0tSzA2M+DygW3cXTyYZr/K3SA3OXA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "dotenv": "^16.4.5", + "openai": "^4.82.0", + "zod": "^3.23.8", + "zod-validation-error": "^3.3.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "^18 || ^19" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + } + } + }, + "node_modules/latest-version": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", + "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "package-json": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT", + "peer": true + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/lint-staged": { + "version": "15.5.2", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.5.2.tgz", + "integrity": "sha512-YUSOLq9VeRNAo/CTaVmhGDKG+LBtA8KF1X4K5+ykMSwWST1vDxJRB2kv2COgLb1fvpCo+A/y9A0G0znNVmdx4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^5.4.1", + "commander": "^13.1.0", + "debug": "^4.4.0", + "execa": "^8.0.1", + "lilconfig": "^3.1.3", + "listr2": "^8.2.5", + "micromatch": "^4.0.8", + "pidtree": "^0.6.0", + "string-argv": "^0.3.2", + "yaml": "^2.7.0" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" + }, + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" + } + }, + "node_modules/lint-staged/node_modules/commander": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-13.1.0.tgz", + "integrity": "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/lint-staged/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/lint-staged/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/lint-staged/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/listr2": { + "version": "8.3.3", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.3.3.tgz", + "integrity": "sha512-LWzX2KsqcB1wqQ4AHgYb4RsDXauQiqhjLk+6hjbaeHG4zpjjVAB6wC/gz6X0l+Du1cN3pUB5ZlrvTbhGSNnUQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "cli-truncate": "^4.0.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^6.1.0", + "rfdc": "^1.4.1", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/listr2/node_modules/ansi-regex": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.0.tgz", + "integrity": "sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/listr2/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, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/listr2/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true, + "license": "MIT" + }, + "node_modules/listr2/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/listr2/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, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/listr2/node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/lit-html": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", + "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", + "license": "BSD-3-Clause", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lock": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/lock/-/lock-1.1.0.tgz", + "integrity": "sha512-NZQIJJL5Rb9lMJ0Yl1JoVr9GSdo4HTPsUEWsSFzB8dE8DSoiLCVavWZPi7Rnlv/o73u6I24S/XYc/NmG4l8EKA==", + "license": "MIT" + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "license": "MIT" + }, + "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==", + "deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead.", + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/lodash.mergewith": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", + "license": "MIT" + }, + "node_modules/lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", + "dev": true, + "license": "MIT" + }, + "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==", "dev": true, "license": "MIT" }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", + "license": "MIT", + "peer": true + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.upperfirst": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", + "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==", + "dev": true, + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/log-update": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", + "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^7.0.0", + "cli-cursor": "^5.0.0", + "slice-ansi": "^7.1.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/ansi-escapes": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz", + "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "environment": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/ansi-regex": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.0.tgz", + "integrity": "sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/log-update/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, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-update/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", + "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", + "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/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, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/logform": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.7.0.tgz", + "integrity": "sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==", + "license": "MIT", + "dependencies": { + "@colors/colors": "1.6.0", + "@types/triple-beam": "^1.3.2", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/logform/node_modules/@colors/colors": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", + "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", + "license": "MIT", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "license": "Apache-2.0" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "license": "MIT", + "dependencies": { + "get-func-name": "^2.0.1" + } + }, + "node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "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==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "dev": true, + "license": "MIT", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "license": "MIT", + "optional": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "license": "ISC" + }, + "node_modules/make-promises-safe": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/make-promises-safe/-/make-promises-safe-5.1.0.tgz", + "integrity": "sha512-AfdZ49rtyhQR/6cqVKGoH7y4ql7XkS5HJI1lZm0/5N6CQosy1eYbBJ/qbhkKHzo17UH7M918Bysf6XB9f3kS1g==", + "license": "MIT", + "optional": true + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/markdown-table": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", + "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/marky": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.3.0.tgz", + "integrity": "sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==", + "license": "Apache-2.0", + "peer": true + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/mdast-util-definitions": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", + "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", + "license": "MIT", + "dependencies": { + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", + "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.2.0.tgz", + "integrity": "sha512-JoPBfJ3gBnHZ18icCwHR50orC9kNH81tiR1gs01D8Q5YpV6adHNO9nKNuFBCJQ941/32PT1a63UF/DitmS3amQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "mdast-util-definitions": "^4.0.0", + "mdurl": "^1.0.0", + "unist-builder": "^2.0.0", + "unist-util-generated": "^1.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "license": "MIT" + }, + "node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==", + "license": "MIT" + }, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/meow": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", + "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/metro": { + "version": "0.83.1", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.83.1.tgz", + "integrity": "sha512-UGKepmTxoGD4HkQV8YWvpvwef7fUujNtTgG4Ygf7m/M0qjvb9VuDmAsEU+UdriRX7F61pnVK/opz89hjKlYTXA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/core": "^7.25.2", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.3", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.3", + "@babel/types": "^7.25.2", + "accepts": "^1.3.7", + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "connect": "^3.6.5", + "debug": "^4.4.0", + "error-stack-parser": "^2.0.6", + "flow-enums-runtime": "^0.0.6", + "graceful-fs": "^4.2.4", + "hermes-parser": "0.29.1", + "image-size": "^1.0.2", + "invariant": "^2.2.4", + "jest-worker": "^29.7.0", + "jsc-safe-url": "^0.2.2", + "lodash.throttle": "^4.1.1", + "metro-babel-transformer": "0.83.1", + "metro-cache": "0.83.1", + "metro-cache-key": "0.83.1", + "metro-config": "0.83.1", + "metro-core": "0.83.1", + "metro-file-map": "0.83.1", + "metro-resolver": "0.83.1", + "metro-runtime": "0.83.1", + "metro-source-map": "0.83.1", + "metro-symbolicate": "0.83.1", + "metro-transform-plugins": "0.83.1", + "metro-transform-worker": "0.83.1", + "mime-types": "^2.1.27", + "nullthrows": "^1.1.1", + "serialize-error": "^2.1.0", + "source-map": "^0.5.6", + "throat": "^5.0.0", + "ws": "^7.5.10", + "yargs": "^17.6.2" + }, + "bin": { + "metro": "src/cli.js" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-babel-transformer": { + "version": "0.83.1", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.83.1.tgz", + "integrity": "sha512-r3xAD3964E8dwDBaZNSO2aIIvWXjIK80uO2xo0/pi3WI8XWT9h5SCjtGWtMtE5PRWw+t20TN0q1WMRsjvhC1rQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/core": "^7.25.2", + "flow-enums-runtime": "^0.0.6", + "hermes-parser": "0.29.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-cache": { + "version": "0.83.1", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.83.1.tgz", + "integrity": "sha512-7N/Ad1PHa1YMWDNiyynTPq34Op2qIE68NWryGEQ4TSE3Zy6a8GpsYnEEZE4Qi6aHgsE+yZHKkRczeBgxhnFIxQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "exponential-backoff": "^3.1.1", + "flow-enums-runtime": "^0.0.6", + "https-proxy-agent": "^7.0.5", + "metro-core": "0.83.1" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-cache-key": { + "version": "0.83.1", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.83.1.tgz", + "integrity": "sha512-ZUs+GD5CNeDLxx5UUWmfg26IL+Dnbryd+TLqTlZnDEgehkIa11kUSvgF92OFfJhONeXzV4rZDRGNXoo6JT+8Gg==", + "license": "MIT", + "peer": true, + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-cache/node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/metro-cache/node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", + "peer": true, + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/metro-config": { + "version": "0.83.1", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.83.1.tgz", + "integrity": "sha512-HJhpZx3wyOkux/jeF1o7akFJzZFdbn6Zf7UQqWrvp7gqFqNulQ8Mju09raBgPmmSxKDl4LbbNeigkX0/nKY1QA==", + "license": "MIT", + "peer": true, + "dependencies": { + "connect": "^3.6.5", + "cosmiconfig": "^5.0.5", + "flow-enums-runtime": "^0.0.6", + "jest-validate": "^29.7.0", + "metro": "0.83.1", + "metro-cache": "0.83.1", + "metro-core": "0.83.1", + "metro-runtime": "0.83.1" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-config/node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "license": "MIT", + "peer": true, + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/metro-config/node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "license": "MIT", + "peer": true, + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/metro-config/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "license": "MIT", + "peer": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/metro-config/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==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/metro-core": { + "version": "0.83.1", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.83.1.tgz", + "integrity": "sha512-uVL1eAJcMFd2o2Q7dsbpg8COaxjZBBGaXqO2OHnivpCdfanraVL8dPmY6It9ZeqWLOihUKZ2yHW4b6soVCzH/Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "lodash.throttle": "^4.1.1", + "metro-resolver": "0.83.1" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-file-map": { + "version": "0.83.1", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.83.1.tgz", + "integrity": "sha512-Yu429lnexKl44PttKw3nhqgmpBR+6UQ/tRaYcxPeEShtcza9DWakCn7cjqDTQZtWR2A8xSNv139izJMyQ4CG+w==", + "license": "MIT", + "peer": true, + "dependencies": { + "debug": "^4.4.0", + "fb-watchman": "^2.0.0", + "flow-enums-runtime": "^0.0.6", + "graceful-fs": "^4.2.4", + "invariant": "^2.2.4", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "nullthrows": "^1.1.1", + "walker": "^1.0.7" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-minify-terser": { + "version": "0.83.1", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.83.1.tgz", + "integrity": "sha512-kmooOxXLvKVxkh80IVSYO4weBdJDhCpg5NSPkjzzAnPJP43u6+usGXobkTWxxrAlq900bhzqKek4pBsUchlX6A==", + "license": "MIT", + "peer": true, + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "terser": "^5.15.0" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-resolver": { + "version": "0.83.1", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.83.1.tgz", + "integrity": "sha512-t8j46kiILAqqFS5RNa+xpQyVjULxRxlvMidqUswPEk5nQVNdlJslqizDm/Et3v/JKwOtQGkYAQCHxP1zGStR/g==", + "license": "MIT", + "peer": true, + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-runtime": { + "version": "0.83.1", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.83.1.tgz", + "integrity": "sha512-3Ag8ZS4IwafL/JUKlaeM6/CbkooY+WcVeqdNlBG0m4S0Qz0om3rdFdy1y6fYBpl6AwXJwWeMuXrvZdMuByTcRA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.25.0", + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-source-map": { + "version": "0.83.1", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.83.1.tgz", + "integrity": "sha512-De7Vbeo96fFZ2cqmI0fWwVJbtHIwPZv++LYlWSwzTiCzxBDJORncN0LcT48Vi2UlQLzXJg+/CuTAcy7NBVh69A==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/traverse": "^7.25.3", + "@babel/traverse--for-generate-function-map": "npm:@babel/traverse@^7.25.3", + "@babel/types": "^7.25.2", + "flow-enums-runtime": "^0.0.6", + "invariant": "^2.2.4", + "metro-symbolicate": "0.83.1", + "nullthrows": "^1.1.1", + "ob1": "0.83.1", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-symbolicate": { + "version": "0.83.1", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.83.1.tgz", + "integrity": "sha512-wPxYkONlq/Sv8Ji7vHEx5OzFouXAMQJjpcPW41ySKMLP/Ir18SsiJK2h4YkdKpYrTS1+0xf8oqF6nxCsT3uWtg==", + "license": "MIT", + "peer": true, + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "invariant": "^2.2.4", + "metro-source-map": "0.83.1", + "nullthrows": "^1.1.1", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "bin": { + "metro-symbolicate": "src/index.js" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-transform-plugins": { + "version": "0.83.1", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.83.1.tgz", + "integrity": "sha512-1Y+I8oozXwhuS0qwC+ezaHXBf0jXW4oeYn4X39XWbZt9X2HfjodqY9bH9r6RUTsoiK7S4j8Ni2C91bUC+sktJQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/generator": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.3", + "flow-enums-runtime": "^0.0.6", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-transform-worker": { + "version": "0.83.1", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.83.1.tgz", + "integrity": "sha512-owCrhPyUxdLgXEEEAL2b14GWTPZ2zYuab1VQXcfEy0sJE71iciD7fuMcrngoufh7e7UHDZ56q4ktXg8wgiYA1Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.3", + "@babel/types": "^7.25.2", + "flow-enums-runtime": "^0.0.6", + "metro": "0.83.1", + "metro-babel-transformer": "0.83.1", + "metro-cache": "0.83.1", + "metro-cache-key": "0.83.1", + "metro-minify-terser": "0.83.1", + "metro-source-map": "0.83.1", + "metro-transform-plugins": "0.83.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/metro/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "peer": true, + "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/metro/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/metro/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT", + "peer": true + }, + "node_modules/metro/node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", + "peer": true, + "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/micro-eth-signer": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.14.0.tgz", + "integrity": "sha512-5PLLzHiVYPWClEvZIXXFu5yutzpadb73rnQCpUqIHu3No3coFuWQNfE5tkBQJ7djuLYl6aRLaS0MgWJYGoqiBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@noble/curves": "~1.8.1", + "@noble/hashes": "~1.7.1", + "micro-packed": "~0.7.2" + } + }, + "node_modules/micro-eth-signer/node_modules/@noble/curves": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.2.tgz", + "integrity": "sha512-vnI7V6lFNe0tLAuJMu+2sX+FcL14TaCWy1qiczg1VwRmPrpQCdq5ESXQMqUc2tluRNf6irBXrWbl1mGN8uaU/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.7.2" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/micro-eth-signer/node_modules/@noble/hashes": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.2.tgz", + "integrity": "sha512-biZ0NUSxyjLLqo6KxEJ1b+C2NAx0wtDoFvCaXHGgUkeHzf3Xc1xKumFKREuT7f7DARNZ/slvYUwFG6B0f2b6hQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/micro-packed": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/micro-packed/-/micro-packed-0.7.3.tgz", + "integrity": "sha512-2Milxs+WNC00TRlem41oRswvw31146GiSaoCT7s3Xi2gMUglW5QBeqlQaZeHr5tJx9nm3i57LNXPqxOOaWtTYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@scure/base": "~1.2.5" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/micromark": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "peer": true, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "license": "ISC" + }, + "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==", + "license": "MIT" + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "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==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "license": "MIT", + "optional": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC", + "optional": true + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "obliterator": "^2.0.0" + } + }, + "node_modules/mocha": { + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.8.2.tgz", + "integrity": "sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.3", + "browser-stdout": "^1.3.1", + "chokidar": "^3.5.3", + "debug": "^4.3.5", + "diff": "^5.2.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.1.6", + "ms": "^2.1.3", + "serialize-javascript": "^6.0.2", + "strip-json-comments": "^3.1.1", + "supports-color": "^8.1.1", + "workerpool": "^6.5.1", + "yargs": "^16.2.0", + "yargs-parser": "^20.2.9", + "yargs-unparser": "^2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/mocha/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==", + "dev": true, + "license": "Python-2.0" + }, + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/mocha/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "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/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/mocha/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?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==", + "dev": true, + "license": "MIT", + "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/moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/motion": { + "version": "10.16.2", + "resolved": "https://registry.npmjs.org/motion/-/motion-10.16.2.tgz", + "integrity": "sha512-p+PurYqfUdcJZvtnmAqu5fJgV2kR0uLFQuBKtLeFVTrYEVllI99tiOTSefVNYuip9ELTEkepIIDftNdze76NAQ==", + "license": "MIT", + "dependencies": { + "@motionone/animation": "^10.15.1", + "@motionone/dom": "^10.16.2", + "@motionone/svelte": "^10.16.2", + "@motionone/types": "^10.15.1", + "@motionone/utils": "^10.15.1", + "@motionone/vue": "^10.16.2" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", + "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", + "deprecated": "This module has been superseded by the multiformats module", + "license": "MIT", + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/multicodec": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.2.1.tgz", + "integrity": "sha512-+expTPftro8VAW8kfvcuNNNBgb9gPeNYV9dn+z1kJRWF2vih+/S79f2RVeIwmrJBUJ6NT9IUPWnZDQvegEh5pw==", + "deprecated": "This module has been superseded by the multiformats module", + "license": "MIT", + "dependencies": { + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "node_modules/multiformats": { + "version": "13.4.0", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.0.tgz", + "integrity": "sha512-Mkb/QcclrJxKC+vrcIFl297h52QcKh2Az/9A5vbWytbQt4225UWWWmIuSsKksdww9NkIeYcA7DkfftyLuC/JSg==", + "license": "Apache-2.0 OR MIT" + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "license": "ISC", + "optional": true + }, + "node_modules/mylas": { + "version": "2.1.13", + "resolved": "https://registry.npmjs.org/mylas/-/mylas-2.1.13.tgz", + "integrity": "sha512-+MrqnJRtxdF+xngFfUUkIMQrUUL0KsxbADUkn23Z/4ibGg192Q+z+CQyiYwvWTsYjJygmMR8+w3ZDa98Zh6ESg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/raouldeheer" + } + }, + "node_modules/named-urls": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/named-urls/-/named-urls-2.0.1.tgz", + "integrity": "sha512-e/WeLA52FeLZpWt5JcpYp4fZqESBxoNuyJB3LQljHqNPNt0ow1t8QOTFEIeOZf+X+bJOLIXCPCnmyPZnBV8sMg==", + "license": "MIT", + "dependencies": { + "path-to-regexp": "^6.1.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "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, + "license": "MIT" + }, + "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==", + "license": "MIT", + "peer": true, + "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==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/neon-cli": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/neon-cli/-/neon-cli-0.10.1.tgz", + "integrity": "sha512-kOd9ELaYETe1J1nBEOYD7koAZVj6xR9TGwOPccAsWmwL5amkaXXXwXHCUHkBAWujlgSZY5f2pT+pFGkzoHExYQ==", + "license": "SEE LICENSE IN LICENSE-*", + "optional": true, + "dependencies": { + "chalk": "^4.1.0", + "command-line-args": "^5.1.1", + "command-line-commands": "^3.0.1", + "command-line-usage": "^6.1.0", + "git-config": "0.0.7", + "handlebars": "^4.7.6", + "inquirer": "^7.3.3", + "make-promises-safe": "^5.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.2", + "toml": "^3.0.0", + "ts-typed-json": "^0.3.2", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^3.0.0" + }, + "bin": { + "neon": "bin/cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/neon-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "optional": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/neon-cli/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "license": "MIT", + "optional": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/neon-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "optional": true, + "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/neon-cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/neon-cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT", + "optional": true + }, + "node_modules/neon-cli/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "optional": 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/neon-cli/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "optional": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/neon-cli/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "optional": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/neon-cli/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true, + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "deprecated": "Use your platform's native DOMException instead", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.21" + } + }, + "node_modules/node-eval": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/node-eval/-/node-eval-2.0.0.tgz", + "integrity": "sha512-Ap+L9HznXAVeJj3TJ1op6M6bg5xtTq8L5CU/PJxtkhea/DrIxdTknGKIECKd/v/Lgql95iuMAYvIzBNd0pmcMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-is-absolute": "1.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch-native": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz", + "integrity": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==", + "license": "MIT" + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-gyp-build": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", + "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/node-mock-http": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/node-mock-http/-/node-mock-http-1.0.2.tgz", + "integrity": "sha512-zWaamgDUdo9SSLw47we78+zYw/bDr5gH8pH7oRRs8V3KmBtu8GLgGIbV2p/gRPd3LWpEOpjQj7X1FOU3VFMJ8g==", + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "license": "MIT" + }, + "node_modules/nofilter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-3.1.0.tgz", + "integrity": "sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==", + "license": "MIT", + "engines": { + "node": ">=12.19" + } + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "license": "ISC", + "optional": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "license": "BSD-2-Clause", + "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==", + "dev": true, + "license": "ISC", + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.2.tgz", + "integrity": "sha512-Ee/R3SyN4BuynXcnTaekmaVdbDAEiNrHqjQIA37mHU8G9pf7aaAD4ZX3XjBLo6rsdcxA/gtkcNYZLt30ACgynw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/npm-run-all/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/npm-run-all/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/cross-spawn": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", + "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/npm-run-all/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, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/npm-run-all/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/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, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npm-run-all/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/pidtree": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", + "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", + "dev": true, + "license": "MIT", + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/npm-run-all/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npm-run-all/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "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, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "optional": true, + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", + "license": "MIT", + "peer": true + }, + "node_modules/number-to-bn": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", + "integrity": "sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==", + "license": "MIT", + "dependencies": { + "bn.js": "4.11.6", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/number-to-bn/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==", + "license": "MIT" + }, + "node_modules/nwsapi": { + "version": "2.2.21", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.21.tgz", + "integrity": "sha512-o6nIY3qwiSXl7/LuOU0Dmuctd34Yay0yeuZRLFmDPrrdHpXKFndPj3hM+YEPVHYC5fx2otBx4Ilc/gyYSAUaIA==", + "dev": true, + "license": "MIT" + }, + "node_modules/ob1": { + "version": "0.83.1", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.83.1.tgz", + "integrity": "sha512-ngwqewtdUzFyycomdbdIhFLjePPSOt1awKMUXQ0L7iLHgWEPF3DsCerblzjzfAUHaXuvE9ccJymWQ/4PNNqvnQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obliterator": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.5.tgz", + "integrity": "sha512-42CPE9AhahZRsMNslczq0ctAEtqk8Eka26QofnqC346BZdHDySk3LWka23LI7ULIw11NmltpiLagIq8gBozxTw==", + "dev": true, + "license": "MIT" + }, + "node_modules/ofetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.4.1.tgz", + "integrity": "sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==", + "license": "MIT", + "dependencies": { + "destr": "^2.0.3", + "node-fetch-native": "^1.6.4", + "ufo": "^1.5.4" + } + }, + "node_modules/on-exit-leak-free": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", + "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "license": "MIT", + "peer": true, + "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==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "license": "MIT", + "dependencies": { + "fn.name": "1.x.x" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/openai": { + "version": "4.104.0", + "resolved": "https://registry.npmjs.org/openai/-/openai-4.104.0.tgz", + "integrity": "sha512-p99EFNsA/yX6UhVO93f5kJsDRLAg+CTA2RBqdHK4RtK8u5IJw32Hyb2dTGKbnnFmnuoBv5r7Z2CURI9sGZpSuA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/node": "^18.11.18", + "@types/node-fetch": "^2.6.4", + "abort-controller": "^3.0.0", + "agentkeepalive": "^4.2.1", + "form-data-encoder": "1.7.2", + "formdata-node": "^4.3.2", + "node-fetch": "^2.6.7" + }, + "bin": { + "openai": "bin/cli" + }, + "peerDependencies": { + "ws": "^8.18.0", + "zod": "^3.23.8" + }, + "peerDependenciesMeta": { + "ws": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/openai/node_modules/@types/node": { + "version": "18.19.123", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.123.tgz", + "integrity": "sha512-K7DIaHnh0mzVxreCR9qwgNxp3MH9dltPNIEddW9MYUlcKAzm+3grKNSTe2vCJHI1FaLpvpL5JGJrz1UZDKYvDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/openai/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "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": "7.0.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-7.0.1.tgz", + "integrity": "sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^5.3.0", + "cli-cursor": "^4.0.0", + "cli-spinners": "^2.9.0", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^1.3.0", + "log-symbols": "^5.1.0", + "stdin-discarder": "^0.1.0", + "string-width": "^6.1.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-regex": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.0.tgz", + "integrity": "sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ora/node_modules/cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true, + "license": "MIT" + }, + "node_modules/ora/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, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/log-symbols": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz", + "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^5.0.0", + "is-unicode-supported": "^1.1.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/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, + "license": "ISC" + }, + "node_modules/ora/node_modules/string-width": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-6.1.0.tgz", + "integrity": "sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^10.2.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/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, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/ordinal": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ordinal/-/ordinal-1.0.3.tgz", + "integrity": "sha512-cMddMgb2QElm8G7vdaa02jhUNbTSrhsgAGUz1OokD83uJTwSUn+nKoNoKVVaRa08yF6sgfO7Maou1+bgLd9rdQ==", + "dev": true, + "license": "MIT" + }, + "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==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ox": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ox/-/ox-0.7.1.tgz", + "integrity": "sha512-+k9fY9PRNuAMHRFIUbiK9Nt5seYHHzSQs9Bj+iMETcGtlpS7SmBzcGSVUQO3+nqGLEiNK4598pHNFlVRaZbRsg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "dependencies": { + "@adraffy/ens-normalize": "^1.10.1", + "@noble/ciphers": "^1.3.0", + "@noble/curves": "^1.6.0", + "@noble/hashes": "^1.5.0", + "@scure/bip32": "^1.5.0", + "@scure/bip39": "^1.4.0", + "abitype": "^1.0.6", + "eventemitter3": "5.0.1" + }, + "peerDependencies": { + "typescript": ">=5.4.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/ox/node_modules/@scure/bip32": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.7.0.tgz", + "integrity": "sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==", + "license": "MIT", + "dependencies": { + "@noble/curves": "~1.9.0", + "@noble/hashes": "~1.8.0", + "@scure/base": "~1.2.5" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ox/node_modules/@scure/bip39": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.6.0.tgz", + "integrity": "sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "~1.8.0", + "@scure/base": "~1.2.5" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate/node_modules/yocto-queue": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz", + "integrity": "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", + "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", + "dev": true, + "license": "MIT", + "dependencies": { + "got": "^12.1.0", + "registry-auth-token": "^5.0.1", + "registry-url": "^6.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" + }, + "node_modules/package-json/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "license": "MIT", + "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==", + "dev": true + }, + "node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "license": "MIT", + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/path-starts-with": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-starts-with/-/path-starts-with-2.0.1.tgz", + "integrity": "sha512-wZ3AeiRBRlNwkdUxvBANh0+esnt38DLffHDujZyRHkqkaKHTglnY2EP5UX3b8rdeiSutgO4y9NEJwXezNP5vHg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-to-regexp": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", + "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.3.tgz", + "integrity": "sha512-wfRLBZ0feWRhCIkoMB6ete7czJcnNnqRpcoWQBLqatqXXmelSRqfdDK4F3u9T2s2cXas/hQJcryI/4lAL+XTlA==", + "license": "MIT", + "dependencies": { + "create-hash": "~1.1.3", + "create-hmac": "^1.1.7", + "ripemd160": "=2.0.1", + "safe-buffer": "^5.2.1", + "sha.js": "^2.4.11", + "to-buffer": "^1.2.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/pbkdf2/node_modules/create-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", + "integrity": "sha512-snRpch/kwQhcdlnZKYanNF1m0RDlrCdSKQaH87w1FCFPVPNCQ/Il9QJKAX2jVBZddRdaHBMC+zXa9Gw9tmkNUA==", + "license": "MIT", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "sha.js": "^2.4.0" + } + }, + "node_modules/pbkdf2/node_modules/hash-base": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", + "integrity": "sha512-0TROgQ1/SxE6KmxWSvXHvRj90/Xo1JvZShofnYF+f6ZsGtR4eES7WfrQzPalmyagfKZCXpVnitiRebZulWsbiw==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1" + } + }, + "node_modules/pbkdf2/node_modules/ripemd160": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", + "integrity": "sha512-J7f4wutN8mdbV08MJnXibYpCOPHR+yzy+iQ/AsjMv2j8cLavQ8VGagDFUwwTAdF8FmRKVeNpbTTEwNHCW1g94w==", + "license": "MIT", + "dependencies": { + "hash-base": "^2.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "dev": true, + "license": "MIT", + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/pino": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-9.9.0.tgz", + "integrity": "sha512-zxsRIQG9HzG+jEljmvmZupOMDUQ0Jpj0yAgE28jQvvrdYTlEaiGwelJpdndMl/MBuRr70heIj83QyqJUWaU8mQ==", + "license": "MIT", + "dependencies": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.1.1", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "^2.0.0", + "pino-std-serializers": "^7.0.0", + "process-warning": "^5.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^4.0.1", + "thread-stream": "^3.0.0" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/pino-abstract-transport": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-2.0.0.tgz", + "integrity": "sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==", + "license": "MIT", + "dependencies": { + "split2": "^4.0.0" + } + }, + "node_modules/pino-pretty": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-13.1.1.tgz", + "integrity": "sha512-TNNEOg0eA0u+/WuqH0MH0Xui7uqVk9D74ESOpjtebSQYbNWJk/dIxCXIxFsNfeN53JmtWqYHP2OrIZjT/CBEnA==", + "license": "MIT", + "dependencies": { + "colorette": "^2.0.7", + "dateformat": "^4.6.3", + "fast-copy": "^3.0.2", + "fast-safe-stringify": "^2.1.1", + "help-me": "^5.0.0", + "joycon": "^3.1.1", + "minimist": "^1.2.6", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "^2.0.0", + "pump": "^3.0.0", + "secure-json-parse": "^4.0.0", + "sonic-boom": "^4.0.1", + "strip-json-comments": "^5.0.2" + }, + "bin": { + "pino-pretty": "bin.js" + } + }, + "node_modules/pino-pretty/node_modules/strip-json-comments": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-5.0.3.tgz", + "integrity": "sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pino-std-serializers": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.0.0.tgz", + "integrity": "sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==", + "license": "MIT" + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/platform": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", + "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==", + "license": "MIT" + }, + "node_modules/plimit-lit": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/plimit-lit/-/plimit-lit-1.6.1.tgz", + "integrity": "sha512-B7+VDyb8Tl6oMJT9oSO2CW8XC/T4UcJGrwOVoNGwOQsQYhlpfajmrMj5xeejqaASq3V/EqThyOeATEOMuSEXiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "queue-lit": "^1.5.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/pngjs": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", + "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/pony-cause": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/pony-cause/-/pony-cause-2.1.11.tgz", + "integrity": "sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg==", + "license": "0BSD", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/preact": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.4.1.tgz", + "integrity": "sha512-WKrRpCSwL2t3tpOOGhf2WfTpcmbpxaWtDbdJdKdjd0aEiTkvOmS4NBkG6kzlaAHI9AkQ3iVqbFWM3Ei7mZ4o1Q==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", + "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/prettier-plugin-solidity": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/prettier-plugin-solidity/-/prettier-plugin-solidity-1.4.3.tgz", + "integrity": "sha512-Mrr/iiR9f9IaeGRMZY2ApumXcn/C5Gs3S7B7hWB3gigBFML06C0yEyW86oLp0eqiA0qg+46FaChgLPJCj/pIlg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@solidity-parser/parser": "^0.20.1", + "semver": "^7.7.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "prettier": ">=2.3.0" + } + }, + "node_modules/prettier-plugin-solidity/node_modules/@solidity-parser/parser": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.20.2.tgz", + "integrity": "sha512-rbu0bzwNvMcwAjH86hiEAcOeRI2EeK8zCkHDrFykh/Al8mvJeFmjy3UrE7GYQjNwOgbGUUtCn5/k8CB8zIu7QA==", + "dev": true, + "license": "MIT" + }, + "node_modules/prettier-plugin-solidity/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true, + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/process-warning": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-5.0.0.tgz", + "integrity": "sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "MIT" + }, + "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==", + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/proper-lockfile": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", + "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "retry": "^0.12.0", + "signal-exit": "^3.0.2" + } + }, + "node_modules/proper-lockfile/node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/proper-lockfile/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, + "license": "ISC" + }, + "node_modules/property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "license": "MIT", + "dependencies": { + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true, + "license": "ISC" + }, + "node_modules/protobufjs": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.5.tgz", + "integrity": "sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/protobufjs/node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "license": "Apache-2.0" + }, + "node_modules/proxy-compare": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.5.1.tgz", + "integrity": "sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/psl": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", + "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/lupomontero" + } + }, + "node_modules/pump": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pupa": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", + "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-goat": "^4.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + } + ], + "license": "MIT" + }, + "node_modules/pvtsutils": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.6.tgz", + "integrity": "sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.8.1" + } + }, + "node_modules/pvutils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.3.tgz", + "integrity": "sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/qrcode": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz", + "integrity": "sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==", + "license": "MIT", + "dependencies": { + "dijkstrajs": "^1.0.1", + "encode-utf8": "^1.0.3", + "pngjs": "^5.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "qrcode": "bin/qrcode" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/qrcode/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/qrcode/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/qrcode/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/qrcode/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/qrcode/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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/qrcode/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qrcode/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qrcode/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/qrcode/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qrcode/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/qrcode/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==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qrcode/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==", + "license": "ISC" + }, + "node_modules/qrcode/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==", + "license": "MIT", + "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/qrcode/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==", + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/query-string": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", + "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", + "license": "MIT", + "dependencies": { + "decode-uri-component": "^0.2.2", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "license": "MIT", + "peer": true, + "dependencies": { + "inherits": "~2.0.3" + } + }, + "node_modules/queue-lit": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/queue-lit/-/queue-lit-1.5.2.tgz", + "integrity": "sha512-tLc36IOPeMAubu8BkW8YDBV+WyIgKlYU7zUNs0J5Vk9skSZ4JfGlPOqplP0aHdfv7HL0B2Pg6nwiq60Qc6M2Hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "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==", + "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" + } + ], + "license": "MIT" + }, + "node_modules/quick-format-unescaped": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/radix3": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", + "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==", + "license": "MIT" + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", + "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==", + "license": "MIT", + "peer": true, + "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==", + "dev": true, + "license": "MIT", + "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/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rdf-canonize": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/rdf-canonize/-/rdf-canonize-3.4.0.tgz", + "integrity": "sha512-fUeWjrkOO0t1rg7B2fdyDTvngj+9RlUyL92vOdiB7c0FPguWVsniIMjEtHH+meLBO9rzkUlUzBVXgWrjI8P9LA==", + "license": "BSD-3-Clause", + "dependencies": { + "setimmediate": "^1.0.5" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-clientside-effect": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.8.tgz", + "integrity": "sha512-ma2FePH0z3px2+WOu6h+YycZcEvFmmxIlAb62cF52bG86eMySciO/EQZeQMXd07kPCYB0a1dWDT5J+KE9mCDUw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.13" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/react-day-picker": { + "version": "8.10.1", + "resolved": "https://registry.npmjs.org/react-day-picker/-/react-day-picker-8.10.1.tgz", + "integrity": "sha512-TMx7fNbhLk15eqcMt+7Z7S2KF7mfTId/XJDjKE8f+IUcFn0l08/kI4FiYTL/0yuOLmEcbR4Fwe3GJf/NiiMnPA==", + "license": "MIT", + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/gpbl" + }, + "peerDependencies": { + "date-fns": "^2.28.0 || ^3.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-device-detect": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-device-detect/-/react-device-detect-2.2.3.tgz", + "integrity": "sha512-buYY3qrCnQVlIFHrC5UcUoAj7iANs/+srdkwsnNjI7anr3Tt7UY6MqNxtMLlr0tMBied0O49UZVK8XKs3ZIiPw==", + "license": "MIT", + "dependencies": { + "ua-parser-js": "^1.0.33" + }, + "peerDependencies": { + "react": ">= 0.14.0", + "react-dom": ">= 0.14.0" + } + }, + "node_modules/react-devtools-core": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-6.1.5.tgz", + "integrity": "sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA==", + "license": "MIT", + "peer": true, + "dependencies": { + "shell-quote": "^1.6.1", + "ws": "^7" + } + }, + "node_modules/react-devtools-core/node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", + "peer": true, + "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/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-fast-compare": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.1.tgz", + "integrity": "sha512-xTYf9zFim2pEif/Fw16dBiXpe0hoy5PxcD8+OwBnTtNLfIm3g6WxhKNurY+6OmdH1u6Ta/W/Vl6vjbYP1MFnDg==", + "license": "MIT" + }, + "node_modules/react-focus-lock": { + "version": "2.13.6", + "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.13.6.tgz", + "integrity": "sha512-ehylFFWyYtBKXjAO9+3v8d0i+cnc1trGS0vlTGhzFW1vbFXVUTmR8s2tt/ZQG8x5hElg6rhENlLG1H3EZK0Llg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.0.0", + "focus-lock": "^1.3.6", + "prop-types": "^15.6.2", + "react-clientside-effect": "^1.2.7", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-hook-form": { + "version": "7.62.0", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.62.0.tgz", + "integrity": "sha512-7KWFejc98xqG/F4bAxpL41NB3o1nnvQO1RWZT3TqRZYL8RryQETGfEdVnJN2fy1crCiBLLjkRBVK05j24FxJGA==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18 || ^19" + } + }, + "node_modules/react-i18next": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-13.5.0.tgz", + "integrity": "sha512-CFJ5NDGJ2MUyBohEHxljOq/39NQ972rh1ajnadG9BjTk+UXbHLq4z5DKEbEQBDoIhUmmbuS/fIMJKo6VOax1HA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.22.5", + "html-parse-stringify": "^3.0.1" + }, + "peerDependencies": { + "i18next": ">= 23.2.3", + "react": ">= 16.8.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/react-markdown": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-6.0.3.tgz", + "integrity": "sha512-kQbpWiMoBHnj9myLlmZG9T1JdoT/OEyHK7hqM6CqFT14MAkgWiWBUYijLyBmxbntaN6dCDicPcUhWhci1QYodg==", + "license": "MIT", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.3", + "comma-separated-tokens": "^1.0.0", + "prop-types": "^15.7.2", + "property-information": "^5.3.0", + "react-is": "^17.0.0", + "remark-parse": "^9.0.0", + "remark-rehype": "^8.0.0", + "space-separated-tokens": "^1.1.0", + "style-to-object": "^0.3.0", + "unified": "^9.0.0", + "unist-util-visit": "^2.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=16", + "react": ">=16" + } + }, + "node_modules/react-markdown/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "license": "MIT" + }, + "node_modules/react-number-format": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/react-number-format/-/react-number-format-5.1.4.tgz", + "integrity": "sha512-QV7QHzHrk9ZS9V0bWkIwu6ywiXJt0www4/cXWEVEgwaNqthmOZl/Cf5O0ukEPlGZJJr06Jh3+CM4rZsvXn8cOg==", + "license": "MIT", + "dependencies": { + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": "^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-refresh": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-remove-scroll": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.1.tgz", + "integrity": "sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-router": { + "version": "6.30.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.1.tgz", + "integrity": "sha512-X1m21aEmxGXqENEPG3T6u0Th7g0aS4ZmoNynhbs+Cn+q+QGTLt+d5IQ2bHAXKzKcxGJjxACpVbnYQSCRcfxHlQ==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.23.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.30.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.30.1.tgz", + "integrity": "sha512-llKsgOkZdbPU1Eg3zK8lCn+sjD9wMRZZPuzmdWWX5SUs8OFkN5HnFVC0u5KMeMaC9aoancFI/KoLuKPqN+hxHw==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.23.0", + "react-router": "6.30.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-select": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.7.0.tgz", + "integrity": "sha512-lJGiMxCa3cqnUr2Jjtg9YHsaytiZqeNOKeibv6WF5zbK/fPegZ1hg3y/9P1RZVLhqBTs0PfqQLKuAACednYGhQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.0", + "@emotion/cache": "^11.4.0", + "@emotion/react": "^11.8.1", + "@floating-ui/dom": "^1.0.1", + "@types/react-transition-group": "^4.4.0", + "memoize-one": "^6.0.0", + "prop-types": "^15.6.0", + "react-transition-group": "^4.3.0", + "use-isomorphic-layout-effect": "^1.1.2" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-select-event": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/react-select-event/-/react-select-event-5.5.1.tgz", + "integrity": "sha512-goAx28y0+iYrbqZA2FeRTreHHs/ZtSuKxtA+J5jpKT5RHPCbVZJ4MqACfPnWyFXsEec+3dP5bCrNTxIX8oYe9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@testing-library/dom": ">=7" + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^3.0.0" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/real-require": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", + "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/recursive-readdir/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "ISC", + "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==", + "dev": true, + "license": "MIT", + "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==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/reflect-metadata": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", + "license": "Apache-2.0" + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "license": "MIT", + "peer": true + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.0.tgz", + "integrity": "sha512-GdekYuwLXLxMuFTwAPg5UKGLW/UXzQrZvH/Zj791BQif5T05T0RsaLfHc9q3ZOKi7n+BoprPD9mJ0O0k4xzUlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pnpm/npm-conf": "^2.1.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/registry-url": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "rc": "1.2.8" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/remark-parse": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", + "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^0.8.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-8.1.0.tgz", + "integrity": "sha512-EbCu9kHgAxKmW1yEYjx3QafMyGY3q8noUbNUI5xyKbaFP89wbhDrKxyIQNukNYthzjNHZu6J7hwFg7hRm1svYA==", + "license": "MIT", + "dependencies": { + "mdast-util-to-hast": "^10.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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==", + "license": "ISC" + }, + "node_modules/requireindex": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", + "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.5" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfc4648": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/rfc4648/-/rfc4648-1.5.4.tgz", + "integrity": "sha512-rRg/6Lb+IGfJqO05HZkN50UtY7K/JhxJag1kP23+zyMfrvoB0B7RWv06MbOzoc79RgCdNTiUaNsTT1AJZ7Z+cg==", + "license": "MIT" + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true, + "license": "MIT" + }, + "node_modules/rimraf": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.0.1.tgz", + "integrity": "sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^11.0.0", + "package-json-from-dist": "^1.0.0" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.3.tgz", + "integrity": "sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.0.3", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/jackspeak": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz", + "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/lru-cache": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.1.0.tgz", + "integrity": "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==", + "dev": true, + "license": "ISC", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", + "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@isaacs/brace-expansion": "^5.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/path-scurry": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "license": "MIT", + "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==", + "license": "MPL-2.0", + "dependencies": { + "bn.js": "^5.2.0" + }, + "bin": { + "rlp": "bin/rlp" + } + }, + "node_modules/rollup": { + "version": "3.29.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz", + "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==", + "dev": true, + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-inject": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz", + "integrity": "sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject.", + "dev": true, + "license": "MIT", + "dependencies": { + "estree-walker": "^0.6.1", + "magic-string": "^0.25.3", + "rollup-pluginutils": "^2.8.1" + } + }, + "node_modules/rollup-plugin-inject/node_modules/estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/rollup-plugin-inject/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/rollup-plugin-node-polyfills": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz", + "integrity": "sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==", + "dev": true, + "license": "MIT", + "dependencies": { + "rollup-plugin-inject": "^3.0.0" + } + }, + "node_modules/rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "estree-walker": "^0.6.1" + } + }, + "node_modules/rollup-pluginutils/node_modules/estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true, + "license": "MIT" + }, + "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==", + "license": "MIT", + "optional": 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==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD", + "optional": true + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-push-apply/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-stable-stringify": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "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==", + "dev": true, + "license": "BSD-3-Clause", + "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/abbrev": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", + "integrity": "sha512-LEyx4aLEC3x6T0UguF6YILf+ntvmOaWsVfENmIW0E9H09vKlLDGelMjjSm0jkDHALj8A8quZ/HapKNigzwge+Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/sc-istanbul/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/sc-istanbul/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==", + "dev": true, + "license": "BSD-2-Clause", + "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/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==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sc-istanbul/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==", + "dev": true, + "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==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sc-istanbul/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/sc-istanbul/node_modules/nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/sc-istanbul/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "license": "MIT", + "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/sc-istanbul/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==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/sc-istanbul/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==", + "dev": true, + "optional": true, + "dependencies": { + "amdefine": ">=0.0.4" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^1.0.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/sc-istanbul/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==", + "license": "MIT" + }, + "node_modules/secp256k1": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.4.tgz", + "integrity": "sha512-6JfvwvjUOn8F/jUoBY2Q1v5WY5XS+rj8qSe0v8Y4ezH4InLgTEeOOPQsRll9OV429Pvo6BCHGavIyJfr3TAhsw==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "elliptic": "^6.5.7", + "node-addon-api": "^5.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/secp256k1/node_modules/node-addon-api": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==", + "license": "MIT" + }, + "node_modules/secure-json-parse": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-4.0.0.tgz", + "integrity": "sha512-dxtLJO6sc35jWidmLxo7ij+Eg48PM/kleBsxpC8QJE0qJICe+KawkDQmvCMZUr9u7WKVHgMW6vy3fQ7zMiFZMA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semver-diff/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "license": "MIT", + "peer": true, + "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==", + "license": "MIT", + "peer": true, + "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==", + "license": "MIT", + "peer": true + }, + "node_modules/send/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==", + "license": "MIT", + "peer": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", + "integrity": "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "license": "MIT", + "peer": true, + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-static/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "license": "ISC" + }, + "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==", + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "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==", + "license": "MIT" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/sha.js": { + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz", + "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==", + "license": "(MIT AND BSD-3-Clause)", + "dependencies": { + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1", + "to-buffer": "^1.2.0" + }, + "bin": { + "sha.js": "bin.js" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sha1": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/sha1/-/sha1-1.1.1.tgz", + "integrity": "sha512-dZBS6OrMjtgVkopB1Gmo4RQCDKiZsqcpAQpkV/aaj+FCrCg8r4I4qMkDPQjBgLIxlmu9k4nUbWq6ohXahOneYA==", + "dev": true, + "license": "BSD-3-Clause", + "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==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dev": true, + "license": "BSD-3-Clause", + "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.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "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==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/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==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.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==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "license": "MIT" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/size-sensor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/size-sensor/-/size-sensor-1.0.2.tgz", + "integrity": "sha512-2NCmWxY7A9pYKGXNBfteo4hy14gWu47rg5692peVMst6lQLPKrVjhY+UTEsPI5ceFRJSl3gVgMYaUi/hKuaiKw==", + "license": "ISC" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/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, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/solc": { + "version": "0.8.26", + "resolved": "https://registry.npmjs.org/solc/-/solc-0.8.26.tgz", + "integrity": "sha512-yiPQNVf5rBFHwN6SIf3TUUvVAFKcQqmSUFeq+fb6pNRCo0ZCgpYOZDi3BVoezCPIAcKrVYd/qXlBLUP9wVrZ9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "command-exists": "^1.2.8", + "commander": "^8.1.0", + "follow-redirects": "^1.12.1", + "js-sha3": "0.8.0", + "memorystream": "^0.3.1", + "semver": "^5.5.0", + "tmp": "0.0.33" + }, + "bin": { + "solcjs": "solc.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/solc/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "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==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/solhint": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/solhint/-/solhint-3.6.2.tgz", + "integrity": "sha512-85EeLbmkcPwD+3JR7aEMKsVC9YrRSxd4qkXuMzrlf7+z2Eqdfm1wHWq1ffTuo5aDhoZxp2I9yF3QkxZOxOL7aQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@solidity-parser/parser": "^0.16.0", + "ajv": "^6.12.6", + "antlr4": "^4.11.0", + "ast-parents": "^0.0.1", + "chalk": "^4.1.2", + "commander": "^10.0.0", + "cosmiconfig": "^8.0.0", + "fast-diff": "^1.2.0", + "glob": "^8.0.3", + "ignore": "^5.2.4", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "pluralize": "^8.0.0", + "semver": "^7.5.2", + "strip-ansi": "^6.0.1", + "table": "^6.8.1", + "text-table": "^0.2.0" + }, + "bin": { + "solhint": "solhint.js" + }, + "optionalDependencies": { + "prettier": "^2.8.3" + } + }, + "node_modules/solhint-plugin-prettier": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/solhint-plugin-prettier/-/solhint-plugin-prettier-0.1.0.tgz", + "integrity": "sha512-SDOTSM6tZxZ6hamrzl3GUgzF77FM6jZplgL2plFBclj/OjKP8Z3eIPojKU73gRr0MvOS8ACZILn8a5g0VTz/Gw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@prettier/sync": "^0.3.0", + "prettier-linter-helpers": "^1.0.0" + }, + "peerDependencies": { + "prettier": "^3.0.0", + "prettier-plugin-solidity": "^1.0.0" + } + }, + "node_modules/solhint/node_modules/@solidity-parser/parser": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.16.2.tgz", + "integrity": "sha512-PI9NfoA3P8XK2VBkK5oIfRgKDsicwDZfkVq9ZTBCQYGOP1N2owgY2dyLGyU5/J/hQs8KRk55kdmvTLjy3Mu3vg==", + "dev": true, + "license": "MIT", + "dependencies": { + "antlr4ts": "^0.5.0-alpha.4" + } + }, + "node_modules/solhint/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, + "license": "MIT", + "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/solhint/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/solhint/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==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/solhint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/solhint/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/solhint/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/solhint/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/solhint/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, + "license": "MIT", + "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/solhint/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "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/solhint/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/solhint/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, + "license": "MIT" + }, + "node_modules/solhint/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/solhint/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "license": "MIT", + "optional": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/solhint/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/solidity-ast": { + "version": "0.4.60", + "resolved": "https://registry.npmjs.org/solidity-ast/-/solidity-ast-0.4.60.tgz", + "integrity": "sha512-UwhasmQ37ji1ul8cIp0XlrQ/+SVQhy09gGqJH4jnwdo2TgI6YIByzi0PI5QvIGcIdFOs1pbSmJW1pnWB7AVh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/solidity-coverage": { + "version": "0.8.16", + "resolved": "https://registry.npmjs.org/solidity-coverage/-/solidity-coverage-0.8.16.tgz", + "integrity": "sha512-qKqgm8TPpcnCK0HCDLJrjbOA2tQNEJY4dHX/LSSQ9iwYFS973MwjtgYn2Iv3vfCEQJTj5xtm4cuUMzlJsJSMbg==", + "dev": true, + "license": "ISC", + "dependencies": { + "@ethersproject/abi": "^5.0.9", + "@solidity-parser/parser": "^0.20.1", + "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.20.2", + "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.20.2.tgz", + "integrity": "sha512-rbu0bzwNvMcwAjH86hiEAcOeRI2EeK8zCkHDrFykh/Al8mvJeFmjy3UrE7GYQjNwOgbGUUtCn5/k8CB8zIu7QA==", + "dev": true, + "license": "MIT" + }, + "node_modules/solidity-coverage/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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/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, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/solidity-coverage/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/solidity-coverage/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/sonic-boom": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.2.0.tgz", + "integrity": "sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==", + "license": "MIT", + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "dev": true, + "license": "MIT" + }, + "node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spark-md5": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/spark-md5/-/spark-md5-3.0.2.tgz", + "integrity": "sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw==", + "license": "(WTFPL OR MIT)" + }, + "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==", + "devOptional": true, + "license": "Apache-2.0", + "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==", + "devOptional": true, + "license": "CC-BY-3.0" + }, + "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==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.22", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz", + "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==", + "devOptional": true, + "license": "CC0-1.0" + }, + "node_modules/split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "license": "MIT", + "peer": true + }, + "node_modules/stacktrace-parser": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.11.tgz", + "integrity": "sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==", + "license": "MIT", + "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==", + "license": "(MIT OR CC0-1.0)", + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stdin-discarder": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz", + "integrity": "sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/stream-shift": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", + "license": "MIT" + }, + "node_modules/strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/string-argv": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.19" + } + }, + "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==", + "dev": true, + "license": "WTFPL OR MIT", + "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, + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.padend": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.6.tgz", + "integrity": "sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-hex-prefix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", + "integrity": "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==", + "license": "MIT", + "dependencies": { + "is-hex-prefixed": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/strip-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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strnum": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.1.tgz", + "integrity": "sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/style-to-object": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", + "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, + "node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==", + "license": "MIT" + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-port": "^3.1.0" + } + }, + "node_modules/synckit": { + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz", + "integrity": "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pkgr/core": "^0.2.9" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/synckit" + } + }, + "node_modules/table": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.9.0.tgz", + "integrity": "sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==", + "dev": true, + "license": "BSD-3-Clause", + "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==", + "devOptional": true, + "license": "MIT", + "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==", + "devOptional": true, + "license": "MIT", + "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==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/table/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/table/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/table/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/table/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/table/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==", + "dev": true, + "license": "MIT", + "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/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "license": "ISC", + "optional": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "license": "ISC", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "optional": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC", + "optional": true + }, + "node_modules/terser": { + "version": "5.43.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.43.1.tgz", + "integrity": "sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==", + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.14.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "license": "MIT", + "peer": 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==", + "license": "ISC", + "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.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "license": "MIT", + "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==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/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==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/text-extensions": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", + "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/then-request/node_modules/form-data": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.5.tgz", + "integrity": "sha512-jqdObeR2rxZZbPSGL+3VckHMYtu+f9//KXBsVny6JSX/pa38Fy+bGjuG8eW/H6USNQWhLi8Num++cU2yOCNz4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.35", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/thread-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.1.0.tgz", + "integrity": "sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==", + "license": "MIT", + "dependencies": { + "real-require": "^0.2.0" + } + }, + "node_modules/throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "license": "MIT", + "peer": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.1.tgz", + "integrity": "sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", + "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "devOptional": true, + "license": "MIT", + "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==", + "license": "BSD-3-Clause" + }, + "node_modules/to-buffer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.1.tgz", + "integrity": "sha512-tB82LpAIWjhLYbqjx3X4zEeHN6M8CiuOEy2JY8SEQVdYRe3CCHOFaqrBW1doLDrfpWhplcW7BL+bO3/6S3pcDQ==", + "license": "MIT", + "dependencies": { + "isarray": "^2.0.5", + "safe-buffer": "^5.2.1", + "typed-array-buffer": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/to-buffer/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/toml": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz", + "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==", + "license": "MIT", + "optional": true + }, + "node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/triple-beam": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", + "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ts-api-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", + "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "ISC", + "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-command-line-args/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==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ts-command-line-args/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "peer": true, + "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/ts-command-line-args/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==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ts-command-line-args/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==", + "dev": true, + "license": "MIT", + "peer": true + }, + "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==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "typescript": ">=3.7.0" + } + }, + "node_modules/ts-jest": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.4.1.tgz", + "integrity": "sha512-SaeUtjfpg9Uqu8IbeDKtdaS0g8lS6FT6OzM3ezrDfErPJPHNDo/Ey+VFGP1bQIDfagYDLyRpd7O15XpG1Es2Uw==", + "dev": true, + "license": "MIT", + "dependencies": { + "bs-logger": "^0.2.6", + "fast-json-stable-stringify": "^2.1.0", + "handlebars": "^4.7.8", + "json5": "^2.2.3", + "lodash.memoize": "^4.1.2", + "make-error": "^1.3.6", + "semver": "^7.7.2", + "type-fest": "^4.41.0", + "yargs-parser": "^21.1.1" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/transform": "^29.0.0 || ^30.0.0", + "@jest/types": "^29.0.0 || ^30.0.0", + "babel-jest": "^29.0.0 || ^30.0.0", + "jest": "^29.0.0 || ^30.0.0", + "jest-util": "^29.0.0 || ^30.0.0", + "typescript": ">=4.3 <6" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/transform": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jest-util": { + "optional": true + } + } + }, + "node_modules/ts-jest/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-jest/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ts-jest/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==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/ts-node/node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/ts-typed-json": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ts-typed-json/-/ts-typed-json-0.3.2.tgz", + "integrity": "sha512-Tdu3BWzaer7R5RvBIJcg9r8HrTZgpJmsX+1meXMJzYypbkj8NK2oJN0yvm4Dp/Iv6tzFa/L5jKRmEVTga6K3nA==", + "license": "MIT", + "optional": true + }, + "node_modules/ts-xor": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-xor/-/ts-xor-1.3.0.tgz", + "integrity": "sha512-RLXVjliCzc1gfKQFLRpfeD0rrWmjnSTgj7+RFhoq3KRkUYa8LE/TIidYOzM5h+IdFBDSjjSgk9Lto9sdMfDFEA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tsc-alias": { + "version": "1.8.16", + "resolved": "https://registry.npmjs.org/tsc-alias/-/tsc-alias-1.8.16.tgz", + "integrity": "sha512-QjCyu55NFyRSBAl6+MTFwplpFcnm2Pq01rR/uxfqJoLMm6X3O14KEGtaSDZpJYaE1bJBGDjD0eSuiIWPe2T58g==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^3.5.3", + "commander": "^9.0.0", + "get-tsconfig": "^4.10.0", + "globby": "^11.0.4", + "mylas": "^2.1.9", + "normalize-path": "^3.0.0", + "plimit-lit": "^1.2.6" + }, + "bin": { + "tsc-alias": "dist/bin/index.js" + }, + "engines": { + "node": ">=16.20.2" + } + }, + "node_modules/tsc-alias/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/tsconfck": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.6.tgz", + "integrity": "sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==", + "dev": true, + "license": "MIT", + "bin": { + "tsconfck": "bin/tsconfck.js" + }, + "engines": { + "node": "^18 || >=20" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "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, + "license": "MIT", + "dependencies": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tsort": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tsort/-/tsort-0.0.1.tgz", + "integrity": "sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "license": "0BSD" + }, + "node_modules/tsyringe": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/tsyringe/-/tsyringe-4.10.0.tgz", + "integrity": "sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==", + "license": "MIT", + "dependencies": { + "tslib": "^1.9.3" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/tsyringe/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==", + "license": "Unlicense" + }, + "node_modules/type-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, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", + "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "devOptional": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typechain": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/typechain/-/typechain-8.3.2.tgz", + "integrity": "sha512-x/sQYr5w9K7yv3es7jo4KTX05CLxOf7TRWwoHlrjRh8H82G64g+k7VuWPJlgMo6qrjfCulOdfBjiaDtmhFYD/Q==", + "dev": true, + "license": "MIT", + "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.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "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/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/typed-emitter/-/typed-emitter-2.1.0.tgz", + "integrity": "sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "rxjs": "*" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", + "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", + "license": "Apache-2.0", + "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==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ua-parser-js": { + "version": "1.0.40", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.40.tgz", + "integrity": "sha512-z6PJ8Lml+v3ichVojCiB8toQJBuwR42ySM4ezjXIqXK3M0HczmKQ3LF4rhU55PfD99KEEXQG6yb7iOMyvYuHew==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "license": "MIT", + "bin": { + "ua-parser-js": "script/cli.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ufo": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", + "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", + "license": "MIT" + }, + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uint8arrays": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz", + "integrity": "sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==", + "license": "MIT", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/uint8arrays/node_modules/multiformats": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", + "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==", + "license": "(Apache-2.0 AND MIT)" + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/uncrypto": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", + "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==", + "license": "MIT" + }, + "node_modules/undici": { + "version": "5.29.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz", + "integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==", + "license": "MIT", + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/undici-types": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz", + "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==", + "license": "MIT" + }, + "node_modules/unfetch": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", + "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==", + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unified": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", + "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", + "license": "MIT", + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unique-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "crypto-random-string": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unist-builder": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", + "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-generated": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", + "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", + "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.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==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-notifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", + "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boxen": "^7.0.0", + "chalk": "^5.0.1", + "configstore": "^6.0.0", + "has-yarn": "^3.0.0", + "import-lazy": "^4.0.0", + "is-ci": "^3.0.1", + "is-installed-globally": "^0.4.0", + "is-npm": "^6.0.0", + "is-yarn-global": "^0.4.0", + "latest-version": "^7.0.0", + "pupa": "^3.1.0", + "semver": "^7.3.7", + "semver-diff": "^4.0.0", + "xdg-basedir": "^5.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/ansi-regex": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.0.tgz", + "integrity": "sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/update-notifier/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, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/boxen": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", + "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.1", + "chalk": "^5.2.0", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/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, + "license": "MIT" + }, + "node_modules/update-notifier/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/update-notifier/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, + "license": "MIT", + "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/update-notifier/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, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "dev": true, + "license": "MIT", + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/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, + "license": "MIT", + "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/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-isomorphic-layout-effect": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.2.1.tgz", + "integrity": "sha512-tpZZ+EX0gaghDAiFR37hj5MgY6ZN55kLiPkJsKxBMZ6GZdOSPJXiOzPM984oPYZ5AnehYx5WQp1+ME8I/P/pRA==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-react-router-breadcrumbs": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/use-react-router-breadcrumbs/-/use-react-router-breadcrumbs-4.0.1.tgz", + "integrity": "sha512-Zbcy0KvWt1JePFcUHJAnTr7Z+AeO9WxmPs6A5Q/xqOVoi8edPKzpqHF87WB2opXwie/QjCxrEyTB7kFg7fgXvQ==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8", + "react-router-dom": ">=6.0.0" + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sync-external-store": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", + "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.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==", + "license": "MIT" + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/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==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "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" + ], + "license": "MIT", + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "dev": true, + "license": "ISC", + "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==", + "devOptional": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", + "license": "ISC", + "optional": true, + "dependencies": { + "builtins": "^1.0.3" + } + }, + "node_modules/valtio": { + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/valtio/-/valtio-1.11.2.tgz", + "integrity": "sha512-1XfIxnUXzyswPAPXo1P3Pdx2mq/pIqZICkWN60Hby0d9Iqb+MEIpqgYVlbflvHdrp2YR/q3jyKWRPJJ100yxaw==", + "license": "MIT", + "dependencies": { + "proxy-compare": "2.5.1", + "use-sync-external-store": "1.2.0" + }, + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/valtio/node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "license": "MIT" + }, + "node_modules/vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/viem": { + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/viem/-/viem-2.31.0.tgz", + "integrity": "sha512-U7OMQ6yqK+bRbEIarf2vqxL7unSEQvNxvML/1zG7suAmKuJmipqdVTVJGKBCJiYsm/EremyO2FS4dHIPpGv+eA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "dependencies": { + "@noble/curves": "1.9.1", + "@noble/hashes": "1.8.0", + "@scure/bip32": "1.7.0", + "@scure/bip39": "1.6.0", + "abitype": "1.0.8", + "isows": "1.0.7", + "ox": "0.7.1", + "ws": "8.18.2" + }, + "peerDependencies": { + "typescript": ">=5.0.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/viem/node_modules/@noble/curves": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.1.tgz", + "integrity": "sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.8.0" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/viem/node_modules/@scure/bip32": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.7.0.tgz", + "integrity": "sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==", + "license": "MIT", + "dependencies": { + "@noble/curves": "~1.9.0", + "@noble/hashes": "~1.8.0", + "@scure/base": "~1.2.5" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/viem/node_modules/@scure/bip39": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.6.0.tgz", + "integrity": "sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "~1.8.0", + "@scure/base": "~1.2.5" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/viem/node_modules/ws": { + "version": "8.18.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.2.tgz", + "integrity": "sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==", + "license": "MIT", + "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/vite": { + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.5.tgz", + "integrity": "sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-plugin-environment": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/vite-plugin-environment/-/vite-plugin-environment-1.1.3.tgz", + "integrity": "sha512-9LBhB0lx+2lXVBEWxFZC+WO7PKEyE/ykJ7EPWCq95NEcCpblxamTbs5Dm3DLBGzwODpJMEnzQywJU8fw6XGGGA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "vite": ">= 2.7" + } + }, + "node_modules/vite-plugin-rewrite-all": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vite-plugin-rewrite-all/-/vite-plugin-rewrite-all-1.0.1.tgz", + "integrity": "sha512-W0DAchC8ynuQH0lYLIu5/5+JGfYlUTRD8GGNtHFXRJX4FzzB9MajtqHBp26zq/ly9sDt5BqrfdT08rv3RbB0LQ==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "license": "MIT", + "dependencies": { + "connect-history-api-fallback": "^1.6.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "vite": "^2.0.0 || ^3.0.0 || ^4.0.0" + } + }, + "node_modules/vite-tsconfig-paths": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-4.3.2.tgz", + "integrity": "sha512-0Vd/a6po6Q+86rPlntHye7F31zA2URZMbH8M3saAZ/xR9QoGN/L21bxEGfXdWmFdNkqPpRdxFT7nmNe12e9/uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "globrex": "^0.1.2", + "tsconfck": "^3.0.3" + }, + "peerDependencies": { + "vite": "*" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/vlq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", + "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==", + "license": "MIT", + "peer": true + }, + "node_modules/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/web-streams-polyfill": { + "version": "4.0.0-beta.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", + "integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/web3-core-helpers": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.8.0.tgz", + "integrity": "sha512-nMAVwZB3rEp/khHI2BvFy0e/xCryf501p5NGjswmJtEM+Zrd3Biaw52JrB1qAZZIzCA8cmLKaOgdfamoDOpWdw==", + "license": "LGPL-3.0", + "dependencies": { + "web3-eth-iban": "1.8.0", + "web3-utils": "1.8.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-helpers/node_modules/web3-utils": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.8.0.tgz", + "integrity": "sha512-7nUIl7UWpLVka2f09CMbKOSEvorvHnaugIabU4mj7zfMvm0tSByLcEu3eyV9qgS11qxxLuOkzBIwCstTflhmpQ==", + "license": "LGPL-3.0", + "dependencies": { + "bn.js": "^5.2.1", + "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", + "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-eth-iban": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.8.0.tgz", + "integrity": "sha512-4RbvUxcMpo/e5811sE3a6inJ2H4+FFqUVmlRYs0RaXaxiHweahSRBNcpO0UWgmlePTolj0rXqPT2oEr0DuC8kg==", + "license": "LGPL-3.0", + "dependencies": { + "bn.js": "^5.2.1", + "web3-utils": "1.8.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-iban/node_modules/web3-utils": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.8.0.tgz", + "integrity": "sha512-7nUIl7UWpLVka2f09CMbKOSEvorvHnaugIabU4mj7zfMvm0tSByLcEu3eyV9qgS11qxxLuOkzBIwCstTflhmpQ==", + "license": "LGPL-3.0", + "dependencies": { + "bn.js": "^5.2.1", + "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", + "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-providers-http": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.8.0.tgz", + "integrity": "sha512-/MqxwRzExohBWW97mqlCSW/+NHydGRyoEDUS1bAIF2YjfKFwyRtHgrEzOojzkC9JvB+8LofMvbXk9CcltpZapw==", + "license": "LGPL-3.0", + "dependencies": { + "abortcontroller-polyfill": "^1.7.3", + "cross-fetch": "^3.1.4", + "es6-promise": "^4.2.8", + "web3-core-helpers": "1.8.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "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==", + "dev": true, + "license": "LGPL-3.0", + "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/webextension-polyfill": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/webextension-polyfill/-/webextension-polyfill-0.10.0.tgz", + "integrity": "sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g==", + "license": "MPL-2.0" + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", + "license": "MIT", + "peer": true + }, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "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==", + "license": "ISC" + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "license": "ISC", + "optional": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/winston": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.17.0.tgz", + "integrity": "sha512-DLiFIXYC5fMPxaRg832S6F5mJYvePtmO5G9v9IgUFPhXm9/GkXarH/TUrBAVzhTCzAj9anE/+GjrgXp/54nOgw==", + "license": "MIT", + "dependencies": { + "@colors/colors": "^1.6.0", + "@dabh/diagnostics": "^2.0.2", + "async": "^3.2.3", + "is-stream": "^2.0.0", + "logform": "^2.7.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "safe-stable-stringify": "^2.3.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.9.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/winston-daily-rotate-file": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/winston-daily-rotate-file/-/winston-daily-rotate-file-4.7.1.tgz", + "integrity": "sha512-7LGPiYGBPNyGHLn9z33i96zx/bd71pjBn9tqQzO3I4Tayv94WPmBNwKC7CO1wPHdP9uvu+Md/1nr6VSH9h0iaA==", + "license": "MIT", + "dependencies": { + "file-stream-rotator": "^0.6.1", + "object-hash": "^2.0.1", + "triple-beam": "^1.3.0", + "winston-transport": "^4.4.0" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "winston": "^3" + } + }, + "node_modules/winston-transport": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.9.0.tgz", + "integrity": "sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==", + "license": "MIT", + "dependencies": { + "logform": "^2.7.0", + "readable-stream": "^3.6.2", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/winston-transport/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==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/winston/node_modules/@colors/colors": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", + "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", + "license": "MIT", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/winston/node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "license": "MIT" + }, + "node_modules/winston/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==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "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==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/wordwrapjs": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz", + "integrity": "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==", + "devOptional": true, + "license": "MIT", + "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==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/workerpool": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz", + "integrity": "sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/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==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/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==", + "license": "ISC" + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "license": "MIT", + "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/xdg-basedir": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "dev": true, "license": "MIT" }, - "node_modules/lodash.upperfirst": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", - "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==", + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "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==", + "license": "ISC", + "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==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz", + "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "devOptional": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-3.5.3.tgz", + "integrity": "sha512-OT5Y8lbUadqVZCsnyFaTQ4/O2mys4tj7PqhdbBCp7McPwvIEKfPtdA6QfPeFQK2/Rz5LgwmAXRJTugBNBi0btw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } + }, + "node_modules/zrender": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/zrender/-/zrender-5.6.1.tgz", + "integrity": "sha512-OFXkDJKcrlx5su2XbzJvj/34Q3m6PvyCZkVPHGYpcCJ52ek4U/ymZyfuV1nKE23AyBJ51E/6Yr0mhZ7xGTO4ag==", + "license": "BSD-3-Clause", + "dependencies": { + "tslib": "2.3.0" + } + }, + "node_modules/zrender/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "license": "0BSD" + }, + "node_modules/zustand": { + "version": "4.5.7", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.7.tgz", + "integrity": "sha512-CHOUy7mu3lbD6o6LJLfllpjkzhHXSBlX8B9+qPddUsIfeF5S/UZ5q0kmCsnRqT1UHFQZchNFDDzMbQsuesHWlw==", + "license": "MIT", + "dependencies": { + "use-sync-external-store": "^1.2.2" + }, + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "immer": ">=9.0.6", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "packages/ats/contracts": { + "name": "@hashgraph/asset-tokenization-contracts", + "version": "1.16.0", + "license": "Apache-2.0", + "devDependencies": { + "@hashgraph/sdk": "^2.62.0", + "@nomicfoundation/hardhat-chai-matchers": "^1.0.6", + "@nomicfoundation/hardhat-toolbox": "^2.0.2", + "@openzeppelin/contracts": "^4.9.6", + "@openzeppelin/contracts-upgradeable": "^4.9.6", + "@openzeppelin/hardhat-upgrades": "^1.22.1", + "@terminal3/ecdsa_vc": "^0.1.19", + "@thomaschaplin/isin-generator": "^1.0.3", + "@typechain/ethers-v5": "^10.1.0", + "@typechain/hardhat": "^6.1.2", + "@types/jest": "^29.5.14", + "chai": "^4.4.0", + "dotenv": "^16.0.3", + "ethers": "^5.8.0", + "hardhat": "^2.22.19", + "hardhat-abi-exporter": "^2.11.0", + "hardhat-contract-sizer": "^2.10.0", + "hardhat-gas-reporter": "^1.0.8", + "rimraf": "^6.0.1", + "solidity-coverage": "^0.8.14", + "ts-node": "^10.9.1", + "tsconfig-paths": "^4.2.0", + "typescript": "^5.8.2" + } + }, + "packages/ats/contracts/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==", "dev": true, "license": "MIT" }, - "node_modules/meow": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", - "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", + "packages/ats/contracts/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==", "dev": true, "license": "MIT", "engines": { - "node": ">=16.10" + "node": ">= 16" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://paulmillr.com/funding/" } }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "packages/ats/contracts/node_modules/@terminal3/ecdsa_vc": { + "version": "0.1.22", + "resolved": "https://registry.npmjs.org/@terminal3/ecdsa_vc/-/ecdsa_vc-0.1.22.tgz", + "integrity": "sha512-fY0V3qPjYstmT1wwiQr/BjobDQ2jWWgny6PP354zxWlhGyZk32Ae5sI1dMUq8jALqyOMhqhNzcQ5KMWGRzuK0g==", "dev": true, "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dependencies": { + "@terminal3/vc_core": "0.0.25", + "@terminal3/verify_vc_core": "0.0.25", + "did-resolver": "^4.1.0", + "ethers": "^6.11.1", + "ethr-did-resolver": "^11.0.3" } }, - "node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "packages/ats/contracts/node_modules/@terminal3/ecdsa_vc/node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", "dev": true, "license": "MIT", "dependencies": { - "yocto-queue": "^1.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "@noble/hashes": "1.3.2" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://paulmillr.com/funding/" } }, - "node_modules/p-locate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "packages/ats/contracts/node_modules/@terminal3/ecdsa_vc/node_modules/ethers": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.15.0.tgz", + "integrity": "sha512-Kf/3ZW54L4UT0pZtsY/rf+EkBU7Qi5nnhonjUb8yTXcxH3cdcWrV2cRyk0Xk/4jK6OoHhxxZHriyhje20If2hQ==", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/ethers-io/" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], "license": "MIT", "dependencies": { - "p-limit": "^4.0.0" + "@adraffy/ens-normalize": "1.10.1", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@types/node": "22.7.5", + "aes-js": "4.0.0-beta.5", + "tslib": "2.7.0", + "ws": "8.17.1" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=14.0.0" } }, - "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==", + "packages/ats/contracts/node_modules/@terminal3/revoke_vc": { + "version": "0.1.21", + "resolved": "https://registry.npmjs.org/@terminal3/revoke_vc/-/revoke_vc-0.1.21.tgz", + "integrity": "sha512-SU5UcS1WsD/D8scwwECoE0G8ULqpMP3gkyiFZhPb0TQm0VjsBG7kPzDq4/fR+Vk09iPllKHxCHLScPGLpbh3Rw==", "dev": true, "license": "MIT", "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" + "@noble/curves": "^1.4.2", + "@terminal3/vc_core": "0.0.25", + "did-jwt": "^8.0.4", + "ethers": "^6.13.1" } }, - "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==", + "packages/ats/contracts/node_modules/@terminal3/revoke_vc/node_modules/ethers": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.15.0.tgz", + "integrity": "sha512-Kf/3ZW54L4UT0pZtsY/rf+EkBU7Qi5nnhonjUb8yTXcxH3cdcWrV2cRyk0Xk/4jK6OoHhxxZHriyhje20If2hQ==", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/ethers-io/" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" + "@adraffy/ens-normalize": "1.10.1", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@types/node": "22.7.5", + "aes-js": "4.0.0-beta.5", + "tslib": "2.7.0", + "ws": "8.17.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=14.0.0" } }, - "node_modules/path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "packages/ats/contracts/node_modules/@terminal3/revoke_vc/node_modules/ethers/node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", "dev": true, "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "dependencies": { + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, - "license": "ISC" - }, - "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==", + "packages/ats/contracts/node_modules/@terminal3/vc_core": { + "version": "0.0.25", + "resolved": "https://registry.npmjs.org/@terminal3/vc_core/-/vc_core-0.0.25.tgz", + "integrity": "sha512-P+1ns5xdRCVpFziDbHJwpN+eNsK+PvoFPvG78yIP46l2OF/8eM1Gypw74CEHO0X70XzhznGLcTTXVoMQDdPYIA==", "dev": true, "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "did-jwt": "^8.0.4", + "ethers": "^6.13.1", + "uuid": "^10.0.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==", + "packages/ats/contracts/node_modules/@terminal3/vc_core/node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", "dev": true, "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "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==", + "packages/ats/contracts/node_modules/@terminal3/vc_core/node_modules/ethers": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.15.0.tgz", + "integrity": "sha512-Kf/3ZW54L4UT0pZtsY/rf+EkBU7Qi5nnhonjUb8yTXcxH3cdcWrV2cRyk0Xk/4jK6OoHhxxZHriyhje20If2hQ==", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/ethers-io/" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "@adraffy/ens-normalize": "1.10.1", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@types/node": "22.7.5", + "aes-js": "4.0.0-beta.5", + "tslib": "2.7.0", + "ws": "8.17.1" }, "engines": { - "node": ">=10" + "node": ">=14.0.0" } }, - "node_modules/split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "packages/ats/contracts/node_modules/@terminal3/verify_vc_core": { + "version": "0.0.25", + "resolved": "https://registry.npmjs.org/@terminal3/verify_vc_core/-/verify_vc_core-0.0.25.tgz", + "integrity": "sha512-nf41yezcX0fWlnerj9A+8iQRno8f3MKCMIHhcd9u0bxcSb1oL29YALUvVSYFtbMvzuu9WEX5yRf4BfbgE4a6sA==", "dev": true, - "license": "ISC", - "engines": { - "node": ">= 10.x" + "license": "MIT", + "dependencies": { + "@noble/curves": "^1.4.2", + "@terminal3/revoke_vc": "0.1.21", + "@terminal3/vc_core": "0.0.25", + "did-jwt": "^8.0.4", + "ethers": "^6.13.1" } }, - "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==", + "packages/ats/contracts/node_modules/@terminal3/verify_vc_core/node_modules/ethers": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.15.0.tgz", + "integrity": "sha512-Kf/3ZW54L4UT0pZtsY/rf+EkBU7Qi5nnhonjUb8yTXcxH3cdcWrV2cRyk0Xk/4jK6OoHhxxZHriyhje20If2hQ==", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/ethers-io/" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "@adraffy/ens-normalize": "1.10.1", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@types/node": "22.7.5", + "aes-js": "4.0.0-beta.5", + "tslib": "2.7.0", + "ws": "8.17.1" }, "engines": { - "node": ">=8" + "node": ">=14.0.0" } }, - "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==", + "packages/ats/contracts/node_modules/@terminal3/verify_vc_core/node_modules/ethers/node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "@noble/hashes": "1.3.2" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "node_modules/text-extensions": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", - "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==", + "packages/ats/contracts/node_modules/@types/node": { + "version": "22.7.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", + "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "undici-types": "~6.19.2" } }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "packages/ats/contracts/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==", "dev": true, "license": "MIT" }, - "node_modules/tinyexec": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", - "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "packages/ats/contracts/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "dev": true, + "license": "0BSD" + }, + "packages/ats/contracts/node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", "dev": true, "license": "MIT" }, - "node_modules/typescript": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", - "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", + "packages/ats/contracts/node_modules/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", "dev": true, - "license": "Apache-2.0", - "peer": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" + "uuid": "dist/bin/uuid" } }, - "node_modules/undici-types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", - "dev": true, - "license": "MIT" - }, - "node_modules/unicorn-magic": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", - "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "packages/ats/contracts/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=18" + "node": ">=10.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "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==", - "dev": true, - "license": "MIT", + "packages/ats/sdk": { + "name": "@hashgraph/asset-tokenization-sdk", + "version": "1.16.0", + "license": "Apache-2.0", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "@ethersproject/contracts": "^5.7.0", + "@hashgraph/asset-tokenization-contracts": "*", + "@hashgraph/hedera-custodians-integration": "^1.4.1", + "@hashgraph/hedera-wallet-connect": "1.3.1", + "@hashgraph/sdk": "2.64.5", + "@metamask/detect-provider": "^2.0.0", + "@metamask/providers": "^12.0.0", + "@terminal3/verify_vc": "^0.0.20", + "@walletconnect/modal": "^2.6.2", + "axios": "^1.7.9", + "cd": "^0.3.3", + "chai": "^4.3.8", + "chai-as-promised": "^7.1.1", + "dotenv": "^16.3.1", + "dpdm": "^3.14.0", + "efate": "1.5.1", + "ethers": "^5.8.0", + "long": "^4.0.0", + "reflect-metadata": "^0.2.2", + "tsyringe": "^4.8.0", + "uuid": "^9.0.0", + "winston": "^3.8.2", + "winston-daily-rotate-file": "^4.7.1" }, - "engines": { - "node": ">=10" + "devDependencies": { + "@faker-js/faker": "^9.6.0", + "@golevelup/ts-jest": "^0.6.2", + "@types/jest": "^29.2.6", + "@types/node": "^18.11.18", + "@types/uuid": "^9.0.0", + "jest": "^29.6.4", + "npm-run-all": "^4.1.5", + "rimraf": "^6.0.1", + "ts-jest": "^29.1.1", + "tsc-alias": "^1.8.16", + "typed-emitter": "^2.1.0", + "typescript": "^5.2.2" }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "license": "ISC", "engines": { - "node": ">=10" + "node": ">= v18.20.8", + "npm": ">= v9.1.3" } }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "packages/ats/sdk/node_modules/@types/node": { + "version": "18.19.123", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.123.tgz", + "integrity": "sha512-K7DIaHnh0mzVxreCR9qwgNxp3MH9dltPNIEddW9MYUlcKAzm+3grKNSTe2vCJHI1FaLpvpL5JGJrz1UZDKYvDg==", "dev": true, "license": "MIT", "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" + "undici-types": "~5.26.4" } }, - "node_modules/yocto-queue": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", - "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "packages/ats/sdk/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==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "MIT" } } } diff --git a/package.json b/package.json index 16aaf90e0..be23d85e8 100644 --- a/package.json +++ b/package.json @@ -1,41 +1,105 @@ { "name": "@hashgraph/hedera-asset-tokenization", - "version": "1.15.2", "license": "Apache-2.0", "description": "asset tokenization", + "private": true, + "workspaces": [ + "packages/ats/*", + "packages/mass-payout/*", + "apps/ats/*", + "apps/mass-payout/*" + ], "scripts": { - "install:all": "node install.js", - "install:contracts": "cd contracts && npm ci", - "install:sdk": "cd sdk && npm ci", - "install:web": "cd web && yarn install", - "build:contracts": "cd contracts && npm run compile:force", - "build:sdk": "cd sdk && npm run build", - "build:web": "cd web && npm run build", - "publish:contracts": "cd contracts && npm publish", - "publish:sdk": "cd sdk && npm publish", - "publish:web": "cd web && npm publish", - "clean": "npx -y rimraf node_modules build coverage", - "clean:all": "npx -y concurrently \"npm run --silent clean\" \"npm run --silent clean:all:build\" \"npm run --silent clean:all:modules\"", - "clean:contracts:modules": "cd contracts && npm run clean:node_modules", - "clean:sdk:modules": "npx -y rimraf sdk/node_modules", - "clean:web:modules": "npx -y rimraf web/node_modules", - "clean:all:modules": "npx -y concurrently \"npm run clean:sdk:modules\" \"npm run clean:web:modules\" \"npm run clean:contracts:modules\"", - "clean:contracts:build": "cd contracts && npm run clean:build", - "clean:sdk:build": "npx -y rimraf sdk/build sdk/coverage", - "clean:web:build": "npx -y rimraf web/dist", - "clean:all:build": "npx -y concurrently \"npm run clean:sdk:build\" \"npm run clean:web:build\" \"npm run clean:contracts:build\"", + "setup": "npm run ats:setup && npm run mass-payout:setup", + "lint": "npm run lint:js && npm run lint:sol", + "lint:js": "eslint . --cache", + "lint:sol": "solhint 'packages/ats/contracts/contracts/**/*.sol' --config packages/ats/contracts/.solhint.json", + "lint:fix": "eslint . --fix && npm run format", + "format": "prettier --write '*.{js,mjs,cjs,ts,tsx,mts,json,md,yml,yaml}' 'packages/**/*.{js,mjs,cjs,ts,tsx,mts,json,md,yml,yaml,sol}' 'apps/**/*.{js,mjs,cjs,ts,tsx,mts,json,md,yml,yaml}' --cache", + "format:check": "prettier --check '*.{js,mjs,cjs,ts,tsx,mts,json,md,yml,yaml}' 'packages/**/*.{js,mjs,cjs,ts,tsx,mts,json,md,yml,yaml,sol}' 'apps/**/*.{js,mjs,cjs,ts,tsx,mts,json,md,yml,yaml}' --cache", + "dev": "npm run ats:web:dev", + "start": "npm run ats:start", + "clean:deps": "rimraf packages/*/node_modules packages/*/*/node_modules apps/*/node_modules apps/*/*/node_modules node_modules && echo '\n✅ Dependency files cleaned (package-lock.json preserved)'", + "clean:deps:full": "npm run clean:deps && rimraf package-lock.json && echo '\n✅ All dependency files have been cleaned (including package-lock.json)'", + "lint:staged:js": "eslint --cache", + "lint:staged:sol": "solhint --config packages/ats/contracts/.solhint.json", + "format:staged": "prettier --check", + "pre-commit": "lint-staged", "commitlint": "commitlint --edit", - "prettier": "npx -y concurrently \"npm run prettier:sdk\" \"npm run prettier:web\" \"npm run prettier:contracts\"", - "prettier:sdk": "cd sdk && npm run prettier", - "prettier:web": "cd web && npm run prettier", - "prettier:contracts": "cd contracts && npm run prettier", - "pre-commit:contracts": "cd contracts && npm run pre-commit", - "pre-commit:sdk": "cd sdk && npm run pre-commit", - "prepare": "husky" + "prepare": "husky", + "ats:setup": "npm run ats:clean && npm ci && npm run ats:build", + "ats:setup:clean": "npm run ats:clean && npm install && npm run ats:build", + "ats:build": "npm run ats:contracts:build && npm run ats:sdk:build && npm run ats:web:build", + "ats:test": "npm run ats:contracts:test && npm run ats:sdk:test && npm run ats:web:test", + "ats:test:ci": "npm run ats:contracts:test:ci && npm run ats:sdk:test:ci && npm run ats:web:test:ci", + "ats:lint": "npm run ats:lint:js && npm run ats:lint:sol", + "ats:lint:js": "eslint '*.{js,mjs,cjs,ts,tsx,mts,json}' 'packages/ats/**/*' 'apps/ats/**/*' --cache", + "ats:lint:sol": "solhint 'packages/ats/contracts/contracts/**/*.sol' --config packages/ats/contracts/.solhint.json", + "ats:lint:fix": "eslint '*.{js,mjs,cjs,ts,tsx,mts,json}' 'packages/ats/**/*' 'apps/ats/**/*' --fix && npm run ats:format", + "ats:format": "prettier --write '*.{js,mjs,cjs,ts,tsx,mts,json,md,yml,yaml}' 'packages/ats/**/*.{js,mjs,cjs,ts,tsx,mts,json,md,yml,yaml,sol}' 'apps/ats/**/*.{js,mjs,cjs,ts,tsx,mts,json,md,yml,yaml}' --cache", + "ats:format:check": "prettier --check '*.{js,mjs,cjs,ts,tsx,mts,json,md,yml,yaml}' 'packages/ats/**/*.{js,mjs,cjs,ts,tsx,mts,json,md,yml,yaml,sol}' 'apps/ats/**/*.{js,mjs,cjs,ts,tsx,mts,json,md,yml,yaml}' --cache", + "ats:start": "npm ci && npm run ats:contracts:build && npm run ats:sdk:build && npm run ats:web:dev", + "ats:clean": "npm run ats:contracts:clean && npm run ats:sdk:clean && npm run ats:web:clean && npm run clean:deps && echo '\n✅ All ATS compilation, build and similar files have been cleaned'", + "ats:publish": "npm run ats:contracts:publish && npm run ats:sdk:publish", + "ats:contracts:build": "npm run build --workspace=packages/ats/contracts", + "ats:contracts:test": "npm run test --workspace=packages/ats/contracts", + "ats:contracts:test:ci": "npm run test:ci --workspace=packages/ats/contracts --if-present || npm run test --workspace=packages/ats/contracts", + "ats:contracts:clean": "npm run clean --workspace=packages/ats/contracts", + "ats:contracts:publish": "npm run publish --workspace=packages/ats/contracts", + "ats:sdk:build": "npm run build --workspace=packages/ats/sdk", + "ats:sdk:test": "npm run test --workspace=packages/ats/sdk", + "ats:sdk:test:ci": "npm run test:ci --workspace=packages/ats/sdk --if-present || npm run test --workspace=packages/ats/sdk", + "ats:sdk:clean": "npm run clean --workspace=packages/ats/sdk", + "ats:sdk:publish": "npm run publish --workspace=packages/ats/sdk", + "ats:web:build": "npm run build --workspace=apps/ats/web", + "ats:web:test": "npm run test --workspace=apps/ats/web", + "ats:web:test:update": "npm run test:update --workspace=apps/ats/web", + "ats:web:test:ci": "npm run test:ci --workspace=apps/ats/web", + "ats:web:dev": "npm run dev --workspace=apps/ats/web", + "ats:web:clean": "npm run clean --workspace=apps/ats/web", + "mass-payout:setup": "npm ci && npm run mass-payout:build", + "mass-payout:build": "npm run build --workspace=packages/mass-payout/* && npm run build --workspace=apps/mass-payout/* --if-present", + "mass-payout:test": "npm run test --workspace=packages/mass-payout/* && npm run test --workspace=apps/mass-payout/* --if-present", + "mass-payout:lint": "eslint '*.{js,mjs,cjs,ts,tsx,mts,json}' 'packages/mass-payout/**/*' 'apps/mass-payout/**/*' --cache", + "mass-payout:lint:fix": "eslint '*.{js,mjs,cjs,ts,tsx,mts,json}' 'packages/mass-payout/**/*' 'apps/mass-payout/**/*' --fix && npm run mass-payout:format", + "mass-payout:format": "prettier --write '*.{js,mjs,cjs,ts,tsx,mts,json,md,yml,yaml}' 'packages/mass-payout/**/*.{js,mjs,cjs,ts,tsx,mts,json,md,yml,yaml}' 'apps/mass-payout/**/*.{js,mjs,cjs,ts,tsx,mts,json,md,yml,yaml}' --cache", + "mass-payout:format:check": "prettier --check '*.{js,mjs,cjs,ts,tsx,mts,json,md,yml,yaml}' 'packages/mass-payout/**/*.{js,mjs,cjs,ts,tsx,mts,json,md,yml,yaml}' 'apps/mass-payout/**/*.{js,mjs,cjs,ts,tsx,mts,json,md,yml,yaml}' --cache", + "mass-payout:dev": "npm run dev --workspace=apps/mass-payout/* --if-present", + "mass-payout:start": "npm run mass-payout:build && npm run mass-payout:dev", + "mass-payout:clean": "npm run clean --workspace=packages/mass-payout/* --if-present && npm run clean --workspace=apps/mass-payout/* --if-present && echo '\n✅ All mass-payout compilation and build files have been cleaned'", + "mass-payout:publish": "npm run publish --workspace=packages/mass-payout/* --if-present" }, "devDependencies": { "@commitlint/cli": "^19.7.1", "@commitlint/config-conventional": "^19.7.1", - "husky": "^9.1.7" + "@eslint/js": "^9.24.0", + "@typescript-eslint/eslint-plugin": "^6.21.0", + "@typescript-eslint/parser": "^6.21.0", + "eslint": "^8.56.0", + "eslint-config-prettier": "^9.0.0", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jest": "^27.2.3", + "eslint-plugin-license-header": "^0.6.0", + "eslint-plugin-prettier": "^5.0.0", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.3.4", + "eslint-plugin-unused-imports": "^4.1.4", + "globals": "^15.0.0", + "husky": "^9.1.7", + "lint-staged": "^15.2.11", + "prettier": "^3.5.3", + "prettier-plugin-solidity": "^1.4.2", + "rimraf": "^6.0.1", + "solhint": "^3.3.7", + "solhint-plugin-prettier": "^0.1.0", + "typescript": "^5.8.2" + }, + "lint-staged": { + "*.sol": ["npm run lint:staged:sol --", "npm run format:staged --"], + "*.{js,mjs,cjs,ts,tsx,mts}": [ + "npm run lint:staged:js -- --fix", + "npm run format:staged --" + ], + "*.{json,md,yml,yaml}": ["npm run format:staged --"] } } diff --git a/contracts/.env.sample b/packages/ats/contracts/.env.sample similarity index 100% rename from contracts/.env.sample rename to packages/ats/contracts/.env.sample diff --git a/contracts/.gitignore b/packages/ats/contracts/.gitignore similarity index 100% rename from contracts/.gitignore rename to packages/ats/contracts/.gitignore diff --git a/contracts/.prettierignore b/packages/ats/contracts/.prettierignore similarity index 100% rename from contracts/.prettierignore rename to packages/ats/contracts/.prettierignore diff --git a/contracts/.solcover.js b/packages/ats/contracts/.solcover.js similarity index 100% rename from contracts/.solcover.js rename to packages/ats/contracts/.solcover.js diff --git a/contracts/.solhint.json b/packages/ats/contracts/.solhint.json similarity index 100% rename from contracts/.solhint.json rename to packages/ats/contracts/.solhint.json diff --git a/contracts/.solhintignore b/packages/ats/contracts/.solhintignore similarity index 100% rename from contracts/.solhintignore rename to packages/ats/contracts/.solhintignore diff --git a/contracts/Configuration.ts b/packages/ats/contracts/Configuration.ts similarity index 100% rename from contracts/Configuration.ts rename to packages/ats/contracts/Configuration.ts diff --git a/contracts/README.md b/packages/ats/contracts/README.md similarity index 94% rename from contracts/README.md rename to packages/ats/contracts/README.md index 3f744f6e3..9fc891e2b 100644 --- a/contracts/README.md +++ b/packages/ats/contracts/README.md @@ -16,12 +16,47 @@ # Description -The contracts module contains the code of all the solidity smart contracts deployed on Hedera. +The contracts module contains the code of all Solidity smart contracts deployed on Hedera. This package is part of the Asset Tokenization Studio monorepo. -The standard used for security token is ERC-1400. +The standard used for security tokens is ERC-1400. Version 1.15.0 introduces partial compatibility with the ERC-3643 (TREX) standard; full identity and compliance support will be added in future releases. +## Workspace Context + +This package is located at `packages/ats/contracts` within the monorepo. Other packages (like the SDK) depend on the compiled artifacts from this package. + +# Installation + +From the monorepo root: + +```bash +npm ci # Install all workspace dependencies +npm run ats:contracts:build # Build the contracts +``` + +For local development: + +```bash +cd packages/ats/contracts +npm install +npm run compile +``` + +# Build + +Build contracts using workspace commands from the root: + +```bash +npm run ats:contracts:build +``` + +Or build all ATS components: + +```bash +npm run ats:build +``` + ## ERC-3643 compatibility | **function** | **status** | @@ -197,10 +232,32 @@ npx hardhat getProxyAdminConfig --network ### Table of Contents + - **[DESCRIPTION](#description)**
- **[EXAMPLE](#example)**
- - [REGISTER](#register)
- + - [REGISTER](#register)
# DESCRIPTION + The **_Business Logic Resolver (BLR)_** is a smart contract that centralizes the management of Business Logics versions. -DApps Business Logics are normally split into multiple smart contracts. +DApps Business Logics are normally split into multiple smart contracts. Developers might deploy newer versions of those smart contracts, might add new smart contracts to the DApp Business Logic or might remove smart contracts from the Dapp business Logic. **_BLR_** manages all that, so that DApps only need to store a list of **_Business Logic Keys (BLK)_** (each **_BLK_** uniquely identifies one of the smart contracts that form the DApp Business Logic). These keys can be used to retrieve the **_Business Logic Address (BLA)_** (the **_BLA_** is the address of the smart contract associated to the **_BLK_**) of the **_latest version_** or any **_previous version_**. @@ -31,19 +31,17 @@ _if many BLs need to be registered for a version, and the whole operation cannot In order to better understand how the Register operation of the **_BLR_** work check the below example. - # EXAMPLE ## REGISTER ### V1 (Initial state) -| **Business Logic Key** | **V1** | -|:-----------------------|:------------------| -| **0xabc** | 0x0123 | -| **0xbcd** | 0x0456 | -| **0xcde** | 0x0789 | - +| **Business Logic Key** | **V1** | +| :--------------------- | :----- | +| **0xabc** | 0x0123 | +| **0xbcd** | 0x0456 | +| **0xcde** | 0x0789 | ### V2 @@ -51,13 +49,11 @@ In order to better understand how the Register operation of the **_BLR_** work c - **0xbcd** Business Logic new address **_0x0222_** - **0xcde** Business Logic previous address **_0x0789_** - -| **Business Logic Key** | **V1** | **V2** | -|:-----------------------|:------------------|:----------------------| -| **0xabc** | 0x0123 | **_0x0111_** | -| **0xbcd** | 0x0456 | **_0x0222_** | -| **0xcde** | 0x0789 | 0x0789 | - +| **Business Logic Key** | **V1** | **V2** | +| :--------------------- | :----- | :----------- | +| **0xabc** | 0x0123 | **_0x0111_** | +| **0xbcd** | 0x0456 | **_0x0222_** | +| **0xcde** | 0x0789 | 0x0789 | ### V3 @@ -66,14 +62,12 @@ In order to better understand how the Register operation of the **_BLR_** work c - **0xcde** Business Logic previous address **_0x0789_** - **0xdef** Business Logic added to the registry with address **_0x0444_** - -| **Business Logic Key** | **V1** | **V2** | **V3** | -|:-----------------------|:------------------------|:------------------------|:----------------------| -| **0xabc** | 0x0123 | 0x0111 | 0x0111 | -| **0xbcd** | 0x0456 | 0x0222 | 0x0222 | -| **0xcde** | 0x0789 | 0x0789 | 0x0789 | -| **0xdef** | **_0x0000_** | **_0x0000_** | **_0x0444_** | - +| **Business Logic Key** | **V1** | **V2** | **V3** | +| :--------------------- | :----------- | :----------- | :----------- | +| **0xabc** | 0x0123 | 0x0111 | 0x0111 | +| **0xbcd** | 0x0456 | 0x0222 | 0x0222 | +| **0xcde** | 0x0789 | 0x0789 | 0x0789 | +| **0xdef** | **_0x0000_** | **_0x0000_** | **_0x0444_** | ### V4 @@ -83,12 +77,10 @@ In order to better understand how the Register operation of the **_BLR_** work c - **0xdef** Business Logic previously with address **_0x0444_** - **0xefg** Business Logic added to the registry with address **_0x0555_** - -| **Business Logic Key** | **V1** | **V2** | **V3** | **V4** | -|:-----------------------|:------------------------|:------------------------|:------------------------|:------------------------| -| **0xabc** | 0x0123 | 0x0111 | 0x0111 | **_0x0666_** | -| **0xbcd** | 0x0456 | 0x0222 | 0x0222 | **_0x0777_** | -| **0xcde** | 0x0789 | 0x0789 | 0x0789 | **_0x0000_** | -| **0xdef** | 0x0000 | 0x0000 | 0x0444 | 0x0444 | -| **0xefg** | **_0x0000_** | **_0x0000_** | **_0x0000_** | **_0x0555_** | - +| **Business Logic Key** | **V1** | **V2** | **V3** | **V4** | +| :--------------------- | :----------- | :----------- | :----------- | :----------- | +| **0xabc** | 0x0123 | 0x0111 | 0x0111 | **_0x0666_** | +| **0xbcd** | 0x0456 | 0x0222 | 0x0222 | **_0x0777_** | +| **0xcde** | 0x0789 | 0x0789 | 0x0789 | **_0x0000_** | +| **0xdef** | 0x0000 | 0x0000 | 0x0444 | 0x0444 | +| **0xefg** | **_0x0000_** | **_0x0000_** | **_0x0000_** | **_0x0555_** | diff --git a/contracts/contracts/resolver/diamondCutManager/DiamondCutManager.sol b/packages/ats/contracts/contracts/resolver/diamondCutManager/DiamondCutManager.sol similarity index 100% rename from contracts/contracts/resolver/diamondCutManager/DiamondCutManager.sol rename to packages/ats/contracts/contracts/resolver/diamondCutManager/DiamondCutManager.sol diff --git a/contracts/contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol b/packages/ats/contracts/contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol similarity index 100% rename from contracts/contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol rename to packages/ats/contracts/contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol diff --git a/contracts/contracts/resolver/resolverProxy/ResolverProxy.sol b/packages/ats/contracts/contracts/resolver/resolverProxy/ResolverProxy.sol similarity index 100% rename from contracts/contracts/resolver/resolverProxy/ResolverProxy.sol rename to packages/ats/contracts/contracts/resolver/resolverProxy/ResolverProxy.sol diff --git a/contracts/contracts/resolver/resolverProxy/facets/DiamondCutFacet.sol b/packages/ats/contracts/contracts/resolver/resolverProxy/facets/DiamondCutFacet.sol similarity index 100% rename from contracts/contracts/resolver/resolverProxy/facets/DiamondCutFacet.sol rename to packages/ats/contracts/contracts/resolver/resolverProxy/facets/DiamondCutFacet.sol diff --git a/contracts/contracts/resolver/resolverProxy/facets/DiamondFacet.sol b/packages/ats/contracts/contracts/resolver/resolverProxy/facets/DiamondFacet.sol similarity index 100% rename from contracts/contracts/resolver/resolverProxy/facets/DiamondFacet.sol rename to packages/ats/contracts/contracts/resolver/resolverProxy/facets/DiamondFacet.sol diff --git a/contracts/contracts/resolver/resolverProxy/facets/DiamondLoupeFacet.sol b/packages/ats/contracts/contracts/resolver/resolverProxy/facets/DiamondLoupeFacet.sol similarity index 100% rename from contracts/contracts/resolver/resolverProxy/facets/DiamondLoupeFacet.sol rename to packages/ats/contracts/contracts/resolver/resolverProxy/facets/DiamondLoupeFacet.sol diff --git a/contracts/contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol b/packages/ats/contracts/contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol similarity index 100% rename from contracts/contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol rename to packages/ats/contracts/contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol diff --git a/contracts/contracts/test/compliance/ComplianceMock.sol b/packages/ats/contracts/contracts/test/compliance/ComplianceMock.sol similarity index 100% rename from contracts/contracts/test/compliance/ComplianceMock.sol rename to packages/ats/contracts/contracts/test/compliance/ComplianceMock.sol index 7418384ad..ffa0a767b 100644 --- a/contracts/contracts/test/compliance/ComplianceMock.sol +++ b/packages/ats/contracts/contracts/test/compliance/ComplianceMock.sol @@ -2,11 +2,6 @@ pragma solidity 0.8.18; contract ComplianceMock { - error MockErrorTransfer(address _from, address _to, uint256 _amount); - error MockErrorMint(address _to, uint256 _amount); - error MockErrorBurn(address _from, uint256 _amount); - error MockErrorCanTransfer(address _from, address _to, uint256 _amount); - uint256 public transferredHit; uint256 public createdHit; uint256 public destroyedHit; @@ -14,36 +9,15 @@ contract ComplianceMock { mapping(bytes32 => bool) private _canTransfer; mapping(bytes32 => bool) private _revert; + error MockErrorTransfer(address _from, address _to, uint256 _amount); + error MockErrorMint(address _to, uint256 _amount); + error MockErrorBurn(address _from, uint256 _amount); + error MockErrorCanTransfer(address _from, address _to, uint256 _amount); + constructor(bool _canTransferFlag, bool _revertFlag) { setFlags(_canTransferFlag, _revertFlag); } - function setFlags(bool _canTransferFlag, bool _revertFlag) public virtual { - _canTransfer[keccak256('from')] = _canTransferFlag; - _canTransfer[keccak256('to')] = _canTransferFlag; - _canTransfer[keccak256('sender')] = _canTransferFlag; - - _revert[keccak256('transferred')] = _revertFlag; - _revert[keccak256('created')] = _revertFlag; - _revert[keccak256('destroyed')] = _revertFlag; - _revert[keccak256('canTransfer')] = _revertFlag; - } - - function setFlagsByMethod( - bool[] memory _canTransferFlag, - bytes32[] memory _canTransferKey, - bool[] memory _revertFlag, - bytes32[] memory _revertKey - ) public virtual { - for (uint256 i; i < _canTransferFlag.length; i++) { - _canTransfer[_canTransferKey[i]] = _canTransferFlag[i]; - } - - for (uint256 i; i < _revertFlag.length; i++) { - _revert[_revertKey[i]] = _revertFlag[i]; - } - } - function transferred( address _from, address _to, @@ -83,4 +57,30 @@ contract ComplianceMock { } return true; } + + function setFlags(bool _canTransferFlag, bool _revertFlag) public virtual { + _canTransfer[keccak256('from')] = _canTransferFlag; + _canTransfer[keccak256('to')] = _canTransferFlag; + _canTransfer[keccak256('sender')] = _canTransferFlag; + + _revert[keccak256('transferred')] = _revertFlag; + _revert[keccak256('created')] = _revertFlag; + _revert[keccak256('destroyed')] = _revertFlag; + _revert[keccak256('canTransfer')] = _revertFlag; + } + + function setFlagsByMethod( + bool[] memory _canTransferFlag, + bytes32[] memory _canTransferKey, + bool[] memory _revertFlag, + bytes32[] memory _revertKey + ) public virtual { + for (uint256 i; i < _canTransferFlag.length; i++) { + _canTransfer[_canTransferKey[i]] = _canTransferFlag[i]; + } + + for (uint256 i; i < _revertFlag.length; i++) { + _revert[_revertKey[i]] = _revertFlag[i]; + } + } } diff --git a/contracts/contracts/test/identity/IdentityRegistryMock.sol b/packages/ats/contracts/contracts/test/identity/IdentityRegistryMock.sol similarity index 92% rename from contracts/contracts/test/identity/IdentityRegistryMock.sol rename to packages/ats/contracts/contracts/test/identity/IdentityRegistryMock.sol index 101a39582..81e3611d8 100644 --- a/contracts/contracts/test/identity/IdentityRegistryMock.sol +++ b/packages/ats/contracts/contracts/test/identity/IdentityRegistryMock.sol @@ -2,12 +2,11 @@ pragma solidity 0.8.18; contract IdentityRegistryMock { - error MockErrorVerified(address _userAddress); - bool private _isVerified; bool private _revert; + mapping(address => bool) private _verifiedUsers; - mapping(address => bool) private verifiedUsers; + error MockErrorVerified(address _userAddress); constructor(bool _isVerifiedFlag, bool _revertFlag) { _isVerified = _isVerifiedFlag; diff --git a/contracts/contracts/test/testTimeTravel/facetsTimeTravel/AccessControlTimeTravel.sol b/packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/AccessControlTimeTravel.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/facetsTimeTravel/AccessControlTimeTravel.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/AccessControlTimeTravel.sol diff --git a/contracts/contracts/test/testTimeTravel/facetsTimeTravel/AdjustBalancesTimeTravel.sol b/packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/AdjustBalancesTimeTravel.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/facetsTimeTravel/AdjustBalancesTimeTravel.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/AdjustBalancesTimeTravel.sol diff --git a/contracts/contracts/test/testTimeTravel/facetsTimeTravel/BondUSATimeTravel.sol b/packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/BondUSATimeTravel.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/facetsTimeTravel/BondUSATimeTravel.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/BondUSATimeTravel.sol diff --git a/contracts/contracts/test/testTimeTravel/facetsTimeTravel/CapTimeTravel.sol b/packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/CapTimeTravel.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/facetsTimeTravel/CapTimeTravel.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/CapTimeTravel.sol diff --git a/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ClearingActionsFacetTimeTravel.sol b/packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ClearingActionsFacetTimeTravel.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/facetsTimeTravel/ClearingActionsFacetTimeTravel.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ClearingActionsFacetTimeTravel.sol diff --git a/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ClearingHoldCreationFacetTimeTravel.sol b/packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ClearingHoldCreationFacetTimeTravel.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/facetsTimeTravel/ClearingHoldCreationFacetTimeTravel.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ClearingHoldCreationFacetTimeTravel.sol diff --git a/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ClearingReadFacetTimeTravel.sol b/packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ClearingReadFacetTimeTravel.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/facetsTimeTravel/ClearingReadFacetTimeTravel.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ClearingReadFacetTimeTravel.sol diff --git a/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ClearingRedeemFacetTimeTravel.sol b/packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ClearingRedeemFacetTimeTravel.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/facetsTimeTravel/ClearingRedeemFacetTimeTravel.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ClearingRedeemFacetTimeTravel.sol diff --git a/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ClearingTransferFacetTimeTravel.sol b/packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ClearingTransferFacetTimeTravel.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/facetsTimeTravel/ClearingTransferFacetTimeTravel.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ClearingTransferFacetTimeTravel.sol diff --git a/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ControlListTimeTravelTimeTravel.sol b/packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ControlListTimeTravelTimeTravel.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/facetsTimeTravel/ControlListTimeTravelTimeTravel.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ControlListTimeTravelTimeTravel.sol diff --git a/contracts/contracts/test/testTimeTravel/facetsTimeTravel/CorporateActionsTimeTravel.sol b/packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/CorporateActionsTimeTravel.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/facetsTimeTravel/CorporateActionsTimeTravel.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/CorporateActionsTimeTravel.sol diff --git a/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ERC1410ManagementTimeTravel.sol b/packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ERC1410ManagementTimeTravel.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/facetsTimeTravel/ERC1410ManagementTimeTravel.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ERC1410ManagementTimeTravel.sol diff --git a/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ERC1410ReadTimeTravel.sol b/packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ERC1410ReadTimeTravel.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/facetsTimeTravel/ERC1410ReadTimeTravel.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ERC1410ReadTimeTravel.sol diff --git a/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ERC1410TokenHolderTimeTravel.sol b/packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ERC1410TokenHolderTimeTravel.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/facetsTimeTravel/ERC1410TokenHolderTimeTravel.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ERC1410TokenHolderTimeTravel.sol diff --git a/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ERC1594TimeTravel.sol b/packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ERC1594TimeTravel.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/facetsTimeTravel/ERC1594TimeTravel.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ERC1594TimeTravel.sol diff --git a/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ERC1643TimeTravel.sol b/packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ERC1643TimeTravel.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/facetsTimeTravel/ERC1643TimeTravel.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ERC1643TimeTravel.sol diff --git a/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ERC1644TimeTravel.sol b/packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ERC1644TimeTravel.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/facetsTimeTravel/ERC1644TimeTravel.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ERC1644TimeTravel.sol diff --git a/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ERC20PermitTimeTravel.sol b/packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ERC20PermitTimeTravel.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/facetsTimeTravel/ERC20PermitTimeTravel.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ERC20PermitTimeTravel.sol diff --git a/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ERC20TimeTravel.sol b/packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ERC20TimeTravel.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/facetsTimeTravel/ERC20TimeTravel.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ERC20TimeTravel.sol diff --git a/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ERC3643BatchTimeTravel.sol b/packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ERC3643BatchTimeTravel.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/facetsTimeTravel/ERC3643BatchTimeTravel.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ERC3643BatchTimeTravel.sol diff --git a/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ERC3643TimeTravel.sol b/packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ERC3643TimeTravel.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/facetsTimeTravel/ERC3643TimeTravel.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ERC3643TimeTravel.sol diff --git a/contracts/contracts/test/testTimeTravel/facetsTimeTravel/EquityUSATimeTravel.sol b/packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/EquityUSATimeTravel.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/facetsTimeTravel/EquityUSATimeTravel.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/EquityUSATimeTravel.sol diff --git a/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ExternalControlListManagementTimeTravel.sol b/packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ExternalControlListManagementTimeTravel.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/facetsTimeTravel/ExternalControlListManagementTimeTravel.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ExternalControlListManagementTimeTravel.sol diff --git a/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ExternalKycListManagementTimeTravel.sol b/packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ExternalKycListManagementTimeTravel.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/facetsTimeTravel/ExternalKycListManagementTimeTravel.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ExternalKycListManagementTimeTravel.sol diff --git a/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ExternalPauseManagementTimeTravel.sol b/packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ExternalPauseManagementTimeTravel.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/facetsTimeTravel/ExternalPauseManagementTimeTravel.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ExternalPauseManagementTimeTravel.sol diff --git a/contracts/contracts/test/testTimeTravel/facetsTimeTravel/FreezeFacetTimeTravel.sol b/packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/FreezeFacetTimeTravel.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/facetsTimeTravel/FreezeFacetTimeTravel.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/FreezeFacetTimeTravel.sol diff --git a/contracts/contracts/test/testTimeTravel/facetsTimeTravel/HoldManagementTimeTravel.sol b/packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/HoldManagementTimeTravel.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/facetsTimeTravel/HoldManagementTimeTravel.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/HoldManagementTimeTravel.sol diff --git a/contracts/contracts/test/testTimeTravel/facetsTimeTravel/HoldReadTimeTravel.sol b/packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/HoldReadTimeTravel.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/facetsTimeTravel/HoldReadTimeTravel.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/HoldReadTimeTravel.sol diff --git a/contracts/contracts/test/testTimeTravel/facetsTimeTravel/HoldTokenHolderTimeTravel.sol b/packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/HoldTokenHolderTimeTravel.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/facetsTimeTravel/HoldTokenHolderTimeTravel.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/HoldTokenHolderTimeTravel.sol diff --git a/contracts/contracts/test/testTimeTravel/facetsTimeTravel/KycTimeTravel.sol b/packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/KycTimeTravel.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/facetsTimeTravel/KycTimeTravel.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/KycTimeTravel.sol diff --git a/contracts/contracts/test/testTimeTravel/facetsTimeTravel/LockTimeTravel.sol b/packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/LockTimeTravel.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/facetsTimeTravel/LockTimeTravel.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/LockTimeTravel.sol diff --git a/contracts/contracts/test/testTimeTravel/facetsTimeTravel/PauseTimeTravel.sol b/packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/PauseTimeTravel.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/facetsTimeTravel/PauseTimeTravel.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/PauseTimeTravel.sol diff --git a/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ProtectedPartitionsTimeTravel.sol b/packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ProtectedPartitionsTimeTravel.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/facetsTimeTravel/ProtectedPartitionsTimeTravel.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ProtectedPartitionsTimeTravel.sol diff --git a/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ScheduledBalanceAdjustmentsTimeTravel.sol b/packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ScheduledBalanceAdjustmentsTimeTravel.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/facetsTimeTravel/ScheduledBalanceAdjustmentsTimeTravel.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ScheduledBalanceAdjustmentsTimeTravel.sol diff --git a/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ScheduledSnapshotsTimeTravel.sol b/packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ScheduledSnapshotsTimeTravel.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/facetsTimeTravel/ScheduledSnapshotsTimeTravel.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ScheduledSnapshotsTimeTravel.sol diff --git a/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ScheduledTasksTimeTravel.sol b/packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ScheduledTasksTimeTravel.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/facetsTimeTravel/ScheduledTasksTimeTravel.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/ScheduledTasksTimeTravel.sol diff --git a/contracts/contracts/test/testTimeTravel/facetsTimeTravel/SnapshotsTimeTravel.sol b/packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/SnapshotsTimeTravel.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/facetsTimeTravel/SnapshotsTimeTravel.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/SnapshotsTimeTravel.sol diff --git a/contracts/contracts/test/testTimeTravel/facetsTimeTravel/SsiManagement.sol b/packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/SsiManagement.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/facetsTimeTravel/SsiManagement.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/SsiManagement.sol diff --git a/contracts/contracts/test/testTimeTravel/facetsTimeTravel/TransferAndLockTimeTravel.sol b/packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/TransferAndLockTimeTravel.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/facetsTimeTravel/TransferAndLockTimeTravel.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/facetsTimeTravel/TransferAndLockTimeTravel.sol diff --git a/contracts/contracts/test/testTimeTravel/interfaces/ITimeTravel.sol b/packages/ats/contracts/contracts/test/testTimeTravel/interfaces/ITimeTravel.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/interfaces/ITimeTravel.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/interfaces/ITimeTravel.sol diff --git a/contracts/contracts/test/testTimeTravel/interfaces/ITimeTravelStorageWrapper.sol b/packages/ats/contracts/contracts/test/testTimeTravel/interfaces/ITimeTravelStorageWrapper.sol similarity index 99% rename from contracts/contracts/test/testTimeTravel/interfaces/ITimeTravelStorageWrapper.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/interfaces/ITimeTravelStorageWrapper.sol index e7df322d6..2d6a77603 100644 --- a/contracts/contracts/test/testTimeTravel/interfaces/ITimeTravelStorageWrapper.sol +++ b/packages/ats/contracts/contracts/test/testTimeTravel/interfaces/ITimeTravelStorageWrapper.sol @@ -211,17 +211,7 @@ pragma solidity 0.8.18; * @notice Interface for the TimeTravelStorageWrapper contract */ interface ITimeTravelStorageWrapper { - /** - * @notice Error thrown when attempting to set an invalid new system timestamp - * @param newSystemTime The new system timestamp that caused the error - */ - error InvalidTimestamp(uint256 newSystemTime); - - /** - * @notice Emitted when using time travel out of test environment - */ - error WrongChainId(); - + // * Events /** * @notice Emitted when the system timestamp is changed * @param legacySystemTime The legacy system timestamp (0 if not changed) @@ -236,4 +226,16 @@ interface ITimeTravelStorageWrapper { * @notice Emitted when the system timestamp is reset */ event SystemTimestampReset(); + + // * Errors + /** + * @notice Error thrown when attempting to set an invalid new system timestamp + * @param newSystemTime The new system timestamp that caused the error + */ + error InvalidTimestamp(uint256 newSystemTime); + + /** + * @notice Emitted when using time travel out of test environment + */ + error WrongChainId(); } diff --git a/contracts/contracts/test/testTimeTravel/timeTravel/TimeTravel.sol b/packages/ats/contracts/contracts/test/testTimeTravel/timeTravel/TimeTravel.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/timeTravel/TimeTravel.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/timeTravel/TimeTravel.sol diff --git a/contracts/contracts/test/testTimeTravel/timeTravel/TimeTravelStorageWrapper.sol b/packages/ats/contracts/contracts/test/testTimeTravel/timeTravel/TimeTravelStorageWrapper.sol similarity index 100% rename from contracts/contracts/test/testTimeTravel/timeTravel/TimeTravelStorageWrapper.sol rename to packages/ats/contracts/contracts/test/testTimeTravel/timeTravel/TimeTravelStorageWrapper.sol index 1a51bf419..a776c08d7 100644 --- a/contracts/contracts/test/testTimeTravel/timeTravel/TimeTravelStorageWrapper.sol +++ b/packages/ats/contracts/contracts/test/testTimeTravel/timeTravel/TimeTravelStorageWrapper.sol @@ -224,10 +224,6 @@ abstract contract TimeTravelStorageWrapper is _checkBlockChainid(_blockChainid()); } - function _checkBlockChainid(uint256 chainId) internal pure { - if (chainId != 1337) revert WrongChainId(); - } - function _changeSystemTimestamp(uint256 _newSystemTime) internal { if (_newSystemTime == 0) { revert InvalidTimestamp(_newSystemTime); @@ -253,4 +249,8 @@ abstract contract TimeTravelStorageWrapper is { return _timestamp == 0 ? block.timestamp : _timestamp; } + + function _checkBlockChainid(uint256 chainId) internal pure { + if (chainId != 1337) revert WrongChainId(); + } } diff --git a/contracts/eslint.config.mjs b/packages/ats/contracts/eslint.config.mjs similarity index 100% rename from contracts/eslint.config.mjs rename to packages/ats/contracts/eslint.config.mjs diff --git a/contracts/functions.txt b/packages/ats/contracts/functions.txt similarity index 100% rename from contracts/functions.txt rename to packages/ats/contracts/functions.txt diff --git a/contracts/hardhat.config.ts b/packages/ats/contracts/hardhat.config.ts similarity index 100% rename from contracts/hardhat.config.ts rename to packages/ats/contracts/hardhat.config.ts diff --git a/packages/ats/contracts/package.json b/packages/ats/contracts/package.json new file mode 100644 index 000000000..827dca592 --- /dev/null +++ b/packages/ats/contracts/package.json @@ -0,0 +1,90 @@ +{ + "name": "@hashgraph/asset-tokenization-contracts", + "version": "1.16.0", + "type": "commonjs", + "main": "./build/typechain-types/index.js", + "files": [ + "build/", + "contracts/" + ], + "exports": { + ".": { + "import": "./build/typechain-types/index.js", + "require": "./build/typechain-types/index.js", + "default": "./build/typechain-types/index.js" + }, + "./typechain-types/index.js": "./build/typechain-types/index.js" + }, + "keywords": [ + "hedera", + "smart-contracts", + "tokenization", + "hardhat" + ], + "author": "", + "license": "Apache-2.0", + "scripts": { + "build": "npx -y rimraf build && npm run compile && npx tsc -p tsconfig.json", + "test": "npx hardhat test", + "clean": "npm run clean:build && npm run clean:cache", + "publish": "npm publish", + "compile": "npx hardhat compile", + "compile:traces": "npx hardhat --show-stack-traces compile", + "compile:force": "npx hardhat compile --force && npm run build", + "typechain": "npx hardhat typechain", + "clean:build": "npx -y rimraf build typechain-types artifacts", + "clean:cache": "npx hardhat clean", + "clean:node": "npx -y rimraf node_modules", + "test:parallel": "npx hardhat test --parallel", + "test:coverage": "npm run test:coverage:all", + "test:coverage:all": "npm run test:coverage:layer1 && npm run test:coverage:factory && npm run test:coverage:resolver && npm run test:coverage:resolverProxy", + "test:coverage:layer1": "npx hardhat coverage --testfiles 'test/unitTests/layer_1/**/*.ts'", + "test:coverage:factory": "npx hardhat coverage --testfiles 'test/unitTests/factory/**/*.ts'", + "test:coverage:resolver": "npx hardhat coverage --testfiles 'test/unitTests/resolver/**/*.ts'", + "test:coverage:resolverProxy": "npx hardhat coverage --testfiles 'test/unitTests/resolverProxy/**/*.ts'", + "test:demo": "npx hardhat test test/demo/Demo.test.ts", + "test:demo:hedera": "npx hardhat test test/demo/Demo.test.Hedera.ts", + "test:factory": "npx hardhat test test/unitTests/factory/factory.test.ts", + "test:resolver": "npx hardhat test test/unitTests/resolver/BusinessLogicResolver.test.ts", + "size": "npx hardhat size-contracts", + "keccak256": "npx hardhat keccak256", + "hash": "npm run keccak256", + "slither": "npm run slither:summary && npm run slither:storageLayout && npm run slither:inheritance && npm run slither:analysis", + "slither:analysis": "docker run -t --rm -v /var/run/docker.sock:/var/run/docker.sock -v \"$(pwd)\":\"/home/ethsec/contracts\" -w \"/home/ethsec/contracts\" -u 0:0 trailofbits/eth-security-toolbox /bin/sh -c \"solc-select install 0.8.18 && solc-select use 0.8.18 && slither . --solc-remaps @=node_modules/@\"", + "slither:summary": "docker run -t --rm -v /var/run/docker.sock:/var/run/docker.sock -v \"$(pwd)\":\"/home/ethsec/contracts\" -w \"/home/ethsec/contracts\" -u 0:0 trailofbits/eth-security-toolbox /bin/sh -c \"solc-select install 0.8.18 && solc-select use 0.8.18 && slither . --print human-summary --solc-remaps @=node_modules/@\"", + "slither:storageLayout": "docker run -t --rm -v /var/run/docker.sock:/var/run/docker.sock -v \"$(pwd)\":\"/home/ethsec/contracts\" -w \"/home/ethsec/contracts\" -u 0:0 trailofbits/eth-security-toolbox /bin/sh -c \"solc-select install 0.8.18 && solc-select use 0.8.18 && slither . --print variable-order --solc-remaps @=node_modules/@\"", + "slither:inheritance": "docker run -t --rm -v /var/run/docker.sock:/var/run/docker.sock -v \"$(pwd)\":\"/home/ethsec/contracts\" -w \"/home/ethsec/contracts\" -u 0:0 trailofbits/eth-security-toolbox /bin/sh -c \"solc-select install 0.8.18 && solc-select use 0.8.18 && slither . --print inheritance --solc-remaps @=node_modules/@\"", + "prepack": "npm run compile:force", + "doc": "npx hardhat dodoc", + "extractMethods": "npx -y tsx scripts/extractMethods.ts" + }, + "devDependencies": { + "@hashgraph/sdk": "^2.62.0", + "@nomicfoundation/hardhat-chai-matchers": "^1.0.6", + "@nomicfoundation/hardhat-toolbox": "^2.0.2", + "@openzeppelin/contracts": "^4.9.6", + "@openzeppelin/contracts-upgradeable": "^4.9.6", + "@openzeppelin/hardhat-upgrades": "^1.22.1", + "@terminal3/ecdsa_vc": "^0.1.19", + "@thomaschaplin/isin-generator": "^1.0.3", + "@typechain/ethers-v5": "^10.1.0", + "@typechain/hardhat": "^6.1.2", + "@types/jest": "^29.5.14", + "chai": "^4.4.0", + "dotenv": "^16.0.3", + "ethers": "^5.8.0", + "hardhat": "^2.22.19", + "hardhat-abi-exporter": "^2.11.0", + "hardhat-contract-sizer": "^2.10.0", + "hardhat-gas-reporter": "^1.0.8", + "rimraf": "^6.0.1", + "solidity-coverage": "^0.8.14", + "ts-node": "^10.9.1", + "tsconfig-paths": "^4.2.0", + "typescript": "^5.8.2" + }, + "overrides": { + "@typechain/ethers-v5": "^11.1.2", + "ws": "^8.15.0" + } +} diff --git a/contracts/prettier.config.mjs b/packages/ats/contracts/prettier.config.mjs similarity index 100% rename from contracts/prettier.config.mjs rename to packages/ats/contracts/prettier.config.mjs diff --git a/contracts/scripts/Environment.ts b/packages/ats/contracts/scripts/Environment.ts similarity index 100% rename from contracts/scripts/Environment.ts rename to packages/ats/contracts/scripts/Environment.ts diff --git a/contracts/scripts/blockchain.ts b/packages/ats/contracts/scripts/blockchain.ts similarity index 100% rename from contracts/scripts/blockchain.ts rename to packages/ats/contracts/scripts/blockchain.ts diff --git a/contracts/scripts/businessLogicResolver.ts b/packages/ats/contracts/scripts/businessLogicResolver.ts similarity index 100% rename from contracts/scripts/businessLogicResolver.ts rename to packages/ats/contracts/scripts/businessLogicResolver.ts diff --git a/contracts/scripts/commands/CallContractCommand.ts b/packages/ats/contracts/scripts/commands/CallContractCommand.ts similarity index 100% rename from contracts/scripts/commands/CallContractCommand.ts rename to packages/ats/contracts/scripts/commands/CallContractCommand.ts diff --git a/contracts/scripts/commands/CreateConfigurationsForDeployedContractsCommand.ts b/packages/ats/contracts/scripts/commands/CreateConfigurationsForDeployedContractsCommand.ts similarity index 100% rename from contracts/scripts/commands/CreateConfigurationsForDeployedContractsCommand.ts rename to packages/ats/contracts/scripts/commands/CreateConfigurationsForDeployedContractsCommand.ts diff --git a/contracts/scripts/commands/DeployAtsContractsCommand.ts b/packages/ats/contracts/scripts/commands/DeployAtsContractsCommand.ts similarity index 100% rename from contracts/scripts/commands/DeployAtsContractsCommand.ts rename to packages/ats/contracts/scripts/commands/DeployAtsContractsCommand.ts diff --git a/contracts/scripts/commands/DeployAtsFullInfrastructureCommand.ts b/packages/ats/contracts/scripts/commands/DeployAtsFullInfrastructureCommand.ts similarity index 100% rename from contracts/scripts/commands/DeployAtsFullInfrastructureCommand.ts rename to packages/ats/contracts/scripts/commands/DeployAtsFullInfrastructureCommand.ts diff --git a/contracts/scripts/commands/DeployContractCommand.ts b/packages/ats/contracts/scripts/commands/DeployContractCommand.ts similarity index 100% rename from contracts/scripts/commands/DeployContractCommand.ts rename to packages/ats/contracts/scripts/commands/DeployContractCommand.ts diff --git a/contracts/scripts/commands/DeployContractWithFactoryCommand.ts b/packages/ats/contracts/scripts/commands/DeployContractWithFactoryCommand.ts similarity index 100% rename from contracts/scripts/commands/DeployContractWithFactoryCommand.ts rename to packages/ats/contracts/scripts/commands/DeployContractWithFactoryCommand.ts diff --git a/contracts/scripts/commands/DeployProxyAdminCommand.ts b/packages/ats/contracts/scripts/commands/DeployProxyAdminCommand.ts similarity index 100% rename from contracts/scripts/commands/DeployProxyAdminCommand.ts rename to packages/ats/contracts/scripts/commands/DeployProxyAdminCommand.ts diff --git a/contracts/scripts/commands/DeployProxyForBusinessLogicResolverCommand.ts b/packages/ats/contracts/scripts/commands/DeployProxyForBusinessLogicResolverCommand.ts similarity index 100% rename from contracts/scripts/commands/DeployProxyForBusinessLogicResolverCommand.ts rename to packages/ats/contracts/scripts/commands/DeployProxyForBusinessLogicResolverCommand.ts diff --git a/contracts/scripts/commands/DeployTransparentProxyCommand.ts b/packages/ats/contracts/scripts/commands/DeployTransparentProxyCommand.ts similarity index 100% rename from contracts/scripts/commands/DeployTransparentProxyCommand.ts rename to packages/ats/contracts/scripts/commands/DeployTransparentProxyCommand.ts diff --git a/contracts/scripts/commands/ErrorMessageCommand.ts b/packages/ats/contracts/scripts/commands/ErrorMessageCommand.ts similarity index 100% rename from contracts/scripts/commands/ErrorMessageCommand.ts rename to packages/ats/contracts/scripts/commands/ErrorMessageCommand.ts diff --git a/contracts/scripts/commands/RegisterBusinessLogicsCommand.ts b/packages/ats/contracts/scripts/commands/RegisterBusinessLogicsCommand.ts similarity index 100% rename from contracts/scripts/commands/RegisterBusinessLogicsCommand.ts rename to packages/ats/contracts/scripts/commands/RegisterBusinessLogicsCommand.ts diff --git a/contracts/scripts/commands/RegisterDeployedContractBusinessLogicsCommand.ts b/packages/ats/contracts/scripts/commands/RegisterDeployedContractBusinessLogicsCommand.ts similarity index 100% rename from contracts/scripts/commands/RegisterDeployedContractBusinessLogicsCommand.ts rename to packages/ats/contracts/scripts/commands/RegisterDeployedContractBusinessLogicsCommand.ts diff --git a/contracts/scripts/commands/UpgradeProxyImplementationCommand.ts b/packages/ats/contracts/scripts/commands/UpgradeProxyImplementationCommand.ts similarity index 100% rename from contracts/scripts/commands/UpgradeProxyImplementationCommand.ts rename to packages/ats/contracts/scripts/commands/UpgradeProxyImplementationCommand.ts diff --git a/contracts/scripts/commands/ValidateTxResponseCommand.ts b/packages/ats/contracts/scripts/commands/ValidateTxResponseCommand.ts similarity index 100% rename from contracts/scripts/commands/ValidateTxResponseCommand.ts rename to packages/ats/contracts/scripts/commands/ValidateTxResponseCommand.ts diff --git a/contracts/scripts/commands/base/BaseAtsContractListCommand.ts b/packages/ats/contracts/scripts/commands/base/BaseAtsContractListCommand.ts similarity index 100% rename from contracts/scripts/commands/base/BaseAtsContractListCommand.ts rename to packages/ats/contracts/scripts/commands/base/BaseAtsContractListCommand.ts diff --git a/contracts/scripts/commands/base/BaseBlockchainCommand.ts b/packages/ats/contracts/scripts/commands/base/BaseBlockchainCommand.ts similarity index 100% rename from contracts/scripts/commands/base/BaseBlockchainCommand.ts rename to packages/ats/contracts/scripts/commands/base/BaseBlockchainCommand.ts diff --git a/contracts/scripts/commands/base/BaseFromAddressListCommand.ts b/packages/ats/contracts/scripts/commands/base/BaseFromAddressListCommand.ts similarity index 100% rename from contracts/scripts/commands/base/BaseFromAddressListCommand.ts rename to packages/ats/contracts/scripts/commands/base/BaseFromAddressListCommand.ts diff --git a/contracts/scripts/constants.ts b/packages/ats/contracts/scripts/constants.ts similarity index 100% rename from contracts/scripts/constants.ts rename to packages/ats/contracts/scripts/constants.ts diff --git a/contracts/scripts/contractsLifeCycle/utils.ts b/packages/ats/contracts/scripts/contractsLifeCycle/utils.ts similarity index 100% rename from contracts/scripts/contractsLifeCycle/utils.ts rename to packages/ats/contracts/scripts/contractsLifeCycle/utils.ts diff --git a/contracts/scripts/contractsMethods.ts b/packages/ats/contracts/scripts/contractsMethods.ts similarity index 100% rename from contracts/scripts/contractsMethods.ts rename to packages/ats/contracts/scripts/contractsMethods.ts diff --git a/contracts/scripts/deploy.ts b/packages/ats/contracts/scripts/deploy.ts similarity index 100% rename from contracts/scripts/deploy.ts rename to packages/ats/contracts/scripts/deploy.ts diff --git a/contracts/scripts/deployEnvironmentByRpc.ts b/packages/ats/contracts/scripts/deployEnvironmentByRpc.ts similarity index 100% rename from contracts/scripts/deployEnvironmentByRpc.ts rename to packages/ats/contracts/scripts/deployEnvironmentByRpc.ts diff --git a/contracts/scripts/errors/BusinessLogicResolverNotFound.ts b/packages/ats/contracts/scripts/errors/BusinessLogicResolverNotFound.ts similarity index 100% rename from contracts/scripts/errors/BusinessLogicResolverNotFound.ts rename to packages/ats/contracts/scripts/errors/BusinessLogicResolverNotFound.ts diff --git a/contracts/scripts/errors/BusinessLogicResolverProxyNotFound.ts b/packages/ats/contracts/scripts/errors/BusinessLogicResolverProxyNotFound.ts similarity index 100% rename from contracts/scripts/errors/BusinessLogicResolverProxyNotFound.ts rename to packages/ats/contracts/scripts/errors/BusinessLogicResolverProxyNotFound.ts diff --git a/contracts/scripts/errors/TransactionReceiptError.ts b/packages/ats/contracts/scripts/errors/TransactionReceiptError.ts similarity index 100% rename from contracts/scripts/errors/TransactionReceiptError.ts rename to packages/ats/contracts/scripts/errors/TransactionReceiptError.ts diff --git a/packages/ats/contracts/scripts/extractMethods.ts b/packages/ats/contracts/scripts/extractMethods.ts new file mode 100644 index 000000000..7ed4ed189 --- /dev/null +++ b/packages/ats/contracts/scripts/extractMethods.ts @@ -0,0 +1,347 @@ +/* + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +*/ + +import { readdirSync, readFileSync, statSync, writeFileSync } from 'fs' +import { join, extname } from 'path' +import { CONTRACTS_DIR, OUTPUT_FILE, REGEX_SELECTOR } from '@scripts' + +function getSolidityFiles(dir: string): string[] { + const entries = readdirSync(dir) + let files: string[] = [] + + for (const entry of entries) { + const fullPath = join(dir, entry) + const stats = statSync(fullPath) + + if (stats.isDirectory()) { + files = files.concat(getSolidityFiles(fullPath)) + } else if (extname(entry) === '.sol') { + files.push(fullPath) + } + } + + return files +} + +function extractFunctions(content: string) { + const regex = + /function\s+([a-zA-Z0-9_]+)\s*\(([^)]*)\)\s+(public|external)((?:\s+\w+)*)\s*(returns\s*\(.*?\))?/g + + const normalFns = new Set() + const viewFns = new Set() + const pureFns = new Set() + + const normalFnsSelector = new Set() + const viewFnsSelector = new Set() + const pureFnsSelector = new Set() + + let match: RegExpExecArray | null + + while ((match = regex.exec(content)) !== null) { + const [ + fullMatch, + name, + args, + visibility, + modifiers = '', + returns = '', + ] = match + + const normalized = + `function ${name}(${args.trim()}) ${visibility}${modifiers}${returns ? ' ' + returns.trim() : ''}` + .replace(/\s+/g, ' ') + .trim() + + const lower = modifiers.toLowerCase() + const selector = REGEX_SELECTOR.exec(fullMatch) + + if (selector === null) continue + + const [fullMatchSelector] = selector + + if (lower.includes('pure')) { + if (pureFnsSelector.has(fullMatchSelector)) continue + pureFnsSelector.add(fullMatchSelector) + pureFns.add(normalized) + } else if (lower.includes('view')) { + if (viewFnsSelector.has(fullMatchSelector)) continue + viewFnsSelector.add(fullMatchSelector) + viewFns.add(normalized) + } else { + if (normalFnsSelector.has(fullMatchSelector)) continue + normalFnsSelector.add(fullMatchSelector) + normalFns.add(normalized) + } + } + + return { normalFns, viewFns, pureFns } +} + +export function main() { + const files = getSolidityFiles(CONTRACTS_DIR) + + const normalSet = new Set() + const viewSet = new Set() + const pureSet = new Set() + + const normalSetSelectors = new Set() + const viewSetSelectors = new Set() + const pureSetSelectors = new Set() + + for (const file of files) { + const content = readFileSync(file, 'utf8') + const { normalFns, viewFns, pureFns } = extractFunctions(content) + + normalFns.forEach((fn) => { + const selector = REGEX_SELECTOR.exec(fn) + + if (selector === null) return + + const [fullMatchSelector] = selector + + if (normalSetSelectors.has(fullMatchSelector)) return + normalSetSelectors.add(fullMatchSelector) + normalSet.add(fn) + }) + + viewFns.forEach((fn) => { + const selector = REGEX_SELECTOR.exec(fn) + + if (selector === null) return + + const [fullMatchSelector] = selector + + if (viewSetSelectors.has(fullMatchSelector)) return + viewSetSelectors.add(fullMatchSelector) + viewSet.add(fn) + }) + + pureFns.forEach((fn) => { + const selector = REGEX_SELECTOR.exec(fn) + + if (selector === null) return + + const [fullMatchSelector] = selector + + if (pureSetSelectors.has(fullMatchSelector)) return + pureSetSelectors.add(fullMatchSelector) + pureSet.add(fn) + }) + } + + const output = [ + '====== ✅ Non-view/pure external/public methods ======\n', + ...Array.from(normalSet).sort(), + '\n====== 👁️ View functions ======\n', + ...Array.from(viewSet).sort(), + '\n====== 🧪 Pure functions ======\n', + ...Array.from(pureSet).sort(), + ] + + writeFileSync(OUTPUT_FILE, output.join('\n'), 'utf8') + console.log(`✅ Methods extracted to ${OUTPUT_FILE}`) +} + +main() diff --git a/contracts/scripts/factory.ts b/packages/ats/contracts/scripts/factory.ts similarity index 100% rename from contracts/scripts/factory.ts rename to packages/ats/contracts/scripts/factory.ts diff --git a/contracts/scripts/hedera.ts b/packages/ats/contracts/scripts/hedera.ts similarity index 100% rename from contracts/scripts/hedera.ts rename to packages/ats/contracts/scripts/hedera.ts diff --git a/contracts/scripts/index.ts b/packages/ats/contracts/scripts/index.ts similarity index 100% rename from contracts/scripts/index.ts rename to packages/ats/contracts/scripts/index.ts diff --git a/contracts/scripts/interaction.ts b/packages/ats/contracts/scripts/interaction.ts similarity index 100% rename from contracts/scripts/interaction.ts rename to packages/ats/contracts/scripts/interaction.ts diff --git a/contracts/scripts/queries/GetFacetsByConfigurationIdAndVersionQuery.ts b/packages/ats/contracts/scripts/queries/GetFacetsByConfigurationIdAndVersionQuery.ts similarity index 100% rename from contracts/scripts/queries/GetFacetsByConfigurationIdAndVersionQuery.ts rename to packages/ats/contracts/scripts/queries/GetFacetsByConfigurationIdAndVersionQuery.ts diff --git a/contracts/scripts/queries/ProxyImplementationQuery.ts b/packages/ats/contracts/scripts/queries/ProxyImplementationQuery.ts similarity index 100% rename from contracts/scripts/queries/ProxyImplementationQuery.ts rename to packages/ats/contracts/scripts/queries/ProxyImplementationQuery.ts diff --git a/contracts/scripts/queries/base/BaseBlockchainQuery.ts b/packages/ats/contracts/scripts/queries/base/BaseBlockchainQuery.ts similarity index 100% rename from contracts/scripts/queries/base/BaseBlockchainQuery.ts rename to packages/ats/contracts/scripts/queries/base/BaseBlockchainQuery.ts diff --git a/contracts/scripts/resolverDiamondCut.ts b/packages/ats/contracts/scripts/resolverDiamondCut.ts similarity index 100% rename from contracts/scripts/resolverDiamondCut.ts rename to packages/ats/contracts/scripts/resolverDiamondCut.ts diff --git a/contracts/scripts/results/CreateConfigurationsForDeployedContractsResult.ts b/packages/ats/contracts/scripts/results/CreateConfigurationsForDeployedContractsResult.ts similarity index 100% rename from contracts/scripts/results/CreateConfigurationsForDeployedContractsResult.ts rename to packages/ats/contracts/scripts/results/CreateConfigurationsForDeployedContractsResult.ts diff --git a/contracts/scripts/results/DeployAtsContractsResult.ts b/packages/ats/contracts/scripts/results/DeployAtsContractsResult.ts similarity index 100% rename from contracts/scripts/results/DeployAtsContractsResult.ts rename to packages/ats/contracts/scripts/results/DeployAtsContractsResult.ts diff --git a/contracts/scripts/results/DeployAtsFullInfrastructureResult.ts b/packages/ats/contracts/scripts/results/DeployAtsFullInfrastructureResult.ts similarity index 100% rename from contracts/scripts/results/DeployAtsFullInfrastructureResult.ts rename to packages/ats/contracts/scripts/results/DeployAtsFullInfrastructureResult.ts diff --git a/contracts/scripts/results/DeployContractResult.ts b/packages/ats/contracts/scripts/results/DeployContractResult.ts similarity index 100% rename from contracts/scripts/results/DeployContractResult.ts rename to packages/ats/contracts/scripts/results/DeployContractResult.ts diff --git a/contracts/scripts/results/DeployContractWithFactoryResult.ts b/packages/ats/contracts/scripts/results/DeployContractWithFactoryResult.ts similarity index 100% rename from contracts/scripts/results/DeployContractWithFactoryResult.ts rename to packages/ats/contracts/scripts/results/DeployContractWithFactoryResult.ts diff --git a/contracts/scripts/results/GetFacetsByConfigurationIdAndVersionResult.ts b/packages/ats/contracts/scripts/results/GetFacetsByConfigurationIdAndVersionResult.ts similarity index 100% rename from contracts/scripts/results/GetFacetsByConfigurationIdAndVersionResult.ts rename to packages/ats/contracts/scripts/results/GetFacetsByConfigurationIdAndVersionResult.ts diff --git a/contracts/scripts/results/ValidateTxResponseResult.ts b/packages/ats/contracts/scripts/results/ValidateTxResponseResult.ts similarity index 100% rename from contracts/scripts/results/ValidateTxResponseResult.ts rename to packages/ats/contracts/scripts/results/ValidateTxResponseResult.ts diff --git a/packages/ats/contracts/scripts/selector.ts b/packages/ats/contracts/scripts/selector.ts new file mode 100644 index 000000000..5399086f2 --- /dev/null +++ b/packages/ats/contracts/scripts/selector.ts @@ -0,0 +1,224 @@ +/* + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +*/ + +import { Interface, id } from 'ethers/lib/utils' + +export function getSelector( + contractFactory: { interface: Interface }, + selector: string, + asBytes4: boolean = false +): string { + const iface = contractFactory.interface + const fragment = iface.fragments.find((f) => f.name === selector) + if (!fragment) { + throw new Error(`Selector "${selector}" is not implemented`) + } + + const sigHash = id(fragment.format('sighash')).slice(0, 10) + + if (asBytes4) return sigHash + + return sigHash.padEnd(66, '0') +} diff --git a/contracts/scripts/time.ts b/packages/ats/contracts/scripts/time.ts similarity index 100% rename from contracts/scripts/time.ts rename to packages/ats/contracts/scripts/time.ts diff --git a/contracts/scripts/transparentUpgradeableProxy.ts b/packages/ats/contracts/scripts/transparentUpgradeableProxy.ts similarity index 100% rename from contracts/scripts/transparentUpgradeableProxy.ts rename to packages/ats/contracts/scripts/transparentUpgradeableProxy.ts diff --git a/contracts/slither.config.json b/packages/ats/contracts/slither.config.json similarity index 100% rename from contracts/slither.config.json rename to packages/ats/contracts/slither.config.json diff --git a/packages/ats/contracts/slither.db.json b/packages/ats/contracts/slither.db.json new file mode 100644 index 000000000..7757364c7 --- /dev/null +++ b/packages/ats/contracts/slither.db.json @@ -0,0 +1,25510 @@ +[ + { + "elements": [ + { + "type": "function", + "name": "_checkMaxSupplyCommon", + "source_mapping": { + "start": 14095, + "length": 238, + "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", + "is_dependency": false, + "lines": [303, 304, 305, 306, 307, 308, 309, 310], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CapStorageWrapper", + "source_mapping": { + "start": 11809, + "length": 3471, + "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 217, 218, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkMaxSupplyCommon(uint256,uint256)" + } + }, + { + "type": "node", + "name": "_maxSupply == 0", + "source_mapping": { + "start": 14228, + "length": 15, + "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", + "is_dependency": false, + "lines": [307], + "starting_column": 13, + "ending_column": 28 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_checkMaxSupplyCommon", + "source_mapping": { + "start": 14095, + "length": 238, + "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", + "is_dependency": false, + "lines": [303, 304, 305, 306, 307, 308, 309, 310], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CapStorageWrapper", + "source_mapping": { + "start": 11809, + "length": 3471, + "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 217, 218, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, + 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkMaxSupplyCommon(uint256,uint256)" + } + } + } + } + ], + "description": "CapStorageWrapper._checkMaxSupplyCommon(uint256,uint256) (contracts/layer_1/cap/CapStorageWrapper.sol#303-310) uses a dangerous strict equality:\n\t- _maxSupply == 0 (contracts/layer_1/cap/CapStorageWrapper.sol#307)\n", + "markdown": "[CapStorageWrapper._checkMaxSupplyCommon(uint256,uint256)](contracts/layer_1/cap/CapStorageWrapper.sol#L303-L310) uses a dangerous strict equality:\n\t- [_maxSupply == 0](contracts/layer_1/cap/CapStorageWrapper.sol#L307)\n", + "first_markdown_element": "contracts/layer_1/cap/CapStorageWrapper.sol#L303-L310", + "id": "361d333df353f2811c1de3df33fd8b3d593476b1250571cb7eb9abd64d7b6023", + "check": "incorrect-equality", + "impact": "Medium", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "deployEquity", + "source_mapping": { + "start": 14519, + "length": 1105, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5828, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "deployEquity(IFactory.EquityData,FactoryRegulationData)" + } + }, + { + "type": "node", + "name": "IEquityUSA(equityAddress_)._initialize_equityUSA(_equityData.equityDetails,buildRegulationData(_factoryRegulationData.regulationType,_factoryRegulationData.regulationSubType),_factoryRegulationData.additionalSecurityData)", + "source_mapping": { + "start": 15146, + "length": 316, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [313, 314, 315, 316, 317, 318, 319, 320], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "deployEquity", + "source_mapping": { + "start": 14519, + "length": 1105, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 294, 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5828, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "deployEquity(IFactory.EquityData,FactoryRegulationData)" + } + } + } + } + ], + "description": "Factory.deployEquity(IFactory.EquityData,FactoryRegulationData) (contracts/factory/Factory.sol#294-328) ignores return value by IEquityUSA(equityAddress_)._initialize_equityUSA(_equityData.equityDetails,buildRegulationData(_factoryRegulationData.regulationType,_factoryRegulationData.regulationSubType),_factoryRegulationData.additionalSecurityData) (contracts/factory/Factory.sol#313-320)\n", + "markdown": "[Factory.deployEquity(IFactory.EquityData,FactoryRegulationData)](contracts/factory/Factory.sol#L294-L328) ignores return value by [IEquityUSA(equityAddress_)._initialize_equityUSA(_equityData.equityDetails,buildRegulationData(_factoryRegulationData.regulationType,_factoryRegulationData.regulationSubType),_factoryRegulationData.additionalSecurityData)](contracts/factory/Factory.sol#L313-L320)\n", + "first_markdown_element": "contracts/factory/Factory.sol#L294-L328", + "id": "441733608c0914704736dc5ccd4328163b6b43c49389293d072b5f44af742ca7", + "check": "unused-return", + "impact": "Medium", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "deployBond", + "source_mapping": { + "start": 15686, + "length": 1072, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5828, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "deployBond(IFactory.BondData,FactoryRegulationData)" + } + }, + { + "type": "node", + "name": "IBondUSA(bondAddress_)._initialize_bondUSA(_bondData.bondDetails,_bondData.couponDetails,buildRegulationData(_factoryRegulationData.regulationType,_factoryRegulationData.regulationSubType),_factoryRegulationData.additionalSecurityData)", + "source_mapping": { + "start": 16259, + "length": 343, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [347, 348, 349, 350, 351, 352, 353, 354, 355], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "deployBond", + "source_mapping": { + "start": 15686, + "length": 1072, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 362, 363 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5828, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "deployBond(IFactory.BondData,FactoryRegulationData)" + } + } + } + } + ], + "description": "Factory.deployBond(IFactory.BondData,FactoryRegulationData) (contracts/factory/Factory.sol#331-363) ignores return value by IBondUSA(bondAddress_)._initialize_bondUSA(_bondData.bondDetails,_bondData.couponDetails,buildRegulationData(_factoryRegulationData.regulationType,_factoryRegulationData.regulationSubType),_factoryRegulationData.additionalSecurityData) (contracts/factory/Factory.sol#347-355)\n", + "markdown": "[Factory.deployBond(IFactory.BondData,FactoryRegulationData)](contracts/factory/Factory.sol#L331-L363) ignores return value by [IBondUSA(bondAddress_)._initialize_bondUSA(_bondData.bondDetails,_bondData.couponDetails,buildRegulationData(_factoryRegulationData.regulationType,_factoryRegulationData.regulationSubType),_factoryRegulationData.additionalSecurityData)](contracts/factory/Factory.sol#L347-L355)\n", + "first_markdown_element": "contracts/factory/Factory.sol#L331-L363", + "id": "e6dc65d901a75e3da4d3cf38875a0ef1c109904f7a87e8e3a629426fbfbed3ec", + "check": "unused-return", + "impact": "Medium", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_deploySecurity", + "source_mapping": { + "start": 16764, + "length": 1450, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5828, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)" + } + }, + { + "type": "node", + "name": "IControlList(securityAddress_).initialize_ControlList(_securityData.isWhiteList)", + "source_mapping": { + "start": 17258, + "length": 102, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [379, 380, 381], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_deploySecurity", + "source_mapping": { + "start": 16764, + "length": 1450, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5828, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)" + } + } + } + } + ], + "description": "Factory._deploySecurity(IFactory.SecurityData,IFactory.SecurityType) (contracts/factory/Factory.sol#365-409) ignores return value by IControlList(securityAddress_).initialize_ControlList(_securityData.isWhiteList) (contracts/factory/Factory.sol#379-381)\n", + "markdown": "[Factory._deploySecurity(IFactory.SecurityData,IFactory.SecurityType)](contracts/factory/Factory.sol#L365-L409) ignores return value by [IControlList(securityAddress_).initialize_ControlList(_securityData.isWhiteList)](contracts/factory/Factory.sol#L379-L381)\n", + "first_markdown_element": "contracts/factory/Factory.sol#L365-L409", + "id": "f250e63c141c5d5475143ec486a1daca34d79a40bcbcdb2595f6179db6a2ddba", + "check": "unused-return", + "impact": "Medium", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_deploySecurity", + "source_mapping": { + "start": 16764, + "length": 1450, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5828, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)" + } + }, + { + "type": "node", + "name": "IERC1410Basic(securityAddress_).initialize_ERC1410_Basic(_securityData.isMultiPartition)", + "source_mapping": { + "start": 17413, + "length": 110, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [384, 385, 386], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_deploySecurity", + "source_mapping": { + "start": 16764, + "length": 1450, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5828, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)" + } + } + } + } + ], + "description": "Factory._deploySecurity(IFactory.SecurityData,IFactory.SecurityType) (contracts/factory/Factory.sol#365-409) ignores return value by IERC1410Basic(securityAddress_).initialize_ERC1410_Basic(_securityData.isMultiPartition) (contracts/factory/Factory.sol#384-386)\n", + "markdown": "[Factory._deploySecurity(IFactory.SecurityData,IFactory.SecurityType)](contracts/factory/Factory.sol#L365-L409) ignores return value by [IERC1410Basic(securityAddress_).initialize_ERC1410_Basic(_securityData.isMultiPartition)](contracts/factory/Factory.sol#L384-L386)\n", + "first_markdown_element": "contracts/factory/Factory.sol#L365-L409", + "id": "7578355402edf7793a4db5b8ff8add2cb5acadf41c092599b34f1d95d481076b", + "check": "unused-return", + "impact": "Medium", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_deploySecurity", + "source_mapping": { + "start": 16764, + "length": 1450, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5828, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)" + } + }, + { + "type": "node", + "name": "IERC1644(securityAddress_).initialize_ERC1644(_securityData.isControllable)", + "source_mapping": { + "start": 17571, + "length": 97, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [389, 390, 391], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_deploySecurity", + "source_mapping": { + "start": 16764, + "length": 1450, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5828, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)" + } + } + } + } + ], + "description": "Factory._deploySecurity(IFactory.SecurityData,IFactory.SecurityType) (contracts/factory/Factory.sol#365-409) ignores return value by IERC1644(securityAddress_).initialize_ERC1644(_securityData.isControllable) (contracts/factory/Factory.sol#389-391)\n", + "markdown": "[Factory._deploySecurity(IFactory.SecurityData,IFactory.SecurityType)](contracts/factory/Factory.sol#L365-L409) ignores return value by [IERC1644(securityAddress_).initialize_ERC1644(_securityData.isControllable)](contracts/factory/Factory.sol#L389-L391)\n", + "first_markdown_element": "contracts/factory/Factory.sol#L365-L409", + "id": "35934ba58493ffe78befda2bc0f6fc39c2ee4e4bbc2912e4ec970a989152bc53", + "check": "unused-return", + "impact": "Medium", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_deploySecurity", + "source_mapping": { + "start": 16764, + "length": 1450, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5828, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)" + } + }, + { + "type": "node", + "name": "IERC20(securityAddress_).initialize_ERC20(erc20Metadata)", + "source_mapping": { + "start": 17894, + "length": 56, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [399], + "starting_column": 9, + "ending_column": 65 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_deploySecurity", + "source_mapping": { + "start": 16764, + "length": 1450, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5828, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)" + } + } + } + } + ], + "description": "Factory._deploySecurity(IFactory.SecurityData,IFactory.SecurityType) (contracts/factory/Factory.sol#365-409) ignores return value by IERC20(securityAddress_).initialize_ERC20(erc20Metadata) (contracts/factory/Factory.sol#399)\n", + "markdown": "[Factory._deploySecurity(IFactory.SecurityData,IFactory.SecurityType)](contracts/factory/Factory.sol#L365-L409) ignores return value by [IERC20(securityAddress_).initialize_ERC20(erc20Metadata)](contracts/factory/Factory.sol#L399)\n", + "first_markdown_element": "contracts/factory/Factory.sol#L365-L409", + "id": "0c6f7b00a3f413f55d0c24678187127c7f55bfe4a068a3d1383915edc89a42c6", + "check": "unused-return", + "impact": "Medium", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_deploySecurity", + "source_mapping": { + "start": 16764, + "length": 1450, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5828, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)" + } + }, + { + "type": "node", + "name": "IERC1594(securityAddress_).initialize_ERC1594()", + "source_mapping": { + "start": 17993, + "length": 47, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [402], + "starting_column": 9, + "ending_column": 56 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_deploySecurity", + "source_mapping": { + "start": 16764, + "length": 1450, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5828, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)" + } + } + } + } + ], + "description": "Factory._deploySecurity(IFactory.SecurityData,IFactory.SecurityType) (contracts/factory/Factory.sol#365-409) ignores return value by IERC1594(securityAddress_).initialize_ERC1594() (contracts/factory/Factory.sol#402)\n", + "markdown": "[Factory._deploySecurity(IFactory.SecurityData,IFactory.SecurityType)](contracts/factory/Factory.sol#L365-L409) ignores return value by [IERC1594(securityAddress_).initialize_ERC1594()](contracts/factory/Factory.sol#L402)\n", + "first_markdown_element": "contracts/factory/Factory.sol#L365-L409", + "id": "8b2df4d7ed011ad60bc34361c3dd8d3724f147e5b247364895e453f2459d3fb5", + "check": "unused-return", + "impact": "Medium", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_deploySecurity", + "source_mapping": { + "start": 16764, + "length": 1450, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5828, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)" + } + }, + { + "type": "node", + "name": "ICap(securityAddress_).initialize_Cap(_securityData.maxSupply,new ICap.PartitionCap[](0))", + "source_mapping": { + "start": 18083, + "length": 124, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [405, 406, 407, 408], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_deploySecurity", + "source_mapping": { + "start": 16764, + "length": 1450, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5828, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)" + } + } + } + } + ], + "description": "Factory._deploySecurity(IFactory.SecurityData,IFactory.SecurityType) (contracts/factory/Factory.sol#365-409) ignores return value by ICap(securityAddress_).initialize_Cap(_securityData.maxSupply,new ICap.PartitionCap[](0)) (contracts/factory/Factory.sol#405-408)\n", + "markdown": "[Factory._deploySecurity(IFactory.SecurityData,IFactory.SecurityType)](contracts/factory/Factory.sol#L365-L409) ignores return value by [ICap(securityAddress_).initialize_Cap(_securityData.maxSupply,new ICap.PartitionCap[](0))](contracts/factory/Factory.sol#L405-L408)\n", + "first_markdown_element": "contracts/factory/Factory.sol#L365-L409", + "id": "fa0e5c2791bd03322a254f6c59554d5f1a1d72b96248d65a7d08db9a5be26d62", + "check": "unused-return", + "impact": "Medium", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_triggerAndSyncAll", + "source_mapping": { + "start": 13380, + "length": 243, + "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "is_dependency": false, + "lines": [264, 265, 266, 267, 268, 269, 270, 271], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1410ScheduledTasksStorageWrapper", + "source_mapping": { + "start": 12854, + "length": 8274, + "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, 442, 443, + 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, 455, 456, 457, 458, 459, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 470, + 471, 472, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, 483, 484, 485, 486, 487, 488, + 489, 490, 491, 492, 493, 494, 495, 496, 497, + 498, 499, 500, 501, 502, 503, 504, 505, 506 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_triggerAndSyncAll(bytes32,address,address)" + } + }, + { + "type": "node", + "name": "ScheduledTasks_CD_Lib.triggerScheduledTasks(0)", + "source_mapping": { + "start": 13513, + "length": 46, + "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "is_dependency": false, + "lines": [269], + "starting_column": 9, + "ending_column": 55 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_triggerAndSyncAll", + "source_mapping": { + "start": 13380, + "length": 243, + "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "is_dependency": false, + "lines": [264, 265, 266, 267, 268, 269, 270, 271], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1410ScheduledTasksStorageWrapper", + "source_mapping": { + "start": 12854, + "length": 8274, + "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 246, 247, 248, 249, 250, 251, 252, 253, + 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, + 278, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 365, + 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, 419, 420, 421, + 422, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 437, + 438, 439, 440, 441, 442, 443, 444, 445, + 446, 447, 448, 449, 450, 451, 452, 453, + 454, 455, 456, 457, 458, 459, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, + 470, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, 483, 484, 485, + 486, 487, 488, 489, 490, 491, 492, 493, + 494, 495, 496, 497, 498, 499, 500, 501, + 502, 503, 504, 505, 506 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_triggerAndSyncAll(bytes32,address,address)" + } + } + } + } + ], + "description": "ERC1410ScheduledTasksStorageWrapper._triggerAndSyncAll(bytes32,address,address) (contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#264-271) ignores return value by ScheduledTasks_CD_Lib.triggerScheduledTasks(0) (contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#269)\n", + "markdown": "[ERC1410ScheduledTasksStorageWrapper._triggerAndSyncAll(bytes32,address,address)](contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#L264-L271) ignores return value by [ScheduledTasks_CD_Lib.triggerScheduledTasks(0)](contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#L269)\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#L264-L271", + "id": "b50848c7570192c5e9a86cf6dfb06cae7738ebd2b7373e9dbc604b34922c6a28", + "check": "unused-return", + "impact": "Medium", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_totalSupplyAdjustedAt", + "source_mapping": { + "start": 15408, + "length": 403, + "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1410ScheduledTasksStorageWrapper", + "source_mapping": { + "start": 12854, + "length": 8274, + "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, 442, 443, + 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, 455, 456, 457, 458, 459, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 470, + 471, 472, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, 483, 484, 485, 486, 487, 488, + 489, 490, 491, 492, 493, 494, 495, 496, 497, + 498, 499, 500, 501, 502, 503, 504, 505, 506 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_totalSupplyAdjustedAt(uint256)" + } + }, + { + "type": "node", + "name": "(pendingABAF,None) = AdjustBalanceLib.getPendingScheduledBalanceAdjustmentsAt(_scheduledBalanceAdjustmentStorage(),_corporateActionsStorage(),_timestamp)", + "source_mapping": { + "start": 15524, + "length": 235, + "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "is_dependency": false, + "lines": [332, 333, 334, 335, 336, 337], + "starting_column": 9, + "ending_column": 14 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_totalSupplyAdjustedAt", + "source_mapping": { + "start": 15408, + "length": 403, + "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 329, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1410ScheduledTasksStorageWrapper", + "source_mapping": { + "start": 12854, + "length": 8274, + "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 246, 247, 248, 249, 250, 251, 252, 253, + 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, + 278, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 365, + 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, 419, 420, 421, + 422, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 437, + 438, 439, 440, 441, 442, 443, 444, 445, + 446, 447, 448, 449, 450, 451, 452, 453, + 454, 455, 456, 457, 458, 459, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, + 470, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, 483, 484, 485, + 486, 487, 488, 489, 490, 491, 492, 493, + 494, 495, 496, 497, 498, 499, 500, 501, + 502, 503, 504, 505, 506 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_totalSupplyAdjustedAt(uint256)" + } + } + } + } + ], + "description": "ERC1410ScheduledTasksStorageWrapper._totalSupplyAdjustedAt(uint256) (contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#329-339) ignores return value by (pendingABAF,None) = AdjustBalanceLib.getPendingScheduledBalanceAdjustmentsAt(_scheduledBalanceAdjustmentStorage(),_corporateActionsStorage(),_timestamp) (contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#332-337)\n", + "markdown": "[ERC1410ScheduledTasksStorageWrapper._totalSupplyAdjustedAt(uint256)](contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#L329-L339) ignores return value by [(pendingABAF,None) = AdjustBalanceLib.getPendingScheduledBalanceAdjustmentsAt(_scheduledBalanceAdjustmentStorage(),_corporateActionsStorage(),_timestamp)](contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#L332-L337)\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#L329-L339", + "id": "b87f2be918908701acd7b9efbd65791a6c5e288f691a500b49763934235eda4b", + "check": "unused-return", + "impact": "Medium", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_getMaxSupplyAdjustedAt", + "source_mapping": { + "start": 12589, + "length": 416, + "filename_relative": "contracts/layer_2/cap/CapStorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/cap/CapStorageWrapper2.sol", + "filename_short": "contracts/layer_2/cap/CapStorageWrapper2.sol", + "is_dependency": false, + "lines": [ + 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CapStorageWrapper2", + "source_mapping": { + "start": 12245, + "length": 3611, + "filename_relative": "contracts/layer_2/cap/CapStorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/cap/CapStorageWrapper2.sol", + "filename_short": "contracts/layer_2/cap/CapStorageWrapper2.sol", + "is_dependency": false, + "lines": [ + 228, 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 334, 335, 336 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getMaxSupplyAdjustedAt(uint256)" + } + }, + { + "type": "node", + "name": "(pendingABAF,None) = AdjustBalanceLib.getPendingScheduledBalanceAdjustmentsAt(_scheduledBalanceAdjustmentStorage(),_corporateActionsStorage(),_timestamp)", + "source_mapping": { + "start": 12717, + "length": 235, + "filename_relative": "contracts/layer_2/cap/CapStorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/cap/CapStorageWrapper2.sol", + "filename_short": "contracts/layer_2/cap/CapStorageWrapper2.sol", + "is_dependency": false, + "lines": [245, 246, 247, 248, 249, 250], + "starting_column": 9, + "ending_column": 14 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_getMaxSupplyAdjustedAt", + "source_mapping": { + "start": 12589, + "length": 416, + "filename_relative": "contracts/layer_2/cap/CapStorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/cap/CapStorageWrapper2.sol", + "filename_short": "contracts/layer_2/cap/CapStorageWrapper2.sol", + "is_dependency": false, + "lines": [ + 242, 243, 244, 245, 246, 247, 248, 249, 250, + 251, 252 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CapStorageWrapper2", + "source_mapping": { + "start": 12245, + "length": 3611, + "filename_relative": "contracts/layer_2/cap/CapStorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/cap/CapStorageWrapper2.sol", + "filename_short": "contracts/layer_2/cap/CapStorageWrapper2.sol", + "is_dependency": false, + "lines": [ + 228, 229, 230, 231, 232, 233, 234, 235, + 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, 266, 267, + 268, 269, 270, 271, 272, 273, 274, 275, + 276, 277, 278, 279, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, + 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 334, 335, 336 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getMaxSupplyAdjustedAt(uint256)" + } + } + } + } + ], + "description": "CapStorageWrapper2._getMaxSupplyAdjustedAt(uint256) (contracts/layer_2/cap/CapStorageWrapper2.sol#242-252) ignores return value by (pendingABAF,None) = AdjustBalanceLib.getPendingScheduledBalanceAdjustmentsAt(_scheduledBalanceAdjustmentStorage(),_corporateActionsStorage(),_timestamp) (contracts/layer_2/cap/CapStorageWrapper2.sol#245-250)\n", + "markdown": "[CapStorageWrapper2._getMaxSupplyAdjustedAt(uint256)](contracts/layer_2/cap/CapStorageWrapper2.sol#L242-L252) ignores return value by [(pendingABAF,None) = AdjustBalanceLib.getPendingScheduledBalanceAdjustmentsAt(_scheduledBalanceAdjustmentStorage(),_corporateActionsStorage(),_timestamp)](contracts/layer_2/cap/CapStorageWrapper2.sol#L245-L250)\n", + "first_markdown_element": "contracts/layer_2/cap/CapStorageWrapper2.sol#L242-L252", + "id": "dfbe61fbae336ba18983cf7a5e74264fbc201eaa578eaae8a7f2d70bfe7b3676", + "check": "unused-return", + "impact": "Medium", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "triggerAndSyncAll", + "source_mapping": { + "start": 11588, + "length": 345, + "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol", + "is_dependency": false, + "lines": [ + 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, + 224, 225, 226 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1410ScheduledTasks_CD_Lib", + "source_mapping": { + "start": 11545, + "length": 2103, + "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol", + "is_dependency": false, + "lines": [ + 212, 213, 214, 215, 216, 217, 218, 219, 220, + 221, 222, 223, 224, 225, 226, 227, 228, 229, + 230, 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, + 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, 283 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "triggerAndSyncAll(bytes32,address,address)" + } + }, + { + "type": "node", + "name": "CD_Lib.delegateCall(abi.encodeWithSignature(triggerAndSyncAll(bytes32,address,address),_partition,_from,_to))", + "source_mapping": { + "start": 11712, + "length": 214, + "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol", + "is_dependency": false, + "lines": [218, 219, 220, 221, 222, 223, 224, 225], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "triggerAndSyncAll", + "source_mapping": { + "start": 11588, + "length": 345, + "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol", + "is_dependency": false, + "lines": [ + 213, 214, 215, 216, 217, 218, 219, 220, 221, + 222, 223, 224, 225, 226 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1410ScheduledTasks_CD_Lib", + "source_mapping": { + "start": 11545, + "length": 2103, + "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol", + "is_dependency": false, + "lines": [ + 212, 213, 214, 215, 216, 217, 218, 219, + 220, 221, 222, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, + 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, 266, 267, + 268, 269, 270, 271, 272, 273, 274, 275, + 276, 277, 278, 279, 280, 281, 282, 283 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "triggerAndSyncAll(bytes32,address,address)" + } + } + } + } + ], + "description": "ERC1410ScheduledTasks_CD_Lib.triggerAndSyncAll(bytes32,address,address) (contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol#213-226) ignores return value by CD_Lib.delegateCall(abi.encodeWithSignature(triggerAndSyncAll(bytes32,address,address),_partition,_from,_to)) (contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol#218-225)\n", + "markdown": "[ERC1410ScheduledTasks_CD_Lib.triggerAndSyncAll(bytes32,address,address)](contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol#L213-L226) ignores return value by [CD_Lib.delegateCall(abi.encodeWithSignature(triggerAndSyncAll(bytes32,address,address),_partition,_from,_to))](contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol#L218-L225)\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol#L213-L226", + "id": "e7dadca266746d07ca4ebecd10bbbe4e1f6e6dc257b885bc00168978cf9e530f", + "check": "unused-return", + "impact": "Medium", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_decimalsAdjusted", + "source_mapping": { + "start": 13107, + "length": 428, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "is_dependency": false, + "lines": [ + 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC20StorageWrapper2", + "source_mapping": { + "start": 11979, + "length": 1951, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "is_dependency": false, + "lines": [ + 220, 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, + 274, 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_decimalsAdjusted()" + } + }, + { + "type": "node", + "name": "(None,pendingDecimals) = AdjustBalanceLib.getPendingScheduledBalanceAdjustmentsAt(_scheduledBalanceAdjustmentStorage(),_corporateActionsStorage(),_blockTimestamp())", + "source_mapping": { + "start": 13237, + "length": 244, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "is_dependency": false, + "lines": [265, 266, 267, 268, 269, 270], + "starting_column": 9, + "ending_column": 14 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_decimalsAdjusted", + "source_mapping": { + "start": 13107, + "length": 428, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "is_dependency": false, + "lines": [ + 258, 259, 260, 261, 262, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 273 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC20StorageWrapper2", + "source_mapping": { + "start": 11979, + "length": 1951, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "is_dependency": false, + "lines": [ + 220, 221, 222, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, + 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, 266, 267, + 268, 269, 270, 271, 272, 273, 274, 275, + 276, 277, 278, 279, 280, 281, 282, 283, + 284, 285 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_decimalsAdjusted()" + } + } + } + } + ], + "description": "ERC20StorageWrapper2._decimalsAdjusted() (contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol#258-273) ignores return value by (None,pendingDecimals) = AdjustBalanceLib.getPendingScheduledBalanceAdjustmentsAt(_scheduledBalanceAdjustmentStorage(),_corporateActionsStorage(),_blockTimestamp()) (contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol#265-270)\n", + "markdown": "[ERC20StorageWrapper2._decimalsAdjusted()](contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol#L258-L273) ignores return value by [(None,pendingDecimals) = AdjustBalanceLib.getPendingScheduledBalanceAdjustmentsAt(_scheduledBalanceAdjustmentStorage(),_corporateActionsStorage(),_blockTimestamp())](contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol#L265-L270)\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol#L258-L273", + "id": "0b740541659bb97b1b2de88b3f8ed7fdcd69a93a003aa7b845c15a0a91b4ee92", + "check": "unused-return", + "impact": "Medium", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_getERC20MetadataAdjustedAt", + "source_mapping": { + "start": 13616, + "length": 545, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "is_dependency": false, + "lines": [ + 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC20StorageWrapper2_Read", + "source_mapping": { + "start": 12307, + "length": 4741, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "is_dependency": false, + "lines": [ + 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, + 274, 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, 405, 406, 407, 408 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getERC20MetadataAdjustedAt(uint256)" + } + }, + { + "type": "node", + "name": "(None,pendingDecimals) = AdjustBalanceLib.getPendingScheduledBalanceAdjustmentsAt(_scheduledBalanceAdjustmentStorage(),_corporateActionsStorage(),_timestamp)", + "source_mapping": { + "start": 13808, + "length": 237, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "is_dependency": false, + "lines": [279, 280, 281, 282, 283, 284], + "starting_column": 9, + "ending_column": 14 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_getERC20MetadataAdjustedAt", + "source_mapping": { + "start": 13616, + "length": 545, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "is_dependency": false, + "lines": [ + 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC20StorageWrapper2_Read", + "source_mapping": { + "start": 12307, + "length": 4741, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "is_dependency": false, + "lines": [ + 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getERC20MetadataAdjustedAt(uint256)" + } + } + } + } + ], + "description": "ERC20StorageWrapper2_Read._getERC20MetadataAdjustedAt(uint256) (contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#271-287) ignores return value by (None,pendingDecimals) = AdjustBalanceLib.getPendingScheduledBalanceAdjustmentsAt(_scheduledBalanceAdjustmentStorage(),_corporateActionsStorage(),_timestamp) (contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#279-284)\n", + "markdown": "[ERC20StorageWrapper2_Read._getERC20MetadataAdjustedAt(uint256)](contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#L271-L287) ignores return value by [(None,pendingDecimals) = AdjustBalanceLib.getPendingScheduledBalanceAdjustmentsAt(_scheduledBalanceAdjustmentStorage(),_corporateActionsStorage(),_timestamp)](contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#L279-L284)\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#L271-L287", + "id": "fbc857c565ebd8887dd7730c4ae1c570143e5c2ce314c4be1993577244ac3949", + "check": "unused-return", + "impact": "Medium", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_getABAFAdjustedAt", + "source_mapping": { + "start": 14020, + "length": 457, + "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", + "filename_short": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "AdjustBalancesStorageWrapper", + "source_mapping": { + "start": 12295, + "length": 4688, + "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", + "filename_short": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 232, 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, 267, + 268, 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 365, 366, + 367, 368, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, 382 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getABAFAdjustedAt(uint256)" + } + }, + { + "type": "node", + "name": "(pendingABAF,None) = AdjustBalanceLib.getPendingScheduledBalanceAdjustmentsAt(_scheduledBalanceAdjustmentStorage(),_corporateActionsStorage(),_timestamp)", + "source_mapping": { + "start": 14200, + "length": 235, + "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", + "filename_short": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", + "is_dependency": false, + "lines": [292, 293, 294, 295, 296, 297], + "starting_column": 9, + "ending_column": 14 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_getABAFAdjustedAt", + "source_mapping": { + "start": 14020, + "length": 457, + "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", + "filename_short": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 287, 288, 289, 290, 291, 292, 293, 294, 295, + 296, 297, 298, 299 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "AdjustBalancesStorageWrapper", + "source_mapping": { + "start": 12295, + "length": 4688, + "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", + "filename_short": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 232, 233, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 266, 267, 268, 269, 270, 271, + 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 293, 294, 295, + 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 341, 342, 343, + 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, + 368, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, 382 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getABAFAdjustedAt(uint256)" + } + } + } + } + ], + "description": "AdjustBalancesStorageWrapper._getABAFAdjustedAt(uint256) (contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol#287-299) ignores return value by (pendingABAF,None) = AdjustBalanceLib.getPendingScheduledBalanceAdjustmentsAt(_scheduledBalanceAdjustmentStorage(),_corporateActionsStorage(),_timestamp) (contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol#292-297)\n", + "markdown": "[AdjustBalancesStorageWrapper._getABAFAdjustedAt(uint256)](contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol#L287-L299) ignores return value by [(pendingABAF,None) = AdjustBalanceLib.getPendingScheduledBalanceAdjustmentsAt(_scheduledBalanceAdjustmentStorage(),_corporateActionsStorage(),_timestamp)](contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol#L292-L297)\n", + "first_markdown_element": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol#L287-L299", + "id": "2be05849c5f4ce1aed362b3f6934d6ff9e402f04ccf0d9dd9dbb3c865a72998b", + "check": "unused-return", + "impact": "Medium", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "adjustBalances", + "source_mapping": { + "start": 12096, + "length": 387, + "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalances.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalances.sol", + "filename_short": "contracts/layer_2/adjustBalances/AdjustBalances.sol", + "is_dependency": false, + "lines": [ + 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 240, 241 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "AdjustBalances", + "source_mapping": { + "start": 11979, + "length": 4808, + "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalances.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalances.sol", + "filename_short": "contracts/layer_2/adjustBalances/AdjustBalances.sol", + "is_dependency": false, + "lines": [ + 221, 222, 223, 224, 225, 226, 227, 228, 229, + 230, 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, + 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 310, + 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "adjustBalances(uint256,uint8)" + } + }, + { + "type": "node", + "name": "ScheduledTasks_CD_Lib.triggerScheduledTasks(0)", + "source_mapping": { + "start": 12362, + "length": 46, + "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalances.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalances.sol", + "filename_short": "contracts/layer_2/adjustBalances/AdjustBalances.sol", + "is_dependency": false, + "lines": [238], + "starting_column": 9, + "ending_column": 55 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "adjustBalances", + "source_mapping": { + "start": 12096, + "length": 387, + "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalances.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalances.sol", + "filename_short": "contracts/layer_2/adjustBalances/AdjustBalances.sol", + "is_dependency": false, + "lines": [ + 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "AdjustBalances", + "source_mapping": { + "start": 11979, + "length": 4808, + "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalances.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalances.sol", + "filename_short": "contracts/layer_2/adjustBalances/AdjustBalances.sol", + "is_dependency": false, + "lines": [ + 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "adjustBalances(uint256,uint8)" + } + } + } + } + ], + "description": "AdjustBalances.adjustBalances(uint256,uint8) (contracts/layer_2/adjustBalances/AdjustBalances.sol#226-241) ignores return value by ScheduledTasks_CD_Lib.triggerScheduledTasks(0) (contracts/layer_2/adjustBalances/AdjustBalances.sol#238)\n", + "markdown": "[AdjustBalances.adjustBalances(uint256,uint8)](contracts/layer_2/adjustBalances/AdjustBalances.sol#L226-L241) ignores return value by [ScheduledTasks_CD_Lib.triggerScheduledTasks(0)](contracts/layer_2/adjustBalances/AdjustBalances.sol#L238)\n", + "first_markdown_element": "contracts/layer_2/adjustBalances/AdjustBalances.sol#L226-L241", + "id": "15da9ecbdc986cfeb74223e3a12fcbcea0754a2519985027b5bb159806530f0b", + "check": "unused-return", + "impact": "Medium", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_lockByPartition", + "source_mapping": { + "start": 11747, + "length": 1038, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, + 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "LockStorageWrapper", + "source_mapping": { + "start": 11625, + "length": 4032, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 216, 217, 218, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_lockByPartition(bytes32,uint256,address,uint256)" + } + }, + { + "type": "node", + "name": "lockStorage.lockIds[_tokenHolder][_partition].add(lockId_)", + "source_mapping": { + "start": 12397, + "length": 58, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", + "is_dependency": false, + "lines": [235], + "starting_column": 9, + "ending_column": 67 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_lockByPartition", + "source_mapping": { + "start": 11747, + "length": 1038, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "LockStorageWrapper", + "source_mapping": { + "start": 11625, + "length": 4032, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 216, 217, 218, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 266, 267, 268, 269, 270, 271, + 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 293, 294, 295, + 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_lockByPartition(bytes32,uint256,address,uint256)" + } + } + } + } + ], + "description": "LockStorageWrapper._lockByPartition(bytes32,uint256,address,uint256) (contracts/layer_1/lock/LockStorageWrapper.sol#219-244) ignores return value by lockStorage.lockIds[_tokenHolder][_partition].add(lockId_) (contracts/layer_1/lock/LockStorageWrapper.sol#235)\n", + "markdown": "[LockStorageWrapper._lockByPartition(bytes32,uint256,address,uint256)](contracts/layer_1/lock/LockStorageWrapper.sol#L219-L244) ignores return value by [lockStorage.lockIds[_tokenHolder][_partition].add(lockId_)](contracts/layer_1/lock/LockStorageWrapper.sol#L235)\n", + "first_markdown_element": "contracts/layer_1/lock/LockStorageWrapper.sol#L219-L244", + "id": "36091d36a96ab2f0362998fdfbd9f5e650e0dc269e9e94e296494b34ab69290a", + "check": "unused-return", + "impact": "Medium", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_releaseByPartition", + "source_mapping": { + "start": 12791, + "length": 1673, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, + 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, + 290, 291, 292, 293, 294 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "LockStorageWrapper", + "source_mapping": { + "start": 11625, + "length": 4032, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 216, 217, 218, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_releaseByPartition(bytes32,uint256,address)" + } + }, + { + "type": "node", + "name": "lockStorage.lockIds[_tokenHolder][_partition].remove(lock.id)", + "source_mapping": { + "start": 13589, + "length": 61, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", + "is_dependency": false, + "lines": [267], + "starting_column": 9, + "ending_column": 70 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_releaseByPartition", + "source_mapping": { + "start": 12791, + "length": 1673, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "LockStorageWrapper", + "source_mapping": { + "start": 11625, + "length": 4032, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 216, 217, 218, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 266, 267, 268, 269, 270, 271, + 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 293, 294, 295, + 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_releaseByPartition(bytes32,uint256,address)" + } + } + } + } + ], + "description": "LockStorageWrapper._releaseByPartition(bytes32,uint256,address) (contracts/layer_1/lock/LockStorageWrapper.sol#246-294) ignores return value by lockStorage.lockIds[_tokenHolder][_partition].remove(lock.id) (contracts/layer_1/lock/LockStorageWrapper.sol#267)\n", + "markdown": "[LockStorageWrapper._releaseByPartition(bytes32,uint256,address)](contracts/layer_1/lock/LockStorageWrapper.sol#L246-L294) ignores return value by [lockStorage.lockIds[_tokenHolder][_partition].remove(lock.id)](contracts/layer_1/lock/LockStorageWrapper.sol#L267)\n", + "first_markdown_element": "contracts/layer_1/lock/LockStorageWrapper.sol#L246-L294", + "id": "ce4527dd50a12201861e999b614d21c04b5a1bab333b33a5885ffcd0f41355de", + "check": "unused-return", + "impact": "Medium", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "takeSnapshot", + "source_mapping": { + "start": 12281, + "length": 264, + "filename_relative": "contracts/layer_2/snapshots/Snapshots.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/snapshots/Snapshots.sol", + "filename_short": "contracts/layer_2/snapshots/Snapshots.sol", + "is_dependency": false, + "lines": [ + 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Snapshots", + "source_mapping": { + "start": 12200, + "length": 5296, + "filename_relative": "contracts/layer_2/snapshots/Snapshots.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/snapshots/Snapshots.sol", + "filename_short": "contracts/layer_2/snapshots/Snapshots.sol", + "is_dependency": false, + "lines": [ + 225, 226, 227, 228, 229, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "takeSnapshot()" + } + }, + { + "type": "node", + "name": "ScheduledTasks_CD_Lib.triggerScheduledTasks(0)", + "source_mapping": { + "start": 12460, + "length": 46, + "filename_relative": "contracts/layer_2/snapshots/Snapshots.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/snapshots/Snapshots.sol", + "filename_short": "contracts/layer_2/snapshots/Snapshots.sol", + "is_dependency": false, + "lines": [234], + "starting_column": 9, + "ending_column": 55 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "takeSnapshot", + "source_mapping": { + "start": 12281, + "length": 264, + "filename_relative": "contracts/layer_2/snapshots/Snapshots.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/snapshots/Snapshots.sol", + "filename_short": "contracts/layer_2/snapshots/Snapshots.sol", + "is_dependency": false, + "lines": [ + 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Snapshots", + "source_mapping": { + "start": 12200, + "length": 5296, + "filename_relative": "contracts/layer_2/snapshots/Snapshots.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/snapshots/Snapshots.sol", + "filename_short": "contracts/layer_2/snapshots/Snapshots.sol", + "is_dependency": false, + "lines": [ + 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, + 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "takeSnapshot()" + } + } + } + } + ], + "description": "Snapshots.takeSnapshot() (contracts/layer_2/snapshots/Snapshots.sol#226-236) ignores return value by ScheduledTasks_CD_Lib.triggerScheduledTasks(0) (contracts/layer_2/snapshots/Snapshots.sol#234)\n", + "markdown": "[Snapshots.takeSnapshot()](contracts/layer_2/snapshots/Snapshots.sol#L226-L236) ignores return value by [ScheduledTasks_CD_Lib.triggerScheduledTasks(0)](contracts/layer_2/snapshots/Snapshots.sol#L234)\n", + "first_markdown_element": "contracts/layer_2/snapshots/Snapshots.sol#L226-L236", + "id": "0f1e6ee36b776b2d8e6d29e392463881d0d16945fc21acbfe2cdfb07cd661303", + "check": "unused-return", + "impact": "Medium", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_isLockedExpirationTimestamp", + "source_mapping": { + "start": 15966, + "length": 334, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper1.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper1.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper1.sol", + "is_dependency": false, + "lines": [ + 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "LockStorageWrapper1", + "source_mapping": { + "start": 11800, + "length": 4808, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper1.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper1.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper1.sol", + "is_dependency": false, + "lines": [ + 217, 218, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 374, 375, 376 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_isLockedExpirationTimestamp(bytes32,address,uint256)" + } + }, + { + "type": "node", + "name": "lock.expirationTimestamp > _blockTimestamp()", + "source_mapping": { + "start": 16213, + "length": 44, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper1.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper1.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper1.sol", + "is_dependency": false, + "lines": [359], + "starting_column": 13, + "ending_column": 57 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_isLockedExpirationTimestamp", + "source_mapping": { + "start": 15966, + "length": 334, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper1.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper1.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper1.sol", + "is_dependency": false, + "lines": [ + 352, 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "LockStorageWrapper1", + "source_mapping": { + "start": 11800, + "length": 4808, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper1.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper1.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper1.sol", + "is_dependency": false, + "lines": [ + 217, 218, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, + 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_isLockedExpirationTimestamp(bytes32,address,uint256)" + } + } + } + } + ], + "description": "LockStorageWrapper1._isLockedExpirationTimestamp(bytes32,address,uint256) (contracts/layer_1/lock/LockStorageWrapper1.sol#352-362) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- lock.expirationTimestamp > _blockTimestamp() (contracts/layer_1/lock/LockStorageWrapper1.sol#359)\n", + "markdown": "[LockStorageWrapper1._isLockedExpirationTimestamp(bytes32,address,uint256)](contracts/layer_1/lock/LockStorageWrapper1.sol#L352-L362) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [lock.expirationTimestamp > _blockTimestamp()](contracts/layer_1/lock/LockStorageWrapper1.sol#L359)\n", + "first_markdown_element": "contracts/layer_1/lock/LockStorageWrapper1.sol#L352-L362", + "id": "a70dbd4d7d77ed7fb9fb33505f3ca463b8edc3bd7175178fe9b4295cad4ff348", + "check": "timestamp", + "impact": "Low", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_canTransferByPartition", + "source_mapping": { + "start": 16196, + "length": 1751, + "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, + 384, 385, 386, 387, 388, 389, 390, 391, 392, 393 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1410ScheduledTasksStorageWrapper", + "source_mapping": { + "start": 12854, + "length": 8274, + "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, 442, 443, + 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, 455, 456, 457, 458, 459, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 470, + 471, 472, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, 483, 484, 485, 486, 487, 488, + 489, 490, 491, 492, 493, 494, 495, 496, 497, + 498, 499, 500, 501, 502, 503, 504, 505, 506 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_canTransferByPartition(address,address,bytes32,uint256,bytes,bytes)" + } + }, + { + "type": "node", + "name": "_balanceOfByPartitionAdjusted(_partition,_from) < _value", + "source_mapping": { + "start": 17380, + "length": 57, + "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "is_dependency": false, + "lines": [380], + "starting_column": 13, + "ending_column": 70 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_canTransferByPartition", + "source_mapping": { + "start": 16196, + "length": 1751, + "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 351, 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1410ScheduledTasksStorageWrapper", + "source_mapping": { + "start": 12854, + "length": 8274, + "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 246, 247, 248, 249, 250, 251, 252, 253, + 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, + 278, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 365, + 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, 419, 420, 421, + 422, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 437, + 438, 439, 440, 441, 442, 443, 444, 445, + 446, 447, 448, 449, 450, 451, 452, 453, + 454, 455, 456, 457, 458, 459, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, + 470, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, 483, 484, 485, + 486, 487, 488, 489, 490, 491, 492, 493, + 494, 495, 496, 497, 498, 499, 500, 501, + 502, 503, 504, 505, 506 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_canTransferByPartition(address,address,bytes32,uint256,bytes,bytes)" + } + } + } + } + ], + "description": "ERC1410ScheduledTasksStorageWrapper._canTransferByPartition(address,address,bytes32,uint256,bytes,bytes) (contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#351-393) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- _balanceOfByPartitionAdjusted(_partition,_from) < _value (contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#380)\n", + "markdown": "[ERC1410ScheduledTasksStorageWrapper._canTransferByPartition(address,address,bytes32,uint256,bytes,bytes)](contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#L351-L393) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [_balanceOfByPartitionAdjusted(_partition,_from) < _value](contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#L380)\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#L351-L393", + "id": "b2f40d54d483dca0d8b86c26a6596d8b8f7f1d32e63f64a1ceebda3096862a76", + "check": "timestamp", + "impact": "Low", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_canTransfer", + "source_mapping": { + "start": 12610, + "length": 860, + "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "is_dependency": false, + "lines": [ + 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, + 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1594StorageWrapper_2", + "source_mapping": { + "start": 12506, + "length": 4812, + "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "is_dependency": false, + "lines": [ + 239, 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, + 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 310, + 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_canTransfer(address,uint256,bytes)" + } + }, + { + "type": "node", + "name": "_balanceOfAdjusted(_msgSender()) < _value", + "source_mapping": { + "start": 13286, + "length": 41, + "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "is_dependency": false, + "lines": [260], + "starting_column": 13, + "ending_column": 54 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_canTransfer", + "source_mapping": { + "start": 12610, + "length": 860, + "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "is_dependency": false, + "lines": [ + 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1594StorageWrapper_2", + "source_mapping": { + "start": 12506, + "length": 4812, + "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "is_dependency": false, + "lines": [ + 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 310, + 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 334, + 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, + 359, 360, 361, 362, 363, 364, 365, 366, + 367, 368, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_canTransfer(address,uint256,bytes)" + } + } + } + } + ], + "description": "ERC1594StorageWrapper_2._canTransfer(address,uint256,bytes) (contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#243-265) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- _balanceOfAdjusted(_msgSender()) < _value (contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#260)\n", + "markdown": "[ERC1594StorageWrapper_2._canTransfer(address,uint256,bytes)](contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#L243-L265) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [_balanceOfAdjusted(_msgSender()) < _value](contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#L260)\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#L243-L265", + "id": "df87fb8e655bc6894c19ae8f3c48a9927b8a0767d9e07d05806f049b4c4664f3", + "check": "timestamp", + "impact": "Low", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_canTransferFrom", + "source_mapping": { + "start": 13476, + "length": 1264, + "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "is_dependency": false, + "lines": [ + 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, + 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1594StorageWrapper_2", + "source_mapping": { + "start": 12506, + "length": 4812, + "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "is_dependency": false, + "lines": [ + 239, 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, + 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 310, + 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_canTransferFrom(address,address,uint256,bytes)" + } + }, + { + "type": "node", + "name": "_balanceOfAdjusted(_from) < _value", + "source_mapping": { + "start": 14563, + "length": 34, + "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "is_dependency": false, + "lines": [294], + "starting_column": 13, + "ending_column": 47 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_canTransferFrom", + "source_mapping": { + "start": 13476, + "length": 1264, + "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "is_dependency": false, + "lines": [ + 267, 268, 269, 270, 271, 272, 273, 274, 275, + 276, 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, 293, + 294, 295, 296, 297, 298, 299 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1594StorageWrapper_2", + "source_mapping": { + "start": 12506, + "length": 4812, + "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "is_dependency": false, + "lines": [ + 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 310, + 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 334, + 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, + 359, 360, 361, 362, 363, 364, 365, 366, + 367, 368, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_canTransferFrom(address,address,uint256,bytes)" + } + } + } + } + ], + "description": "ERC1594StorageWrapper_2._canTransferFrom(address,address,uint256,bytes) (contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#267-299) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- _balanceOfAdjusted(_from) < _value (contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#294)\n", + "markdown": "[ERC1594StorageWrapper_2._canTransferFrom(address,address,uint256,bytes)](contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#L267-L299) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [_balanceOfAdjusted(_from) < _value](contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#L294)\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#L267-L299", + "id": "b54dbfd79543b401fa8f3e12f34c81cdb582bab38419ea2ef53454994e0b2eaf", + "check": "timestamp", + "impact": "Low", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_getCouponFor", + "source_mapping": { + "start": 16584, + "length": 1160, + "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "BondStorageWrapper", + "source_mapping": { + "start": 12152, + "length": 6114, + "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 225, 226, 227, 228, 229, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getCouponFor(uint256,address)" + } + }, + { + "type": "node", + "name": "registeredCoupon.coupon.recordDate < _blockTimestamp()", + "source_mapping": { + "start": 17026, + "length": 54, + "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", + "is_dependency": false, + "lines": [377], + "starting_column": 13, + "ending_column": 67 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_getCouponFor", + "source_mapping": { + "start": 16584, + "length": 1160, + "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 367, 368, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 389, 390, 391, 392, 393, 394 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "BondStorageWrapper", + "source_mapping": { + "start": 12152, + "length": 6114, + "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, + 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, + 417 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getCouponFor(uint256,address)" + } + } + } + } + ], + "description": "BondStorageWrapper._getCouponFor(uint256,address) (contracts/layer_2/bond/BondStorageWrapper.sol#367-394) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- registeredCoupon.coupon.recordDate < _blockTimestamp() (contracts/layer_2/bond/BondStorageWrapper.sol#377)\n", + "markdown": "[BondStorageWrapper._getCouponFor(uint256,address)](contracts/layer_2/bond/BondStorageWrapper.sol#L367-L394) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [registeredCoupon.coupon.recordDate < _blockTimestamp()](contracts/layer_2/bond/BondStorageWrapper.sol#L377)\n", + "first_markdown_element": "contracts/layer_2/bond/BondStorageWrapper.sol#L367-L394", + "id": "e115012b72e5f85b88af5fe26fe478f48606e3344a651761795584028f9acc23", + "check": "timestamp", + "impact": "Low", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_getSnapshotBalanceForIfDateReached", + "source_mapping": { + "start": 18898, + "length": 993, + "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, + 485, 486, 487, 488, 489, 490, 491 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "EquityStorageWrapper", + "source_mapping": { + "start": 12327, + "length": 7890, + "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 230, 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, + 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 310, + 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433, 434, 435, 436, + 437, 438, 439, 440, 441, 442, 443, 444, 445, + 446, 447, 448, 449, 450, 451, 452, 453, 454, + 455, 456, 457, 458, 459, 460, 461, 462, 463, + 464, 465, 466, 467, 468, 469, 470, 471, 472, + 473, 474, 475, 476, 477, 478, 479, 480, 481, + 482, 483, 484, 485, 486, 487, 488, 489, 490, + 491, 492, 493, 494, 495, 496, 497, 498, 499, + 500, 501, 502, 503, 504, 505 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getSnapshotBalanceForIfDateReached(uint256,uint256,address)" + } + }, + { + "type": "node", + "name": "_date < _blockTimestamp()", + "source_mapping": { + "start": 19162, + "length": 25, + "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "is_dependency": false, + "lines": [473], + "starting_column": 13, + "ending_column": 38 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_getSnapshotBalanceForIfDateReached", + "source_mapping": { + "start": 18898, + "length": 993, + "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 463, 464, 465, 466, 467, 468, 469, 470, 471, + 472, 473, 474, 475, 476, 477, 478, 479, 480, + 481, 482, 483, 484, 485, 486, 487, 488, 489, + 490, 491 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "EquityStorageWrapper", + "source_mapping": { + "start": 12327, + "length": 7890, + "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, + 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, + 278, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 365, + 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, 419, 420, 421, + 422, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 437, + 438, 439, 440, 441, 442, 443, 444, 445, + 446, 447, 448, 449, 450, 451, 452, 453, + 454, 455, 456, 457, 458, 459, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, + 470, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, 483, 484, 485, + 486, 487, 488, 489, 490, 491, 492, 493, + 494, 495, 496, 497, 498, 499, 500, 501, + 502, 503, 504, 505 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getSnapshotBalanceForIfDateReached(uint256,uint256,address)" + } + } + } + } + ], + "description": "EquityStorageWrapper._getSnapshotBalanceForIfDateReached(uint256,uint256,address) (contracts/layer_2/equity/EquityStorageWrapper.sol#463-491) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- _date < _blockTimestamp() (contracts/layer_2/equity/EquityStorageWrapper.sol#473)\n", + "markdown": "[EquityStorageWrapper._getSnapshotBalanceForIfDateReached(uint256,uint256,address)](contracts/layer_2/equity/EquityStorageWrapper.sol#L463-L491) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [_date < _blockTimestamp()](contracts/layer_2/equity/EquityStorageWrapper.sol#L473)\n", + "first_markdown_element": "contracts/layer_2/equity/EquityStorageWrapper.sol#L463-L491", + "id": "c011e6b2a7e53b52542f3bcc6f5cdb2e287dce35abc0c644ae55eb8c44fd2994", + "check": "timestamp", + "impact": "Low", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_getERC1410BasicStorage", + "source_mapping": { + "start": 18301, + "length": 354, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "is_dependency": false, + "lines": [ + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, + 426 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1410BasicStorageWrapperRead", + "source_mapping": { + "start": 11676, + "length": 7144, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "is_dependency": false, + "lines": [ + 217, 218, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 432, 433 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getERC1410BasicStorage()" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 18579, + "length": 70, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "is_dependency": false, + "lines": [423, 424, 425], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_getERC1410BasicStorage", + "source_mapping": { + "start": 18301, + "length": 354, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "is_dependency": false, + "lines": [ + 415, 416, 417, 418, 419, 420, 421, 422, 423, + 424, 425, 426 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1410BasicStorageWrapperRead", + "source_mapping": { + "start": 11676, + "length": 7144, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "is_dependency": false, + "lines": [ + 217, 218, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, + 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 427, 428, 429, 430, 431, 432, + 433 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getERC1410BasicStorage()" + } + } + } + } + ], + "description": "ERC1410BasicStorageWrapperRead._getERC1410BasicStorage() (contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol#415-426) uses assembly\n\t- INLINE ASM (contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol#423-425)\n", + "markdown": "[ERC1410BasicStorageWrapperRead._getERC1410BasicStorage()](contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol#L415-L426) uses assembly\n\t- [INLINE ASM](contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol#L423-L425)\n", + "first_markdown_element": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol#L415-L426", + "id": "57c414d5b2497e0515c8de8fa9bfd4ecd52b530d05de472fa8a64bf94ea31617", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "_getErc1594Storage", + "source_mapping": { + "start": 19611, + "length": 328, + "filename_relative": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "is_dependency": false, + "lines": [ + 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, + 404 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1594StorageWrapper", + "source_mapping": { + "start": 12004, + "length": 7937, + "filename_relative": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "is_dependency": false, + "lines": [ + 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, 405 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getErc1594Storage()" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 19868, + "length": 65, + "filename_relative": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "is_dependency": false, + "lines": [401, 402, 403], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_getErc1594Storage", + "source_mapping": { + "start": 19611, + "length": 328, + "filename_relative": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "is_dependency": false, + "lines": [ + 393, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, 404 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1594StorageWrapper", + "source_mapping": { + "start": 12004, + "length": 7937, + "filename_relative": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "is_dependency": false, + "lines": [ + 226, 227, 228, 229, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 241, + 242, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, + 266, 267, 268, 269, 270, 271, 272, 273, + 274, 275, 276, 277, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, + 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 310, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 353, + 354, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, + 386, 387, 388, 389, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, 404, 405 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getErc1594Storage()" + } + } + } + } + ], + "description": "ERC1594StorageWrapper._getErc1594Storage() (contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol#393-404) uses assembly\n\t- INLINE ASM (contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol#401-403)\n", + "markdown": "[ERC1594StorageWrapper._getErc1594Storage()](contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol#L393-L404) uses assembly\n\t- [INLINE ASM](contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol#L401-L403)\n", + "first_markdown_element": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol#L393-L404", + "id": "3ef9d746a3d80c6849a34213c3f95ada9d18cb31f2fa0a96422ccbc421fa5133", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "_getErc20Storage", + "source_mapping": { + "start": 18924, + "length": 318, + "filename_relative": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "is_dependency": false, + "lines": [ + 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, + 452 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC20StorageWrapper2", + "source_mapping": { + "start": 11883, + "length": 7361, + "filename_relative": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "is_dependency": false, + "lines": [ + 220, 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, + 274, 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, 419, 420, 421, 422, 423, 424, 425, 426, + 427, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, 438, 439, 440, 441, 442, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getErc20Storage()" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 19173, + "length": 63, + "filename_relative": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "is_dependency": false, + "lines": [449, 450, 451], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_getErc20Storage", + "source_mapping": { + "start": 18924, + "length": 318, + "filename_relative": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "is_dependency": false, + "lines": [ + 441, 442, 443, 444, 445, 446, 447, 448, 449, + 450, 451, 452 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC20StorageWrapper2", + "source_mapping": { + "start": 11883, + "length": 7361, + "filename_relative": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "is_dependency": false, + "lines": [ + 220, 221, 222, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, + 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, 266, 267, + 268, 269, 270, 271, 272, 273, 274, 275, + 276, 277, 278, 279, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, + 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, 419, + 420, 421, 422, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, 438, 439, 440, 441, 442, 443, + 444, 445, 446, 447, 448, 449, 450, 451, + 452, 453 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getErc20Storage()" + } + } + } + } + ], + "description": "ERC20StorageWrapper2._getErc20Storage() (contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol#441-452) uses assembly\n\t- INLINE ASM (contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol#449-451)\n", + "markdown": "[ERC20StorageWrapper2._getErc20Storage()](contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol#L441-L452) uses assembly\n\t- [INLINE ASM](contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol#L449-L451)\n", + "first_markdown_element": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol#L441-L452", + "id": "a8165e048e8f54c200883190ae72ffd4f9c444ff2c4cac7f8303ecc21f3f0503", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "_rolesStorage", + "source_mapping": { + "start": 16464, + "length": 313, + "filename_relative": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", + "filename_short": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, + 384 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "AccessControlStorageWrapper", + "source_mapping": { + "start": 11849, + "length": 5830, + "filename_relative": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", + "filename_short": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 221, 222, 223, 224, 225, 226, 227, 228, 229, + 230, 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, + 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 310, + 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409, + 410, 411, 412, 413 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_rolesStorage()" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 16715, + "length": 56, + "filename_relative": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", + "filename_short": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", + "is_dependency": false, + "lines": [381, 382, 383], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_rolesStorage", + "source_mapping": { + "start": 16464, + "length": 313, + "filename_relative": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", + "filename_short": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "AccessControlStorageWrapper", + "source_mapping": { + "start": 11849, + "length": 5830, + "filename_relative": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", + "filename_short": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_rolesStorage()" + } + } + } + } + ], + "description": "AccessControlStorageWrapper._rolesStorage() (contracts/layer_1/accessControl/AccessControlStorageWrapper.sol#373-384) uses assembly\n\t- INLINE ASM (contracts/layer_1/accessControl/AccessControlStorageWrapper.sol#381-383)\n", + "markdown": "[AccessControlStorageWrapper._rolesStorage()](contracts/layer_1/accessControl/AccessControlStorageWrapper.sol#L373-L384) uses assembly\n\t- [INLINE ASM](contracts/layer_1/accessControl/AccessControlStorageWrapper.sol#L381-L383)\n", + "first_markdown_element": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol#L373-L384", + "id": "8ae24b009e7a3180ae9babb602cf9ab69159e0e243fa4b742aa9fbd27c7ef201", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "_capStorage", + "source_mapping": { + "start": 14983, + "length": 295, + "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CapStorageWrapper", + "source_mapping": { + "start": 11809, + "length": 3471, + "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 217, 218, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_capStorage()" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 15218, + "length": 54, + "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", + "is_dependency": false, + "lines": [342, 343, 344], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_capStorage", + "source_mapping": { + "start": 14983, + "length": 295, + "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CapStorageWrapper", + "source_mapping": { + "start": 11809, + "length": 3471, + "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 217, 218, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, + 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_capStorage()" + } + } + } + } + ], + "description": "CapStorageWrapper._capStorage() (contracts/layer_1/cap/CapStorageWrapper.sol#334-345) uses assembly\n\t- INLINE ASM (contracts/layer_1/cap/CapStorageWrapper.sol#342-344)\n", + "markdown": "[CapStorageWrapper._capStorage()](contracts/layer_1/cap/CapStorageWrapper.sol#L334-L345) uses assembly\n\t- [INLINE ASM](contracts/layer_1/cap/CapStorageWrapper.sol#L342-L344)\n", + "first_markdown_element": "contracts/layer_1/cap/CapStorageWrapper.sol#L334-L345", + "id": "4cf51cc703af32b0429df395d6364209cd00ffe5a91709d96832c1f8d55bbc02", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "checkSuccess", + "source_mapping": { + "start": 12145, + "length": 253, + "filename_relative": "contracts/layer_1/common/CD_Lib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/common/CD_Lib.sol", + "filename_short": "contracts/layer_1/common/CD_Lib.sol", + "is_dependency": false, + "lines": [231, 232, 233, 234, 235, 236, 237, 238], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CD_Lib", + "source_mapping": { + "start": 11563, + "length": 837, + "filename_relative": "contracts/layer_1/common/CD_Lib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/common/CD_Lib.sol", + "filename_short": "contracts/layer_1/common/CD_Lib.sol", + "is_dependency": false, + "lines": [ + 210, 211, 212, 213, 214, 215, 216, 217, 218, + 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "checkSuccess(bool,bytes)" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 12252, + "length": 130, + "filename_relative": "contracts/layer_1/common/CD_Lib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/common/CD_Lib.sol", + "filename_short": "contracts/layer_1/common/CD_Lib.sol", + "is_dependency": false, + "lines": [233, 234, 235, 236], + "starting_column": 13, + "ending_column": 14 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "checkSuccess", + "source_mapping": { + "start": 12145, + "length": 253, + "filename_relative": "contracts/layer_1/common/CD_Lib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/common/CD_Lib.sol", + "filename_short": "contracts/layer_1/common/CD_Lib.sol", + "is_dependency": false, + "lines": [231, 232, 233, 234, 235, 236, 237, 238], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CD_Lib", + "source_mapping": { + "start": 11563, + "length": 837, + "filename_relative": "contracts/layer_1/common/CD_Lib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/common/CD_Lib.sol", + "filename_short": "contracts/layer_1/common/CD_Lib.sol", + "is_dependency": false, + "lines": [ + 210, 211, 212, 213, 214, 215, 216, 217, + 218, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, 229, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "checkSuccess(bool,bytes)" + } + } + } + } + ], + "description": "CD_Lib.checkSuccess(bool,bytes) (contracts/layer_1/common/CD_Lib.sol#231-238) uses assembly\n\t- INLINE ASM (contracts/layer_1/common/CD_Lib.sol#233-236)\n", + "markdown": "[CD_Lib.checkSuccess(bool,bytes)](contracts/layer_1/common/CD_Lib.sol#L231-L238) uses assembly\n\t- [INLINE ASM](contracts/layer_1/common/CD_Lib.sol#L233-L236)\n", + "first_markdown_element": "contracts/layer_1/common/CD_Lib.sol#L231-L238", + "id": "7ef37d66d2d5e685c213e5f25e81bdfa83a816400750cfed6fc7d0e893eb8372", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "_corporateActionsStorage", + "source_mapping": { + "start": 16596, + "length": 359, + "filename_relative": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", + "filename_short": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CorporateActionsStorageWrapper", + "source_mapping": { + "start": 11892, + "length": 5065, + "filename_relative": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", + "filename_short": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 222, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 273, 274, 275, + 276, 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 334, 335, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, 365, + 366, 367, 368, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, 380, 381, 382, 383, 384 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_corporateActionsStorage()" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 16882, + "length": 67, + "filename_relative": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", + "filename_short": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", + "is_dependency": false, + "lines": [380, 381, 382], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_corporateActionsStorage", + "source_mapping": { + "start": 16596, + "length": 359, + "filename_relative": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", + "filename_short": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CorporateActionsStorageWrapper", + "source_mapping": { + "start": 11892, + "length": 5065, + "filename_relative": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", + "filename_short": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 222, 223, 224, 225, 226, 227, 228, 229, + 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, + 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, + 278, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 365, + 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_corporateActionsStorage()" + } + } + } + } + ], + "description": "CorporateActionsStorageWrapper._corporateActionsStorage() (contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol#372-383) uses assembly\n\t- INLINE ASM (contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol#380-382)\n", + "markdown": "[CorporateActionsStorageWrapper._corporateActionsStorage()](contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol#L372-L383) uses assembly\n\t- [INLINE ASM](contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol#L380-L382)\n", + "first_markdown_element": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol#L372-L383", + "id": "23a5f268c6d6cc3ced8bb3a404c47910867b895ea184decb2e775ac3a8b63521", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "_lockStorage", + "source_mapping": { + "start": 16306, + "length": 300, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper1.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper1.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper1.sol", + "is_dependency": false, + "lines": [ + 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, + 375 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "LockStorageWrapper1", + "source_mapping": { + "start": 11800, + "length": 4808, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper1.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper1.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper1.sol", + "is_dependency": false, + "lines": [ + 217, 218, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 374, 375, 376 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_lockStorage()" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 16545, + "length": 55, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper1.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper1.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper1.sol", + "is_dependency": false, + "lines": [372, 373, 374], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_lockStorage", + "source_mapping": { + "start": 16306, + "length": 300, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper1.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper1.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper1.sol", + "is_dependency": false, + "lines": [ + 364, 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "LockStorageWrapper1", + "source_mapping": { + "start": 11800, + "length": 4808, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper1.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper1.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper1.sol", + "is_dependency": false, + "lines": [ + 217, 218, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, + 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_lockStorage()" + } + } + } + } + ], + "description": "LockStorageWrapper1._lockStorage() (contracts/layer_1/lock/LockStorageWrapper1.sol#364-375) uses assembly\n\t- INLINE ASM (contracts/layer_1/lock/LockStorageWrapper1.sol#372-374)\n", + "markdown": "[LockStorageWrapper1._lockStorage()](contracts/layer_1/lock/LockStorageWrapper1.sol#L364-L375) uses assembly\n\t- [INLINE ASM](contracts/layer_1/lock/LockStorageWrapper1.sol#L372-L374)\n", + "first_markdown_element": "contracts/layer_1/lock/LockStorageWrapper1.sol#L364-L375", + "id": "a415481b51c423fe69ced237a3362d126f73fc28b852ba1d6b19ed08f2a26bf8", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "_protectedPartitionsStorage", + "source_mapping": { + "start": 5267, + "length": 376, + "filename_relative": "contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", + "filename_short": "contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, + 201 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ProtectedPartitionsStorageWrapper", + "source_mapping": { + "start": 635, + "length": 5010, + "filename_relative": "contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", + "filename_short": "contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, + 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, + 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, + 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, + 105, 106, 107, 108, 109, 110, 111, 112, 113, + 114, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 125, 126, 127, 128, 129, 130, 131, + 132, 133, 134, 135, 136, 137, 138, 139, 140, + 141, 142, 143, 144, 145, 146, 147, 148, 149, + 150, 151, 152, 153, 154, 155, 156, 157, 158, + 159, 160, 161, 162, 163, 164, 165, 166, 167, + 168, 169, 170, 171, 172, 173, 174, 175, 176, + 177, 178, 179, 180, 181, 182, 183, 184, 185, + 186, 187, 188, 189, 190, 191, 192, 193, 194, + 195, 196, 197, 198, 199, 200, 201, 202 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_protectedPartitionsStorage()" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 5567, + "length": 70, + "filename_relative": "contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", + "filename_short": "contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", + "is_dependency": false, + "lines": [198, 199, 200], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_protectedPartitionsStorage", + "source_mapping": { + "start": 5267, + "length": 376, + "filename_relative": "contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", + "filename_short": "contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 190, 191, 192, 193, 194, 195, 196, 197, 198, + 199, 200, 201 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ProtectedPartitionsStorageWrapper", + "source_mapping": { + "start": 635, + "length": 5010, + "filename_relative": "contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", + "filename_short": "contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, + 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, + 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, + 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, + 93, 94, 95, 96, 97, 98, 99, 100, 101, + 102, 103, 104, 105, 106, 107, 108, 109, + 110, 111, 112, 113, 114, 115, 116, 117, + 118, 119, 120, 121, 122, 123, 124, 125, + 126, 127, 128, 129, 130, 131, 132, 133, + 134, 135, 136, 137, 138, 139, 140, 141, + 142, 143, 144, 145, 146, 147, 148, 149, + 150, 151, 152, 153, 154, 155, 156, 157, + 158, 159, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, + 174, 175, 176, 177, 178, 179, 180, 181, + 182, 183, 184, 185, 186, 187, 188, 189, + 190, 191, 192, 193, 194, 195, 196, 197, + 198, 199, 200, 201, 202 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_protectedPartitionsStorage()" + } + } + } + } + ], + "description": "ProtectedPartitionsStorageWrapper._protectedPartitionsStorage() (contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol#190-201) uses assembly\n\t- INLINE ASM (contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol#198-200)\n", + "markdown": "[ProtectedPartitionsStorageWrapper._protectedPartitionsStorage()](contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol#L190-L201) uses assembly\n\t- [INLINE ASM](contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol#L198-L200)\n", + "first_markdown_element": "contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol#L190-L201", + "id": "5139c60df1fb4ea38e116691a0439d0de7c279938ed53833b5b56a4c04647815", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "_snapshotStorage", + "source_mapping": { + "start": 21058, + "length": 330, + "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "is_dependency": false, + "lines": [ + 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, + 510 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "SnapshotsStorageWrapper2", + "source_mapping": { + "start": 12099, + "length": 9291, + "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "is_dependency": false, + "lines": [ + 225, 226, 227, 228, 229, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 433, 434, 435, 436, 437, 438, 439, 440, + 441, 442, 443, 444, 445, 446, 447, 448, 449, + 450, 451, 452, 453, 454, 455, 456, 457, 458, + 459, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, 471, 472, 473, 474, 475, 476, + 477, 478, 479, 480, 481, 482, 483, 484, 485, + 486, 487, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, 502, 503, + 504, 505, 506, 507, 508, 509, 510, 511 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_snapshotStorage()" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 21316, + "length": 66, + "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "is_dependency": false, + "lines": [507, 508, 509], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_snapshotStorage", + "source_mapping": { + "start": 21058, + "length": 330, + "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "is_dependency": false, + "lines": [ + 499, 500, 501, 502, 503, 504, 505, 506, 507, + 508, 509, 510 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "SnapshotsStorageWrapper2", + "source_mapping": { + "start": 12099, + "length": 9291, + "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "is_dependency": false, + "lines": [ + 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, + 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 427, 428, 429, 430, 431, 432, + 433, 434, 435, 436, 437, 438, 439, 440, + 441, 442, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 452, 453, 454, 455, 456, + 457, 458, 459, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, 471, 472, + 473, 474, 475, 476, 477, 478, 479, 480, + 481, 482, 483, 484, 485, 486, 487, 488, + 489, 490, 491, 492, 493, 494, 495, 496, + 497, 498, 499, 500, 501, 502, 503, 504, + 505, 506, 507, 508, 509, 510, 511 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_snapshotStorage()" + } + } + } + } + ], + "description": "SnapshotsStorageWrapper2._snapshotStorage() (contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#499-510) uses assembly\n\t- INLINE ASM (contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#507-509)\n", + "markdown": "[SnapshotsStorageWrapper2._snapshotStorage()](contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#L499-L510) uses assembly\n\t- [INLINE ASM](contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#L507-L509)\n", + "first_markdown_element": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#L499-L510", + "id": "10d454ecb2e201a0a8dee19317673c732485afab3a66a1616192e89d5a43ffb3", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "updateBalance", + "source_mapping": { + "start": 16910, + "length": 490, + "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "filename_short": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "is_dependency": false, + "lines": [ + 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "AdjustBalanceLib", + "source_mapping": { + "start": 12760, + "length": 6695, + "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "filename_short": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "is_dependency": false, + "lines": [ + 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 433, 434, 435, 436, 437, 438, 439, 440, + 441, 442, 443, 444, 445, 446, 447, 448, 449, + 450, 451, 452, 453, 454, 455, 456, 457, 458 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "updateBalance(uint256,uint256,uint256)" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 17157, + "length": 65, + "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "filename_short": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "is_dependency": false, + "lines": [385, 386, 387], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "updateBalance", + "source_mapping": { + "start": 16910, + "length": 490, + "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "filename_short": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "is_dependency": false, + "lines": [ + 376, 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 389, 390, 391, 392, 393, + 394, 395, 396, 397 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "AdjustBalanceLib", + "source_mapping": { + "start": 12760, + "length": 6695, + "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "filename_short": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "is_dependency": false, + "lines": [ + 243, 244, 245, 246, 247, 248, 249, 250, + 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, 333, 334, 335, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, 370, + 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, + 411, 412, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 426, + 427, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, 442, + 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 455, 456, 457, 458 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "updateBalance(uint256,uint256,uint256)" + } + } + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 17330, + "length": 64, + "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "filename_short": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "is_dependency": false, + "lines": [394, 395, 396], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "updateBalance", + "source_mapping": { + "start": 16910, + "length": 490, + "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "filename_short": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "is_dependency": false, + "lines": [ + 376, 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 389, 390, 391, 392, 393, + 394, 395, 396, 397 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "AdjustBalanceLib", + "source_mapping": { + "start": 12760, + "length": 6695, + "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "filename_short": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "is_dependency": false, + "lines": [ + 243, 244, 245, 246, 247, 248, 249, 250, + 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, 333, 334, 335, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, 370, + 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, + 411, 412, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 426, + 427, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, 442, + 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 455, 456, 457, 458 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "updateBalance(uint256,uint256,uint256)" + } + } + } + } + ], + "description": "AdjustBalanceLib.updateBalance(uint256,uint256,uint256) (contracts/layer_2/adjustBalances/AdjustBalanceLib.sol#376-397) uses assembly\n\t- INLINE ASM (contracts/layer_2/adjustBalances/AdjustBalanceLib.sol#385-387)\n\t- INLINE ASM (contracts/layer_2/adjustBalances/AdjustBalanceLib.sol#394-396)\n", + "markdown": "[AdjustBalanceLib.updateBalance(uint256,uint256,uint256)](contracts/layer_2/adjustBalances/AdjustBalanceLib.sol#L376-L397) uses assembly\n\t- [INLINE ASM](contracts/layer_2/adjustBalances/AdjustBalanceLib.sol#L385-L387)\n\t- [INLINE ASM](contracts/layer_2/adjustBalances/AdjustBalanceLib.sol#L394-L396)\n", + "first_markdown_element": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol#L376-L397", + "id": "b9228977f562fe804abaa1f809ab5c7829a8ef7c04559ab22a6a14ef1e71738d", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "updateLABAF", + "source_mapping": { + "start": 17406, + "length": 182, + "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "filename_short": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "is_dependency": false, + "lines": [399, 400, 401, 402, 403, 404], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "AdjustBalanceLib", + "source_mapping": { + "start": 12760, + "length": 6695, + "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "filename_short": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "is_dependency": false, + "lines": [ + 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 433, 434, 435, 436, 437, 438, 439, 440, + 441, 442, 443, 444, 445, 446, 447, 448, 449, + 450, 451, 452, 453, 454, 455, 456, 457, 458 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "updateLABAF(uint256,uint256)" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 17521, + "length": 61, + "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "filename_short": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "is_dependency": false, + "lines": [401, 402, 403], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "updateLABAF", + "source_mapping": { + "start": 17406, + "length": 182, + "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "filename_short": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "is_dependency": false, + "lines": [399, 400, 401, 402, 403, 404], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "AdjustBalanceLib", + "source_mapping": { + "start": 12760, + "length": 6695, + "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "filename_short": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "is_dependency": false, + "lines": [ + 243, 244, 245, 246, 247, 248, 249, 250, + 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, 333, 334, 335, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, 370, + 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, + 411, 412, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 426, + 427, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, 442, + 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 455, 456, 457, 458 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "updateLABAF(uint256,uint256)" + } + } + } + } + ], + "description": "AdjustBalanceLib.updateLABAF(uint256,uint256) (contracts/layer_2/adjustBalances/AdjustBalanceLib.sol#399-404) uses assembly\n\t- INLINE ASM (contracts/layer_2/adjustBalances/AdjustBalanceLib.sol#401-403)\n", + "markdown": "[AdjustBalanceLib.updateLABAF(uint256,uint256)](contracts/layer_2/adjustBalances/AdjustBalanceLib.sol#L399-L404) uses assembly\n\t- [INLINE ASM](contracts/layer_2/adjustBalances/AdjustBalanceLib.sol#L401-L403)\n", + "first_markdown_element": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol#L399-L404", + "id": "9b65d815c636ae5408dd10936fe9d3698d54581e991ef3bb706389404816618b", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "_getAdjustBalancesStorage", + "source_mapping": { + "start": 11183, + "length": 364, + "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol", + "filename_short": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol", + "is_dependency": false, + "lines": [ + 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, + 219 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "AdjustBalancesStorageWrapperRead", + "source_mapping": { + "start": 10338, + "length": 1211, + "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol", + "filename_short": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol", + "is_dependency": false, + "lines": [ + 190, 191, 192, 193, 194, 195, 196, 197, 198, + 199, 200, 201, 202, 203, 204, 205, 206, 207, + 208, 209, 210, 211, 212, 213, 214, 215, 216, + 217, 218, 219, 220 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getAdjustBalancesStorage()" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 11469, + "length": 72, + "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol", + "filename_short": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol", + "is_dependency": false, + "lines": [216, 217, 218], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_getAdjustBalancesStorage", + "source_mapping": { + "start": 11183, + "length": 364, + "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol", + "filename_short": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol", + "is_dependency": false, + "lines": [ + 208, 209, 210, 211, 212, 213, 214, 215, 216, + 217, 218, 219 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "AdjustBalancesStorageWrapperRead", + "source_mapping": { + "start": 10338, + "length": 1211, + "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol", + "filename_short": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol", + "is_dependency": false, + "lines": [ + 190, 191, 192, 193, 194, 195, 196, 197, + 198, 199, 200, 201, 202, 203, 204, 205, + 206, 207, 208, 209, 210, 211, 212, 213, + 214, 215, 216, 217, 218, 219, 220 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getAdjustBalancesStorage()" + } + } + } + } + ], + "description": "AdjustBalancesStorageWrapperRead._getAdjustBalancesStorage() (contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol#208-219) uses assembly\n\t- INLINE ASM (contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol#216-218)\n", + "markdown": "[AdjustBalancesStorageWrapperRead._getAdjustBalancesStorage()](contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol#L208-L219) uses assembly\n\t- [INLINE ASM](contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol#L216-L218)\n", + "first_markdown_element": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol#L208-L219", + "id": "59e6d713cfdaa6f664cf309f275403250b35e3aa1163f2058096ab1d4e7ad73a", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "_bondStorage", + "source_mapping": { + "start": 17956, + "length": 308, + "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "BondStorageWrapper", + "source_mapping": { + "start": 12152, + "length": 6114, + "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 225, 226, 227, 228, 229, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_bondStorage()" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 18199, + "length": 59, + "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", + "is_dependency": false, + "lines": [413, 414, 415], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_bondStorage", + "source_mapping": { + "start": 17956, + "length": 308, + "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 405, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "BondStorageWrapper", + "source_mapping": { + "start": 12152, + "length": 6114, + "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, + 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, + 417 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_bondStorage()" + } + } + } + } + ], + "description": "BondStorageWrapper._bondStorage() (contracts/layer_2/bond/BondStorageWrapper.sol#405-416) uses assembly\n\t- INLINE ASM (contracts/layer_2/bond/BondStorageWrapper.sol#413-415)\n", + "markdown": "[BondStorageWrapper._bondStorage()](contracts/layer_2/bond/BondStorageWrapper.sol#L405-L416) uses assembly\n\t- [INLINE ASM](contracts/layer_2/bond/BondStorageWrapper.sol#L413-L415)\n", + "first_markdown_element": "contracts/layer_2/bond/BondStorageWrapper.sol#L405-L416", + "id": "b838dfeb95cb54c4159732a3ebd21a81bce87a4856cb89ddb5f1e220f53dc2cc", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "getSlotForBytes32MappingKey", + "source_mapping": { + "start": 11645, + "length": 325, + "filename_relative": "contracts/layer_2/common/MappingLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", + "filename_short": "contracts/layer_2/common/MappingLib.sol", + "is_dependency": false, + "lines": [ + 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, + 225 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "MappingLib", + "source_mapping": { + "start": 11620, + "length": 1394, + "filename_relative": "contracts/layer_2/common/MappingLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", + "filename_short": "contracts/layer_2/common/MappingLib.sol", + "is_dependency": false, + "lines": [ + 213, 214, 215, 216, 217, 218, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, 266 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "getSlotForBytes32MappingKey(mapping(bytes32 => uint256),bytes32)" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 11836, + "length": 61, + "filename_relative": "contracts/layer_2/common/MappingLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", + "filename_short": "contracts/layer_2/common/MappingLib.sol", + "is_dependency": false, + "lines": [220, 221, 222], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "getSlotForBytes32MappingKey", + "source_mapping": { + "start": 11645, + "length": 325, + "filename_relative": "contracts/layer_2/common/MappingLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", + "filename_short": "contracts/layer_2/common/MappingLib.sol", + "is_dependency": false, + "lines": [ + 214, 215, 216, 217, 218, 219, 220, 221, 222, + 223, 224, 225 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "MappingLib", + "source_mapping": { + "start": 11620, + "length": 1394, + "filename_relative": "contracts/layer_2/common/MappingLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", + "filename_short": "contracts/layer_2/common/MappingLib.sol", + "is_dependency": false, + "lines": [ + 213, 214, 215, 216, 217, 218, 219, 220, + 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "getSlotForBytes32MappingKey(mapping(bytes32 => uint256),bytes32)" + } + } + } + } + ], + "description": "MappingLib.getSlotForBytes32MappingKey(mapping(bytes32 => uint256),bytes32) (contracts/layer_2/common/MappingLib.sol#214-225) uses assembly\n\t- INLINE ASM (contracts/layer_2/common/MappingLib.sol#220-222)\n", + "markdown": "[MappingLib.getSlotForBytes32MappingKey(mapping(bytes32 => uint256),bytes32)](contracts/layer_2/common/MappingLib.sol#L214-L225) uses assembly\n\t- [INLINE ASM](contracts/layer_2/common/MappingLib.sol#L220-L222)\n", + "first_markdown_element": "contracts/layer_2/common/MappingLib.sol#L214-L225", + "id": "2fa23c4d91bb33bae8a3a2a7f422e90dc4c9bebc4d42b1688a2e352ef6b81d2d", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "getSlotForAddressMappingKey", + "source_mapping": { + "start": 11976, + "length": 325, + "filename_relative": "contracts/layer_2/common/MappingLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", + "filename_short": "contracts/layer_2/common/MappingLib.sol", + "is_dependency": false, + "lines": [ + 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "MappingLib", + "source_mapping": { + "start": 11620, + "length": 1394, + "filename_relative": "contracts/layer_2/common/MappingLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", + "filename_short": "contracts/layer_2/common/MappingLib.sol", + "is_dependency": false, + "lines": [ + 213, 214, 215, 216, 217, 218, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, 266 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "getSlotForAddressMappingKey(mapping(address => uint256),address)" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 12167, + "length": 61, + "filename_relative": "contracts/layer_2/common/MappingLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", + "filename_short": "contracts/layer_2/common/MappingLib.sol", + "is_dependency": false, + "lines": [233, 234, 235], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "getSlotForAddressMappingKey", + "source_mapping": { + "start": 11976, + "length": 325, + "filename_relative": "contracts/layer_2/common/MappingLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", + "filename_short": "contracts/layer_2/common/MappingLib.sol", + "is_dependency": false, + "lines": [ + 227, 228, 229, 230, 231, 232, 233, 234, 235, + 236, 237, 238 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "MappingLib", + "source_mapping": { + "start": 11620, + "length": 1394, + "filename_relative": "contracts/layer_2/common/MappingLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", + "filename_short": "contracts/layer_2/common/MappingLib.sol", + "is_dependency": false, + "lines": [ + 213, 214, 215, 216, 217, 218, 219, 220, + 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "getSlotForAddressMappingKey(mapping(address => uint256),address)" + } + } + } + } + ], + "description": "MappingLib.getSlotForAddressMappingKey(mapping(address => uint256),address) (contracts/layer_2/common/MappingLib.sol#227-238) uses assembly\n\t- INLINE ASM (contracts/layer_2/common/MappingLib.sol#233-235)\n", + "markdown": "[MappingLib.getSlotForAddressMappingKey(mapping(address => uint256),address)](contracts/layer_2/common/MappingLib.sol#L227-L238) uses assembly\n\t- [INLINE ASM](contracts/layer_2/common/MappingLib.sol#L233-L235)\n", + "first_markdown_element": "contracts/layer_2/common/MappingLib.sol#L227-L238", + "id": "a32365ad6b43a0d01cb7ba5ecd32cacbab58cb79e1dc480b4990a19536c499f6", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "getSlotForAddressMappingKey", + "source_mapping": { + "start": 12307, + "length": 327, + "filename_relative": "contracts/layer_2/common/MappingLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", + "filename_short": "contracts/layer_2/common/MappingLib.sol", + "is_dependency": false, + "lines": [ + 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, + 251 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "MappingLib", + "source_mapping": { + "start": 11620, + "length": 1394, + "filename_relative": "contracts/layer_2/common/MappingLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", + "filename_short": "contracts/layer_2/common/MappingLib.sol", + "is_dependency": false, + "lines": [ + 213, 214, 215, 216, 217, 218, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, 266 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "getSlotForAddressMappingKey(mapping(address => uint256[]),address)" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 12500, + "length": 61, + "filename_relative": "contracts/layer_2/common/MappingLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", + "filename_short": "contracts/layer_2/common/MappingLib.sol", + "is_dependency": false, + "lines": [246, 247, 248], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "getSlotForAddressMappingKey", + "source_mapping": { + "start": 12307, + "length": 327, + "filename_relative": "contracts/layer_2/common/MappingLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", + "filename_short": "contracts/layer_2/common/MappingLib.sol", + "is_dependency": false, + "lines": [ + 240, 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "MappingLib", + "source_mapping": { + "start": 11620, + "length": 1394, + "filename_relative": "contracts/layer_2/common/MappingLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", + "filename_short": "contracts/layer_2/common/MappingLib.sol", + "is_dependency": false, + "lines": [ + 213, 214, 215, 216, 217, 218, 219, 220, + 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "getSlotForAddressMappingKey(mapping(address => uint256[]),address)" + } + } + } + } + ], + "description": "MappingLib.getSlotForAddressMappingKey(mapping(address => uint256[]),address) (contracts/layer_2/common/MappingLib.sol#240-251) uses assembly\n\t- INLINE ASM (contracts/layer_2/common/MappingLib.sol#246-248)\n", + "markdown": "[MappingLib.getSlotForAddressMappingKey(mapping(address => uint256[]),address)](contracts/layer_2/common/MappingLib.sol#L240-L251) uses assembly\n\t- [INLINE ASM](contracts/layer_2/common/MappingLib.sol#L246-L248)\n", + "first_markdown_element": "contracts/layer_2/common/MappingLib.sol#L240-L251", + "id": "842cfbdadd852d90c997bb32db5bea08fa645197e5f2e872dadb82d03e353646", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "getSlotForAddressMappingKey", + "source_mapping": { + "start": 12640, + "length": 372, + "filename_relative": "contracts/layer_2/common/MappingLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", + "filename_short": "contracts/layer_2/common/MappingLib.sol", + "is_dependency": false, + "lines": [ + 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "MappingLib", + "source_mapping": { + "start": 11620, + "length": 1394, + "filename_relative": "contracts/layer_2/common/MappingLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", + "filename_short": "contracts/layer_2/common/MappingLib.sol", + "is_dependency": false, + "lines": [ + 213, 214, 215, 216, 217, 218, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, 266 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "getSlotForAddressMappingKey(mapping(address => ERC1410BasicStorageWrapperRead.Partition[]),address)" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 12878, + "length": 61, + "filename_relative": "contracts/layer_2/common/MappingLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", + "filename_short": "contracts/layer_2/common/MappingLib.sol", + "is_dependency": false, + "lines": [260, 261, 262], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "getSlotForAddressMappingKey", + "source_mapping": { + "start": 12640, + "length": 372, + "filename_relative": "contracts/layer_2/common/MappingLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", + "filename_short": "contracts/layer_2/common/MappingLib.sol", + "is_dependency": false, + "lines": [ + 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "MappingLib", + "source_mapping": { + "start": 11620, + "length": 1394, + "filename_relative": "contracts/layer_2/common/MappingLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", + "filename_short": "contracts/layer_2/common/MappingLib.sol", + "is_dependency": false, + "lines": [ + 213, 214, 215, 216, 217, 218, 219, 220, + 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "getSlotForAddressMappingKey(mapping(address => ERC1410BasicStorageWrapperRead.Partition[]),address)" + } + } + } + } + ], + "description": "MappingLib.getSlotForAddressMappingKey(mapping(address => ERC1410BasicStorageWrapperRead.Partition[]),address) (contracts/layer_2/common/MappingLib.sol#253-265) uses assembly\n\t- INLINE ASM (contracts/layer_2/common/MappingLib.sol#260-262)\n", + "markdown": "[MappingLib.getSlotForAddressMappingKey(mapping(address => ERC1410BasicStorageWrapperRead.Partition[]),address)](contracts/layer_2/common/MappingLib.sol#L253-L265) uses assembly\n\t- [INLINE ASM](contracts/layer_2/common/MappingLib.sol#L260-L262)\n", + "first_markdown_element": "contracts/layer_2/common/MappingLib.sol#L253-L265", + "id": "a01f40fa8c88056be81bf1637ea0e0c33e0d01a3693354f4c4117ace6704bdf8", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "_getSnapshotID", + "source_mapping": { + "start": 17770, + "length": 452, + "filename_relative": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", + "filename_short": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", + "is_dependency": false, + "lines": [ + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, 419, 420, 421, 422, 423, 424 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CorporateActionsStorageWrapperSecurity", + "source_mapping": { + "start": 12496, + "length": 5728, + "filename_relative": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", + "filename_short": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, 425 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getSnapshotID(bytes32)" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 18119, + "length": 69, + "filename_relative": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", + "filename_short": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", + "is_dependency": false, + "lines": [419, 420, 421], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_getSnapshotID", + "source_mapping": { + "start": 17770, + "length": 452, + "filename_relative": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", + "filename_short": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", + "is_dependency": false, + "lines": [ + 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 417, 418, 419, 420, 421, 422, 423, 424 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CorporateActionsStorageWrapperSecurity", + "source_mapping": { + "start": 12496, + "length": 5728, + "filename_relative": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", + "filename_short": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420, + 421, 422, 423, 424, 425 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getSnapshotID(bytes32)" + } + } + } + } + ], + "description": "CorporateActionsStorageWrapperSecurity._getSnapshotID(bytes32) (contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol#407-424) uses assembly\n\t- INLINE ASM (contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol#419-421)\n", + "markdown": "[CorporateActionsStorageWrapperSecurity._getSnapshotID(bytes32)](contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol#L407-L424) uses assembly\n\t- [INLINE ASM](contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol#L419-L421)\n", + "first_markdown_element": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol#L407-L424", + "id": "90abd6e62332ca12b660157687b3df5bfcf9abfa88acf382cab0fab5198f63fe", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "_equityStorage", + "source_mapping": { + "start": 19897, + "length": 318, + "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, + 504 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "EquityStorageWrapper", + "source_mapping": { + "start": 12327, + "length": 7890, + "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 230, 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, + 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 310, + 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433, 434, 435, 436, + 437, 438, 439, 440, 441, 442, 443, 444, 445, + 446, 447, 448, 449, 450, 451, 452, 453, 454, + 455, 456, 457, 458, 459, 460, 461, 462, 463, + 464, 465, 466, 467, 468, 469, 470, 471, 472, + 473, 474, 475, 476, 477, 478, 479, 480, 481, + 482, 483, 484, 485, 486, 487, 488, 489, 490, + 491, 492, 493, 494, 495, 496, 497, 498, 499, + 500, 501, 502, 503, 504, 505 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_equityStorage()" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 20148, + "length": 61, + "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "is_dependency": false, + "lines": [501, 502, 503], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_equityStorage", + "source_mapping": { + "start": 19897, + "length": 318, + "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 493, 494, 495, 496, 497, 498, 499, 500, 501, + 502, 503, 504 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "EquityStorageWrapper", + "source_mapping": { + "start": 12327, + "length": 7890, + "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, + 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, + 278, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 365, + 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, 419, 420, 421, + 422, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 437, + 438, 439, 440, 441, 442, 443, 444, 445, + 446, 447, 448, 449, 450, 451, 452, 453, + 454, 455, 456, 457, 458, 459, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, + 470, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, 483, 484, 485, + 486, 487, 488, 489, 490, 491, 492, 493, + 494, 495, 496, 497, 498, 499, 500, 501, + 502, 503, 504, 505 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_equityStorage()" + } + } + } + } + ], + "description": "EquityStorageWrapper._equityStorage() (contracts/layer_2/equity/EquityStorageWrapper.sol#493-504) uses assembly\n\t- INLINE ASM (contracts/layer_2/equity/EquityStorageWrapper.sol#501-503)\n", + "markdown": "[EquityStorageWrapper._equityStorage()](contracts/layer_2/equity/EquityStorageWrapper.sol#L493-L504) uses assembly\n\t- [INLINE ASM](contracts/layer_2/equity/EquityStorageWrapper.sol#L501-L503)\n", + "first_markdown_element": "contracts/layer_2/equity/EquityStorageWrapper.sol#L493-L504", + "id": "89f801efe5731922257552bf4ac112db6d6bc6e8d252290957877f42e80fcce5", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "triggerScheduledTasks", + "source_mapping": { + "start": 13314, + "length": 2126, + "filename_relative": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", + "filename_short": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", + "is_dependency": false, + "lines": [ + 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ScheduledTasksLib", + "source_mapping": { + "start": 11492, + "length": 6409, + "filename_relative": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", + "filename_short": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", + "is_dependency": false, + "lines": [ + 211, 212, 213, 214, 215, 216, 217, 218, 219, + 220, 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, + 274, 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "triggerScheduledTasks(ScheduledTasksLib.ScheduledTasksDataStorage,bytes4,uint256,uint256)" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 14854, + "length": 166, + "filename_relative": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", + "filename_short": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", + "is_dependency": false, + "lines": [315, 316, 317, 318], + "starting_column": 25, + "ending_column": 26 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "triggerScheduledTasks", + "source_mapping": { + "start": 13314, + "length": 2126, + "filename_relative": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", + "filename_short": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", + "is_dependency": false, + "lines": [ + 269, 270, 271, 272, 273, 274, 275, 276, 277, + 278, 279, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 290, 291, 292, 293, 294, 295, + 296, 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 310, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 334 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ScheduledTasksLib", + "source_mapping": { + "start": 11492, + "length": 6409, + "filename_relative": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", + "filename_short": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", + "is_dependency": false, + "lines": [ + 211, 212, 213, 214, 215, 216, 217, 218, + 219, 220, 221, 222, 223, 224, 225, 226, + 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 250, + 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, 333, 334, 335, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, 370, + 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, + 411 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "triggerScheduledTasks(ScheduledTasksLib.ScheduledTasksDataStorage,bytes4,uint256,uint256)" + } + } + } + } + ], + "description": "ScheduledTasksLib.triggerScheduledTasks(ScheduledTasksLib.ScheduledTasksDataStorage,bytes4,uint256,uint256) (contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol#269-334) uses assembly\n\t- INLINE ASM (contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol#315-318)\n", + "markdown": "[ScheduledTasksLib.triggerScheduledTasks(ScheduledTasksLib.ScheduledTasksDataStorage,bytes4,uint256,uint256)](contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol#L269-L334) uses assembly\n\t- [INLINE ASM](contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol#L315-L318)\n", + "first_markdown_element": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol#L269-L334", + "id": "81dd114c07c51d77ad795d0871e6e2b003efe54dd0e51c1c58f13381fce90345", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "_scheduledBalanceAdjustmentStorage", + "source_mapping": { + "start": 13571, + "length": 459, + "filename_relative": "contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol", + "filename_short": "contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ScheduledBalanceAdjustmentsStorageWrapper", + "source_mapping": { + "start": 11664, + "length": 2368, + "filename_relative": "contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol", + "filename_short": "contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 215, 216, 217, 218, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, 241, + 242, 243, 244, 245, 246, 247, 248, 249, 250, + 251, 252, 253, 254, 255, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, 277, + 278, 279, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 290, 291, 292, 293, 294, 295, + 296, 297 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_scheduledBalanceAdjustmentStorage()" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 13946, + "length": 78, + "filename_relative": "contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol", + "filename_short": "contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol", + "is_dependency": false, + "lines": [293, 294, 295], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_scheduledBalanceAdjustmentStorage", + "source_mapping": { + "start": 13571, + "length": 459, + "filename_relative": "contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol", + "filename_short": "contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ScheduledBalanceAdjustmentsStorageWrapper", + "source_mapping": { + "start": 11664, + "length": 2368, + "filename_relative": "contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol", + "filename_short": "contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 215, 216, 217, 218, 219, 220, 221, 222, + 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, 297 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_scheduledBalanceAdjustmentStorage()" + } + } + } + } + ], + "description": "ScheduledBalanceAdjustmentsStorageWrapper._scheduledBalanceAdjustmentStorage() (contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol#282-296) uses assembly\n\t- INLINE ASM (contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol#293-295)\n", + "markdown": "[ScheduledBalanceAdjustmentsStorageWrapper._scheduledBalanceAdjustmentStorage()](contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol#L282-L296) uses assembly\n\t- [INLINE ASM](contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol#L293-L295)\n", + "first_markdown_element": "contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol#L282-L296", + "id": "e11999f5f5d1714b4679254a26bd043026907a0f3e91126dd2ab666990b3e0e9", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "_scheduledSnapshotStorage", + "source_mapping": { + "start": 13427, + "length": 422, + "filename_relative": "contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "filename_short": "contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ScheduledSnapshotsStorageWrapper", + "source_mapping": { + "start": 11654, + "length": 2197, + "filename_relative": "contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "filename_short": "contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 215, 216, 217, 218, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, 241, + 242, 243, 244, 245, 246, 247, 248, 249, 250, + 251, 252, 253, 254, 255, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, 277, + 278, 279, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 290, 291, 292, 293 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_scheduledSnapshotStorage()" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 13774, + "length": 69, + "filename_relative": "contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "filename_short": "contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "is_dependency": false, + "lines": [289, 290, 291], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_scheduledSnapshotStorage", + "source_mapping": { + "start": 13427, + "length": 422, + "filename_relative": "contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "filename_short": "contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 278, 279, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 290, 291, 292 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ScheduledSnapshotsStorageWrapper", + "source_mapping": { + "start": 11654, + "length": 2197, + "filename_relative": "contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "filename_short": "contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 215, 216, 217, 218, 219, 220, 221, 222, + 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 290, 291, 292, 293 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_scheduledSnapshotStorage()" + } + } + } + } + ], + "description": "ScheduledSnapshotsStorageWrapper._scheduledSnapshotStorage() (contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol#278-292) uses assembly\n\t- INLINE ASM (contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol#289-291)\n", + "markdown": "[ScheduledSnapshotsStorageWrapper._scheduledSnapshotStorage()](contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol#L278-L292) uses assembly\n\t- [INLINE ASM](contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol#L289-L291)\n", + "first_markdown_element": "contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol#L278-L292", + "id": "04d174ea681d4c230edb857551c13513969ca791282a8b168e9c6b085da48497", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "_scheduledTaskStorage", + "source_mapping": { + "start": 13297, + "length": 390, + "filename_relative": "contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol", + "filename_short": "contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, + 281, 282, 283 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ScheduledTasksStorageWrapper", + "source_mapping": { + "start": 11650, + "length": 2039, + "filename_relative": "contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol", + "filename_short": "contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 215, 216, 217, 218, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, 241, + 242, 243, 244, 245, 246, 247, 248, 249, 250, + 251, 252, 253, 254, 255, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, 277, + 278, 279, 280, 281, 282, 283, 284 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_scheduledTaskStorage()" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 13616, + "length": 65, + "filename_relative": "contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol", + "filename_short": "contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol", + "is_dependency": false, + "lines": [280, 281, 282], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_scheduledTaskStorage", + "source_mapping": { + "start": 13297, + "length": 390, + "filename_relative": "contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol", + "filename_short": "contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ScheduledTasksStorageWrapper", + "source_mapping": { + "start": 11650, + "length": 2039, + "filename_relative": "contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol", + "filename_short": "contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 215, 216, 217, 218, 219, 220, 221, 222, + 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_scheduledTaskStorage()" + } + } + } + } + ], + "description": "ScheduledTasksStorageWrapper._scheduledTaskStorage() (contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol#270-283) uses assembly\n\t- INLINE ASM (contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol#280-282)\n", + "markdown": "[ScheduledTasksStorageWrapper._scheduledTaskStorage()](contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol#L270-L283) uses assembly\n\t- [INLINE ASM](contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol#L280-L282)\n", + "first_markdown_element": "contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol#L270-L283", + "id": "c8a8cc6373df28ef9cc5eba058d663b384296c8a3f35b28368ec6567bf226599", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "_snapshotStorage_2", + "source_mapping": { + "start": 17905, + "length": 340, + "filename_relative": "contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", + "filename_short": "contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", + "is_dependency": false, + "lines": [ + 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "SnapshotsStorageWrapper2", + "source_mapping": { + "start": 12125, + "length": 6122, + "filename_relative": "contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", + "filename_short": "contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", + "is_dependency": false, + "lines": [ + 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, 241, + 242, 243, 244, 245, 246, 247, 248, 249, 250, + 251, 252, 253, 254, 255, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, 277, + 278, 279, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 290, 291, 292, 293, 294, 295, + 296, 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 310, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, 355, 356, 357, 358, + 359, 360, 361, 362, 363, 364, 365, 366, 367, + 368, 369, 370, 371, 372, 373, 374, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 384, 385, + 386, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_snapshotStorage_2()" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 18171, + "length": 68, + "filename_relative": "contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", + "filename_short": "contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", + "is_dependency": false, + "lines": [412, 413, 414], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_snapshotStorage_2", + "source_mapping": { + "start": 17905, + "length": 340, + "filename_relative": "contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", + "filename_short": "contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", + "is_dependency": false, + "lines": [ + 404, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "SnapshotsStorageWrapper2", + "source_mapping": { + "start": 12125, + "length": 6122, + "filename_relative": "contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", + "filename_short": "contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", + "is_dependency": false, + "lines": [ + 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 266, 267, 268, 269, 270, 271, + 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 293, 294, 295, + 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 341, 342, 343, + 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, + 368, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, 382, 383, + 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, + 416 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_snapshotStorage_2()" + } + } + } + } + ], + "description": "SnapshotsStorageWrapper2._snapshotStorage_2() (contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol#404-415) uses assembly\n\t- INLINE ASM (contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol#412-414)\n", + "markdown": "[SnapshotsStorageWrapper2._snapshotStorage_2()](contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol#L404-L415) uses assembly\n\t- [INLINE ASM](contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol#L412-L414)\n", + "first_markdown_element": "contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol#L404-L415", + "id": "5d36974181b90cc57a4cc9bb9ece05b83f045fcc438f35cd2c38f562657fae1d", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "_beforeTokenTransfer", + "source_mapping": { + "start": 16697, + "length": 247, + "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", + "filename_short": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", + "is_dependency": false, + "lines": [372, 373, 374, 375, 376, 377, 378, 379, 380], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "AdjustBalancesStorageWrapper", + "source_mapping": { + "start": 12295, + "length": 4688, + "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", + "filename_short": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 232, 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, 267, + 268, 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 365, 366, + 367, 368, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, 382 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_beforeTokenTransfer(bytes32,address,address,uint256)" + } + } + ], + "description": "AdjustBalancesStorageWrapper._beforeTokenTransfer(bytes32,address,address,uint256) (contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol#372-380) is never used and should be removed\n", + "markdown": "[AdjustBalancesStorageWrapper._beforeTokenTransfer(bytes32,address,address,uint256)](contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol#L372-L380) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol#L372-L380", + "id": "de1de61eb5ee67802d1cc89f24af1dd708420a086f0bf0a745c81b920ff751ff", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_checkMaxSupply", + "source_mapping": { + "start": 13743, + "length": 150, + "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", + "is_dependency": false, + "lines": [290, 291, 292, 293, 294], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CapStorageWrapper", + "source_mapping": { + "start": 11809, + "length": 3471, + "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 217, 218, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkMaxSupply(uint256)" + } + } + ], + "description": "CapStorageWrapper._checkMaxSupply(uint256) (contracts/layer_1/cap/CapStorageWrapper.sol#290-294) is never used and should be removed\n", + "markdown": "[CapStorageWrapper._checkMaxSupply(uint256)](contracts/layer_1/cap/CapStorageWrapper.sol#L290-L294) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_1/cap/CapStorageWrapper.sol#L290-L294", + "id": "140875f7f03887ea6e7c61904e76645228d6605194cdeb5ea7f486d882597b5e", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_checkMaxSupplyForPartition", + "source_mapping": { + "start": 13899, + "length": 190, + "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", + "is_dependency": false, + "lines": [296, 297, 298, 299, 300, 301], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CapStorageWrapper", + "source_mapping": { + "start": 11809, + "length": 3471, + "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 217, 218, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkMaxSupplyForPartition(bytes32,uint256)" + } + } + ], + "description": "CapStorageWrapper._checkMaxSupplyForPartition(bytes32,uint256) (contracts/layer_1/cap/CapStorageWrapper.sol#296-301) is never used and should be removed\n", + "markdown": "[CapStorageWrapper._checkMaxSupplyForPartition(bytes32,uint256)](contracts/layer_1/cap/CapStorageWrapper.sol#L296-L301) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_1/cap/CapStorageWrapper.sol#L296-L301", + "id": "2b09ac864aeab3772b6f0be90f403bb90000dde3210b9780d780ef291b1114e7", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_checkNewMaxSupply", + "source_mapping": { + "start": 14339, + "length": 125, + "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", + "is_dependency": false, + "lines": [312, 313, 314], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CapStorageWrapper", + "source_mapping": { + "start": 11809, + "length": 3471, + "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 217, 218, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkNewMaxSupply(uint256)" + } + } + ], + "description": "CapStorageWrapper._checkNewMaxSupply(uint256) (contracts/layer_1/cap/CapStorageWrapper.sol#312-314) is never used and should be removed\n", + "markdown": "[CapStorageWrapper._checkNewMaxSupply(uint256)](contracts/layer_1/cap/CapStorageWrapper.sol#L312-L314) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_1/cap/CapStorageWrapper.sol#L312-L314", + "id": "7211e09b88e5d689b4a78892b60751cf535d358179edcd83b11025b060841d4a", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_checkNewMaxSupplyForPartition", + "source_mapping": { + "start": 14597, + "length": 199, + "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", + "is_dependency": false, + "lines": [320, 321, 322, 323, 324, 325], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CapStorageWrapper", + "source_mapping": { + "start": 11809, + "length": 3471, + "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 217, 218, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkNewMaxSupplyForPartition(bytes32,uint256)" + } + } + ], + "description": "CapStorageWrapper._checkNewMaxSupplyForPartition(bytes32,uint256) (contracts/layer_1/cap/CapStorageWrapper.sol#320-325) is never used and should be removed\n", + "markdown": "[CapStorageWrapper._checkNewMaxSupplyForPartition(bytes32,uint256)](contracts/layer_1/cap/CapStorageWrapper.sol#L320-L325) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_1/cap/CapStorageWrapper.sol#L320-L325", + "id": "541b3895286ecd5429f7311d2bbe7f01504508d49cd6a96860b50bc48131b104", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_checkNewTotalSupply", + "source_mapping": { + "start": 14470, + "length": 121, + "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", + "is_dependency": false, + "lines": [316, 317, 318], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CapStorageWrapper", + "source_mapping": { + "start": 11809, + "length": 3471, + "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 217, 218, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkNewTotalSupply(uint256)" + } + } + ], + "description": "CapStorageWrapper._checkNewTotalSupply(uint256) (contracts/layer_1/cap/CapStorageWrapper.sol#316-318) is never used and should be removed\n", + "markdown": "[CapStorageWrapper._checkNewTotalSupply(uint256)](contracts/layer_1/cap/CapStorageWrapper.sol#L316-L318) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_1/cap/CapStorageWrapper.sol#L316-L318", + "id": "d41679e6a13ffc755641d62bfb21f03a889f21e54bc4e44cbf2523ac1493fb60", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_checkNewTotalSupplyForPartition", + "source_mapping": { + "start": 14802, + "length": 175, + "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", + "is_dependency": false, + "lines": [327, 328, 329, 330, 331, 332], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CapStorageWrapper", + "source_mapping": { + "start": 11809, + "length": 3471, + "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 217, 218, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkNewTotalSupplyForPartition(bytes32,uint256)" + } + } + ], + "description": "CapStorageWrapper._checkNewTotalSupplyForPartition(bytes32,uint256) (contracts/layer_1/cap/CapStorageWrapper.sol#327-332) is never used and should be removed\n", + "markdown": "[CapStorageWrapper._checkNewTotalSupplyForPartition(bytes32,uint256)](contracts/layer_1/cap/CapStorageWrapper.sol#L327-L332) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_1/cap/CapStorageWrapper.sol#L327-L332", + "id": "83adbe303def4b09acacd2db170143d876d6da03a6ae1383b9ea7046cff2faed", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_checkMaxSupply", + "source_mapping": { + "start": 12826, + "length": 254, + "filename_relative": "contracts/layer_2/cap/Cap.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/cap/Cap.sol", + "filename_short": "contracts/layer_2/cap/Cap.sol", + "is_dependency": false, + "lines": [ + 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Cap", + "source_mapping": { + "start": 11692, + "length": 2172, + "filename_relative": "contracts/layer_2/cap/Cap.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/cap/Cap.sol", + "filename_short": "contracts/layer_2/cap/Cap.sol", + "is_dependency": false, + "lines": [ + 214, 215, 216, 217, 218, 219, 220, 221, 222, + 223, 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, 267, + 268, 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, 297, 298 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkMaxSupply(uint256)" + } + } + ], + "description": "Cap._checkMaxSupply(uint256) (contracts/layer_2/cap/Cap.sol#253-263) is never used and should be removed\n", + "markdown": "[Cap._checkMaxSupply(uint256)](contracts/layer_2/cap/Cap.sol#L253-L263) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/cap/Cap.sol#L253-L263", + "id": "a9f6356bef8b748a469d5eb5acb4db6024ba60ae4a68a330739d88a1896b2186", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_checkMaxSupplyForPartition", + "source_mapping": { + "start": 13486, + "length": 376, + "filename_relative": "contracts/layer_2/cap/Cap.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/cap/Cap.sol", + "filename_short": "contracts/layer_2/cap/Cap.sol", + "is_dependency": false, + "lines": [ + 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Cap", + "source_mapping": { + "start": 11692, + "length": 2172, + "filename_relative": "contracts/layer_2/cap/Cap.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/cap/Cap.sol", + "filename_short": "contracts/layer_2/cap/Cap.sol", + "is_dependency": false, + "lines": [ + 214, 215, 216, 217, 218, 219, 220, 221, 222, + 223, 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, 267, + 268, 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, 297, 298 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkMaxSupplyForPartition(bytes32,uint256)" + } + } + ], + "description": "Cap._checkMaxSupplyForPartition(bytes32,uint256) (contracts/layer_2/cap/Cap.sol#282-297) is never used and should be removed\n", + "markdown": "[Cap._checkMaxSupplyForPartition(bytes32,uint256)](contracts/layer_2/cap/Cap.sol#L282-L297) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/cap/Cap.sol#L282-L297", + "id": "a201772e7fc4ac9ee8c76f653be0cdfd69c69007a89442137ef23c74c3468cc1", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_checkNewTotalSupply", + "source_mapping": { + "start": 12330, + "length": 193, + "filename_relative": "contracts/layer_2/cap/Cap.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/cap/Cap.sol", + "filename_short": "contracts/layer_2/cap/Cap.sol", + "is_dependency": false, + "lines": [237, 238, 239, 240, 241], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Cap", + "source_mapping": { + "start": 11692, + "length": 2172, + "filename_relative": "contracts/layer_2/cap/Cap.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/cap/Cap.sol", + "filename_short": "contracts/layer_2/cap/Cap.sol", + "is_dependency": false, + "lines": [ + 214, 215, 216, 217, 218, 219, 220, 221, 222, + 223, 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, 267, + 268, 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, 297, 298 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkNewTotalSupply(uint256)" + } + } + ], + "description": "Cap._checkNewTotalSupply(uint256) (contracts/layer_2/cap/Cap.sol#237-241) is never used and should be removed\n", + "markdown": "[Cap._checkNewTotalSupply(uint256)](contracts/layer_2/cap/Cap.sol#L237-L241) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/cap/Cap.sol#L237-L241", + "id": "01a0096d077fc725ecfe767e431051561ec2f66626265f91d5bd965654b40f6e", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_checkNewTotalSupplyForPartition", + "source_mapping": { + "start": 12529, + "length": 291, + "filename_relative": "contracts/layer_2/cap/Cap.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/cap/Cap.sol", + "filename_short": "contracts/layer_2/cap/Cap.sol", + "is_dependency": false, + "lines": [243, 244, 245, 246, 247, 248, 249, 250, 251], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Cap", + "source_mapping": { + "start": 11692, + "length": 2172, + "filename_relative": "contracts/layer_2/cap/Cap.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/cap/Cap.sol", + "filename_short": "contracts/layer_2/cap/Cap.sol", + "is_dependency": false, + "lines": [ + 214, 215, 216, 217, 218, 219, 220, 221, 222, + 223, 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, 267, + 268, 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, 297, 298 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkNewTotalSupplyForPartition(bytes32,uint256)" + } + } + ], + "description": "Cap._checkNewTotalSupplyForPartition(bytes32,uint256) (contracts/layer_2/cap/Cap.sol#243-251) is never used and should be removed\n", + "markdown": "[Cap._checkNewTotalSupplyForPartition(bytes32,uint256)](contracts/layer_2/cap/Cap.sol#L243-L251) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/cap/Cap.sol#L243-L251", + "id": "52876d0fa3832b02cf7954846a1dfc6c137196442ad187078a6518710495c471", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_checkMaxSupply", + "source_mapping": { + "start": 12598, + "length": 232, + "filename_relative": "contracts/layer_1/cap/Cap_Modifiers.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/Cap_Modifiers.sol", + "filename_short": "contracts/layer_1/cap/Cap_Modifiers.sol", + "is_dependency": false, + "lines": [243, 244, 245, 246, 247, 248, 249, 250], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Cap_Modifiers", + "source_mapping": { + "start": 11654, + "length": 1178, + "filename_relative": "contracts/layer_1/cap/Cap_Modifiers.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/Cap_Modifiers.sol", + "filename_short": "contracts/layer_1/cap/Cap_Modifiers.sol", + "is_dependency": false, + "lines": [ + 214, 215, 216, 217, 218, 219, 220, 221, 222, + 223, 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, 249, + 250, 251 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkMaxSupply(uint256,uint256)" + } + } + ], + "description": "Cap_Modifiers._checkMaxSupply(uint256,uint256) (contracts/layer_1/cap/Cap_Modifiers.sol#243-250) is never used and should be removed\n", + "markdown": "[Cap_Modifiers._checkMaxSupply(uint256,uint256)](contracts/layer_1/cap/Cap_Modifiers.sol#L243-L250) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_1/cap/Cap_Modifiers.sol#L243-L250", + "id": "cf1df12a90ff9ccab8016c1158dad75edd086c0297e52a18222e73cd48dd8c18", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_canTransferByPartition", + "source_mapping": { + "start": 12130, + "length": 1734, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410ControllerStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410ControllerStorageWrapper.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410ControllerStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, + 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 266, 267, 268, 269, 270, 271, 272, 273 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1410ControllerStorageWrapper", + "source_mapping": { + "start": 12010, + "length": 1856, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410ControllerStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410ControllerStorageWrapper.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410ControllerStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 227, 228, 229, 230, 231, 232, 233, 234, 235, + 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, 253, + 254, 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 266, 267, 268, 269, 270, 271, + 272, 273, 274 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_canTransferByPartition(address,address,bytes32,uint256,bytes,bytes)" + } + } + ], + "description": "ERC1410ControllerStorageWrapper._canTransferByPartition(address,address,bytes32,uint256,bytes,bytes) (contracts/layer_1/ERC1400/ERC1410/ERC1410ControllerStorageWrapper.sol#231-273) is never used and should be removed\n", + "markdown": "[ERC1410ControllerStorageWrapper._canTransferByPartition(address,address,bytes32,uint256,bytes,bytes)](contracts/layer_1/ERC1400/ERC1410/ERC1410ControllerStorageWrapper.sol#L231-L273) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_1/ERC1400/ERC1410/ERC1410ControllerStorageWrapper.sol#L231-L273", + "id": "3185296010c15a0a633598f797adcade284f37bd3d6e1881e7127d294a5ee3e6", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_checkNewMaxSupply", + "source_mapping": { + "start": 15780, + "length": 261, + "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol", + "is_dependency": false, + "lines": [363, 364, 365, 366, 367, 368, 369, 370, 371], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1410ScheduledTasks", + "source_mapping": { + "start": 12482, + "length": 9201, + "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol", + "is_dependency": false, + "lines": [ + 238, 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, + 274, 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, 419, 420, 421, 422, 423, 424, 425, 426, + 427, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, 438, 439, 440, 441, 442, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, + 454, 455, 456, 457, 458, 459, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 470, 471, + 472, 473, 474, 475, 476, 477, 478, 479, 480, + 481, 482, 483, 484, 485, 486, 487, 488, 489, + 490, 491, 492, 493, 494, 495, 496, 497, 498, + 499, 500, 501, 502, 503, 504, 505, 506, 507, + 508, 509, 510, 511, 512, 513, 514, 515, 516, + 517, 518, 519, 520, 521, 522, 523, 524, 525, + 526, 527, 528, 529, 530, 531, 532, 533, 534, + 535, 536, 537, 538, 539, 540, 541, 542, 543, + 544, 545, 546, 547, 548, 549, 550, 551 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkNewMaxSupply(uint256)" + } + } + ], + "description": "ERC1410ScheduledTasks._checkNewMaxSupply(uint256) (contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol#363-371) is never used and should be removed\n", + "markdown": "[ERC1410ScheduledTasks._checkNewMaxSupply(uint256)](contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol#L363-L371) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol#L363-L371", + "id": "f51930bb9d33de16e3b9b80cde670dbed1805e5f7aa396c16e0b769f7159a1f6", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_checkNewMaxSupplyForPartition", + "source_mapping": { + "start": 16955, + "length": 426, + "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol", + "is_dependency": false, + "lines": [ + 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, + 420, 421, 422, 423, 424 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1410ScheduledTasks", + "source_mapping": { + "start": 12482, + "length": 9201, + "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol", + "is_dependency": false, + "lines": [ + 238, 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, + 274, 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, 419, 420, 421, 422, 423, 424, 425, 426, + 427, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, 438, 439, 440, 441, 442, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, + 454, 455, 456, 457, 458, 459, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 470, 471, + 472, 473, 474, 475, 476, 477, 478, 479, 480, + 481, 482, 483, 484, 485, 486, 487, 488, 489, + 490, 491, 492, 493, 494, 495, 496, 497, 498, + 499, 500, 501, 502, 503, 504, 505, 506, 507, + 508, 509, 510, 511, 512, 513, 514, 515, 516, + 517, 518, 519, 520, 521, 522, 523, 524, 525, + 526, 527, 528, 529, 530, 531, 532, 533, 534, + 535, 536, 537, 538, 539, 540, 541, 542, 543, + 544, 545, 546, 547, 548, 549, 550, 551 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkNewMaxSupplyForPartition(bytes32,uint256)" + } + } + ], + "description": "ERC1410ScheduledTasks._checkNewMaxSupplyForPartition(bytes32,uint256) (contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol#409-424) is never used and should be removed\n", + "markdown": "[ERC1410ScheduledTasks._checkNewMaxSupplyForPartition(bytes32,uint256)](contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol#L409-L424) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol#L409-L424", + "id": "5edb7e5385cf71f1f0cd973dda5b4c5f504ec41d58a66036dcceca9ae4e10697", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_checkNewMaxSupply", + "source_mapping": { + "start": 19387, + "length": 201, + "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "is_dependency": false, + "lines": [439, 440, 441, 442, 443], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1410ScheduledTasksStorageWrapper", + "source_mapping": { + "start": 12854, + "length": 8274, + "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, 442, 443, + 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, 455, 456, 457, 458, 459, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 470, + 471, 472, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, 483, 484, 485, 486, 487, 488, + 489, 490, 491, 492, 493, 494, 495, 496, 497, + 498, 499, 500, 501, 502, 503, 504, 505, 506 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkNewMaxSupply(uint256)" + } + } + ], + "description": "ERC1410ScheduledTasksStorageWrapper._checkNewMaxSupply(uint256) (contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#439-443) is never used and should be removed\n", + "markdown": "[ERC1410ScheduledTasksStorageWrapper._checkNewMaxSupply(uint256)](contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#L439-L443) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#L439-L443", + "id": "ed5e72e143db24edec76b260473cf31f20746497e1ec603a785ec8f1da8c8cf6", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_checkNewMaxSupplyForPartition", + "source_mapping": { + "start": 20350, + "length": 394, + "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, + 484, 485, 486, 487, 488 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1410ScheduledTasksStorageWrapper", + "source_mapping": { + "start": 12854, + "length": 8274, + "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, 442, 443, + 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, 455, 456, 457, 458, 459, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 470, + 471, 472, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, 483, 484, 485, 486, 487, 488, + 489, 490, 491, 492, 493, 494, 495, 496, 497, + 498, 499, 500, 501, 502, 503, 504, 505, 506 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkNewMaxSupplyForPartition(bytes32,uint256)" + } + } + ], + "description": "ERC1410ScheduledTasksStorageWrapper._checkNewMaxSupplyForPartition(bytes32,uint256) (contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#473-488) is never used and should be removed\n", + "markdown": "[ERC1410ScheduledTasksStorageWrapper._checkNewMaxSupplyForPartition(bytes32,uint256)](contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#L473-L488) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#L473-L488", + "id": "780ef016c9b8574618c345162b97b40eef8c4d89fc30dae70a3ba277ce626d6e", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_beforeTokenTransfer", + "source_mapping": { + "start": 21258, + "length": 160, + "filename_relative": "contracts/layer_1/ERC1400/ERC1594/ERC1594.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1594/ERC1594.sol", + "is_dependency": false, + "lines": [439, 440, 441, 442, 443, 444], + "starting_column": 5, + "ending_column": 35 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1594", + "source_mapping": { + "start": 11869, + "length": 11255, + "filename_relative": "contracts/layer_1/ERC1400/ERC1594/ERC1594.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1594/ERC1594.sol", + "is_dependency": false, + "lines": [ + 218, 219, 220, 221, 222, 223, 224, 225, 226, + 227, 228, 229, 230, 231, 232, 233, 234, 235, + 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, 253, + 254, 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 266, 267, 268, 269, 270, 271, + 272, 273, 274, 275, 276, 277, 278, 279, 280, + 281, 282, 283, 284, 285, 286, 287, 288, 289, + 290, 291, 292, 293, 294, 295, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 305, 306, 307, + 308, 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 334, + 335, 336, 337, 338, 339, 340, 341, 342, 343, + 344, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 365, 366, 367, 368, 369, 370, + 371, 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 427, 428, 429, 430, 431, 432, 433, + 434, 435, 436, 437, 438, 439, 440, 441, 442, + 443, 444, 445, 446, 447, 448, 449, 450, 451, + 452, 453, 454, 455, 456, 457, 458, 459, 460, + 461, 462, 463, 464, 465, 466, 467, 468, 469, + 470, 471, 472, 473, 474, 475, 476, 477, 478, + 479, 480, 481, 482, 483, 484, 485, 486, 487, + 488, 489, 490, 491, 492, 493, 494, 495, 496, + 497, 498 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_beforeTokenTransfer(bytes32,address,address,uint256)" + } + } + ], + "description": "ERC1594._beforeTokenTransfer(bytes32,address,address,uint256) (contracts/layer_1/ERC1400/ERC1594/ERC1594.sol#439-444) is never used and should be removed\n", + "markdown": "[ERC1594._beforeTokenTransfer(bytes32,address,address,uint256)](contracts/layer_1/ERC1400/ERC1594/ERC1594.sol#L439-L444) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_1/ERC1400/ERC1594/ERC1594.sol#L439-L444", + "id": "b9fb1fa7c483f885c985deeab520f02b852b8b813f5f2c964b844f290a6cbb43", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_canTransfer", + "source_mapping": { + "start": 16641, + "length": 843, + "filename_relative": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "is_dependency": false, + "lines": [ + 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1594StorageWrapper", + "source_mapping": { + "start": 12004, + "length": 7937, + "filename_relative": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "is_dependency": false, + "lines": [ + 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, 405 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_canTransfer(address,uint256,bytes)" + } + } + ], + "description": "ERC1594StorageWrapper._canTransfer(address,uint256,bytes) (contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol#323-345) is never used and should be removed\n", + "markdown": "[ERC1594StorageWrapper._canTransfer(address,uint256,bytes)](contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol#L323-L345) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol#L323-L345", + "id": "3511c5a050e5e3750f4a024a4d9aacb33b096f8e2342f97bd925237cb2245a85", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_canTransferFrom", + "source_mapping": { + "start": 18366, + "length": 1239, + "filename_relative": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "is_dependency": false, + "lines": [ + 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1594StorageWrapper", + "source_mapping": { + "start": 12004, + "length": 7937, + "filename_relative": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "is_dependency": false, + "lines": [ + 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, 405 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_canTransferFrom(address,address,uint256,bytes)" + } + } + ], + "description": "ERC1594StorageWrapper._canTransferFrom(address,address,uint256,bytes) (contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol#359-391) is never used and should be removed\n", + "markdown": "[ERC1594StorageWrapper._canTransferFrom(address,address,uint256,bytes)](contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol#L359-L391) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol#L359-L391", + "id": "62575c47b97de62f448a2d5b3f2c89e2c424c9afe150ff08c305dc69066ba8ed", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_checkMaxSupplyForPartition", + "source_mapping": { + "start": 16926, + "length": 390, + "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "is_dependency": false, + "lines": [ + 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1594StorageWrapper_2", + "source_mapping": { + "start": 12506, + "length": 4812, + "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "is_dependency": false, + "lines": [ + 239, 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, + 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 310, + 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkMaxSupplyForPartition(bytes32,uint256)" + } + } + ], + "description": "ERC1594StorageWrapper_2._checkMaxSupplyForPartition(bytes32,uint256) (contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#382-397) is never used and should be removed\n", + "markdown": "[ERC1594StorageWrapper_2._checkMaxSupplyForPartition(bytes32,uint256)](contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#L382-L397) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#L382-L397", + "id": "06ee621dcb2507bb5c87a8bd8a4e75aa76ad0ff637038d25dcb62998b420bb60", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_checkNewMaxSupply", + "source_mapping": { + "start": 15493, + "length": 215, + "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "is_dependency": false, + "lines": [331, 332, 333, 334, 335], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1594StorageWrapper_2", + "source_mapping": { + "start": 12506, + "length": 4812, + "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "is_dependency": false, + "lines": [ + 239, 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, + 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 310, + 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkNewMaxSupply(uint256)" + } + } + ], + "description": "ERC1594StorageWrapper_2._checkNewMaxSupply(uint256) (contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#331-335) is never used and should be removed\n", + "markdown": "[ERC1594StorageWrapper_2._checkNewMaxSupply(uint256)](contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#L331-L335) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#L331-L335", + "id": "bd57f70051025b8d3421ba10678f8de8ac9390a0faf73d45743b215465ec38eb", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_checkNewMaxSupplyForPartition", + "source_mapping": { + "start": 16512, + "length": 408, + "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "is_dependency": false, + "lines": [ + 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, 380 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1594StorageWrapper_2", + "source_mapping": { + "start": 12506, + "length": 4812, + "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "is_dependency": false, + "lines": [ + 239, 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, + 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 310, + 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkNewMaxSupplyForPartition(bytes32,uint256)" + } + } + ], + "description": "ERC1594StorageWrapper_2._checkNewMaxSupplyForPartition(bytes32,uint256) (contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#365-380) is never used and should be removed\n", + "markdown": "[ERC1594StorageWrapper_2._checkNewMaxSupplyForPartition(bytes32,uint256)](contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#L365-L380) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#L365-L380", + "id": "57fa37af6b3089db8a058931816535d30cbe574cb0ad1ace0007b42621b3450d", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_checkNewTotalSupplyForPartition", + "source_mapping": { + "start": 15927, + "length": 305, + "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "is_dependency": false, + "lines": [343, 344, 345, 346, 347, 348, 349, 350, 351], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1594StorageWrapper_2", + "source_mapping": { + "start": 12506, + "length": 4812, + "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "is_dependency": false, + "lines": [ + 239, 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, + 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 310, + 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkNewTotalSupplyForPartition(bytes32,uint256)" + } + } + ], + "description": "ERC1594StorageWrapper_2._checkNewTotalSupplyForPartition(bytes32,uint256) (contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#343-351) is never used and should be removed\n", + "markdown": "[ERC1594StorageWrapper_2._checkNewTotalSupplyForPartition(bytes32,uint256)](contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#L343-L351) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#L343-L351", + "id": "7d4f02a7063f135a245eed912f976fd745971d7a7ca12d33d95755b8e8b8aa40", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_checkMaxSupplyForPartition", + "source_mapping": { + "start": 15411, + "length": 384, + "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", + "is_dependency": false, + "lines": [ + 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 362 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1594", + "source_mapping": { + "start": 12389, + "length": 3816, + "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", + "is_dependency": false, + "lines": [ + 234, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, 380 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkMaxSupplyForPartition(bytes32,uint256)" + } + } + ], + "description": "ERC1594._checkMaxSupplyForPartition(bytes32,uint256) (contracts/layer_2/ERC1400/ERC1594/ERC1594.sol#347-362) is never used and should be removed\n", + "markdown": "[ERC1594._checkMaxSupplyForPartition(bytes32,uint256)](contracts/layer_2/ERC1400/ERC1594/ERC1594.sol#L347-L362) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol#L347-L362", + "id": "f997099018ec622eecfab6d8397fd7aa85316bc648d2507a95814ba8a7663ba0", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_checkNewMaxSupply", + "source_mapping": { + "start": 14416, + "length": 209, + "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", + "is_dependency": false, + "lines": [313, 314, 315, 316, 317], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1594", + "source_mapping": { + "start": 12389, + "length": 3816, + "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", + "is_dependency": false, + "lines": [ + 234, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, 380 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkNewMaxSupply(uint256)" + } + } + ], + "description": "ERC1594._checkNewMaxSupply(uint256) (contracts/layer_2/ERC1400/ERC1594/ERC1594.sol#313-317) is never used and should be removed\n", + "markdown": "[ERC1594._checkNewMaxSupply(uint256)](contracts/layer_2/ERC1400/ERC1594/ERC1594.sol#L313-L317) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol#L313-L317", + "id": "b877b5d9a1e8671f8b58bbb895df682be59ad4d31ffa5b10fd4aac061f893af2", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_checkNewMaxSupplyForPartition", + "source_mapping": { + "start": 15801, + "length": 402, + "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", + "is_dependency": false, + "lines": [ + 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1594", + "source_mapping": { + "start": 12389, + "length": 3816, + "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", + "is_dependency": false, + "lines": [ + 234, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, 380 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkNewMaxSupplyForPartition(bytes32,uint256)" + } + } + ], + "description": "ERC1594._checkNewMaxSupplyForPartition(bytes32,uint256) (contracts/layer_2/ERC1400/ERC1594/ERC1594.sol#364-379) is never used and should be removed\n", + "markdown": "[ERC1594._checkNewMaxSupplyForPartition(bytes32,uint256)](contracts/layer_2/ERC1400/ERC1594/ERC1594.sol#L364-L379) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol#L364-L379", + "id": "44f499c2b4cc5a81697611305a0fc617a41f84ec1016999cf078452a43c3c825", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_checkNewTotalSupplyForPartition", + "source_mapping": { + "start": 14838, + "length": 299, + "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", + "is_dependency": false, + "lines": [325, 326, 327, 328, 329, 330, 331, 332, 333], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1594", + "source_mapping": { + "start": 12389, + "length": 3816, + "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", + "is_dependency": false, + "lines": [ + 234, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, 380 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkNewTotalSupplyForPartition(bytes32,uint256)" + } + } + ], + "description": "ERC1594._checkNewTotalSupplyForPartition(bytes32,uint256) (contracts/layer_2/ERC1400/ERC1594/ERC1594.sol#325-333) is never used and should be removed\n", + "markdown": "[ERC1594._checkNewTotalSupplyForPartition(bytes32,uint256)](contracts/layer_2/ERC1400/ERC1594/ERC1594.sol#L325-L333) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol#L325-L333", + "id": "d6d69d8b470238cde96f338e88cc409b9606569c744317fde32e1930b05ca5b4", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_beforeTokenTransfer", + "source_mapping": { + "start": 15176, + "length": 160, + "filename_relative": "contracts/layer_1/ERC1400/ERC1644/ERC1644.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1644/ERC1644.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1644/ERC1644.sol", + "is_dependency": false, + "lines": [295, 296, 297, 298, 299, 300], + "starting_column": 5, + "ending_column": 35 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1644", + "source_mapping": { + "start": 11827, + "length": 5831, + "filename_relative": "contracts/layer_1/ERC1400/ERC1644/ERC1644.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1644/ERC1644.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1644/ERC1644.sol", + "is_dependency": false, + "lines": [ + 217, 218, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 374, 375, 376, 377 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_beforeTokenTransfer(bytes32,address,address,uint256)" + } + } + ], + "description": "ERC1644._beforeTokenTransfer(bytes32,address,address,uint256) (contracts/layer_1/ERC1400/ERC1644/ERC1644.sol#295-300) is never used and should be removed\n", + "markdown": "[ERC1644._beforeTokenTransfer(bytes32,address,address,uint256)](contracts/layer_1/ERC1400/ERC1644/ERC1644.sol#L295-L300) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_1/ERC1400/ERC1644/ERC1644.sol#L295-L300", + "id": "7cce0733b95ce01e885838a4769431e116c8122eb16d5c69f6f5f5f5bf246310", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_checkMaxSupply", + "source_mapping": { + "start": 13652, + "length": 286, + "filename_relative": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", + "is_dependency": false, + "lines": [ + 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1644", + "source_mapping": { + "start": 11913, + "length": 2873, + "filename_relative": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", + "is_dependency": false, + "lines": [ + 222, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 273, 274, 275, + 276, 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 334, 335 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkMaxSupply(uint256)" + } + } + ], + "description": "ERC1644._checkMaxSupply(uint256) (contracts/layer_2/ERC1400/ERC1644/ERC1644.sol#290-300) is never used and should be removed\n", + "markdown": "[ERC1644._checkMaxSupply(uint256)](contracts/layer_2/ERC1400/ERC1644/ERC1644.sol#L290-L300) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol#L290-L300", + "id": "351fc0310954c620a771c591c5e753c94e337c79bee3933838a643aac0455184", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_checkMaxSupplyForPartition", + "source_mapping": { + "start": 14376, + "length": 408, + "filename_relative": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", + "is_dependency": false, + "lines": [ + 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 334 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1644", + "source_mapping": { + "start": 11913, + "length": 2873, + "filename_relative": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", + "is_dependency": false, + "lines": [ + 222, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 273, 274, 275, + 276, 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 334, 335 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkMaxSupplyForPartition(bytes32,uint256)" + } + } + ], + "description": "ERC1644._checkMaxSupplyForPartition(bytes32,uint256) (contracts/layer_2/ERC1400/ERC1644/ERC1644.sol#319-334) is never used and should be removed\n", + "markdown": "[ERC1644._checkMaxSupplyForPartition(bytes32,uint256)](contracts/layer_2/ERC1400/ERC1644/ERC1644.sol#L319-L334) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol#L319-L334", + "id": "cea3feb38bc2b049f1b1ba70d969ebc5f7a51aa2eecd0ba195a8302f0e037ce3", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_checkNewMaxSupply", + "source_mapping": { + "start": 12769, + "length": 261, + "filename_relative": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", + "is_dependency": false, + "lines": [256, 257, 258, 259, 260, 261, 262, 263, 264], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1644", + "source_mapping": { + "start": 11913, + "length": 2873, + "filename_relative": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", + "is_dependency": false, + "lines": [ + 222, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 273, 274, 275, + 276, 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 334, 335 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkNewMaxSupply(uint256)" + } + } + ], + "description": "ERC1644._checkNewMaxSupply(uint256) (contracts/layer_2/ERC1400/ERC1644/ERC1644.sol#256-264) is never used and should be removed\n", + "markdown": "[ERC1644._checkNewMaxSupply(uint256)](contracts/layer_2/ERC1400/ERC1644/ERC1644.sol#L256-L264) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol#L256-L264", + "id": "f34c2be9ae2f64664841cad8a2889423811ae5aee716ce1af9401601f10f22dc", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_checkNewMaxSupplyForPartition", + "source_mapping": { + "start": 13944, + "length": 426, + "filename_relative": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", + "is_dependency": false, + "lines": [ + 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1644", + "source_mapping": { + "start": 11913, + "length": 2873, + "filename_relative": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", + "is_dependency": false, + "lines": [ + 222, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 273, 274, 275, + 276, 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 334, 335 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkNewMaxSupplyForPartition(bytes32,uint256)" + } + } + ], + "description": "ERC1644._checkNewMaxSupplyForPartition(bytes32,uint256) (contracts/layer_2/ERC1400/ERC1644/ERC1644.sol#302-317) is never used and should be removed\n", + "markdown": "[ERC1644._checkNewMaxSupplyForPartition(bytes32,uint256)](contracts/layer_2/ERC1400/ERC1644/ERC1644.sol#L302-L317) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol#L302-L317", + "id": "de8a830d64420b51dc30e5864ce27c3bb5cf712ae5e81a30343ea14a2959ab55", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_checkNewTotalSupply", + "source_mapping": { + "start": 13036, + "length": 253, + "filename_relative": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", + "is_dependency": false, + "lines": [266, 267, 268, 269, 270, 271, 272, 273, 274], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1644", + "source_mapping": { + "start": 11913, + "length": 2873, + "filename_relative": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", + "is_dependency": false, + "lines": [ + 222, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 273, 274, 275, + 276, 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 334, 335 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkNewTotalSupply(uint256)" + } + } + ], + "description": "ERC1644._checkNewTotalSupply(uint256) (contracts/layer_2/ERC1400/ERC1644/ERC1644.sol#266-274) is never used and should be removed\n", + "markdown": "[ERC1644._checkNewTotalSupply(uint256)](contracts/layer_2/ERC1400/ERC1644/ERC1644.sol#L266-L274) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol#L266-L274", + "id": "4d879a9c516c2bcb44056e15f582971002d4d50f483f0ee81036bd70116fb728", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_checkNewTotalSupplyForPartition", + "source_mapping": { + "start": 13295, + "length": 351, + "filename_relative": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", + "is_dependency": false, + "lines": [ + 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, + 287, 288 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1644", + "source_mapping": { + "start": 11913, + "length": 2873, + "filename_relative": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", + "is_dependency": false, + "lines": [ + 222, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 273, 274, 275, + 276, 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 334, 335 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkNewTotalSupplyForPartition(bytes32,uint256)" + } + } + ], + "description": "ERC1644._checkNewTotalSupplyForPartition(bytes32,uint256) (contracts/layer_2/ERC1400/ERC1644/ERC1644.sol#276-288) is never used and should be removed\n", + "markdown": "[ERC1644._checkNewTotalSupplyForPartition(bytes32,uint256)](contracts/layer_2/ERC1400/ERC1644/ERC1644.sol#L276-L288) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol#L276-L288", + "id": "5f20245408519700821677f233045176233b033980d8899092c3195cb44d714d", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_beforeTokenTransfer", + "source_mapping": { + "start": 14952, + "length": 160, + "filename_relative": "contracts/layer_1/ERC1400/ERC20/ERC20.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC20/ERC20.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC20/ERC20.sol", + "is_dependency": false, + "lines": [345, 346, 347, 348, 349, 350], + "starting_column": 5, + "ending_column": 35 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC20", + "source_mapping": { + "start": 11712, + "length": 3597, + "filename_relative": "contracts/layer_1/ERC1400/ERC20/ERC20.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC20/ERC20.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC20/ERC20.sol", + "is_dependency": false, + "lines": [ + 217, 218, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, 359, 360 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_beforeTokenTransfer(bytes32,address,address,uint256)" + } + } + ], + "description": "ERC20._beforeTokenTransfer(bytes32,address,address,uint256) (contracts/layer_1/ERC1400/ERC20/ERC20.sol#345-350) is never used and should be removed\n", + "markdown": "[ERC20._beforeTokenTransfer(bytes32,address,address,uint256)](contracts/layer_1/ERC1400/ERC20/ERC20.sol#L345-L350) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_1/ERC1400/ERC20/ERC20.sol#L345-L350", + "id": "c163a2f8afb2c3bba4a94cc8f2dd9bbfacf11ecef1f0b187339da7ac30329558", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_beforeAllowanceUpdate", + "source_mapping": { + "start": 17727, + "length": 213, + "filename_relative": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "is_dependency": false, + "lines": [399, 400, 401, 402, 403, 404, 405, 406], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC20StorageWrapper2", + "source_mapping": { + "start": 11883, + "length": 7361, + "filename_relative": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "is_dependency": false, + "lines": [ + 220, 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, + 274, 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, 419, 420, 421, 422, 423, 424, 425, 426, + 427, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, 438, 439, 440, 441, 442, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_beforeAllowanceUpdate(address,address,uint256,bool)" + } + } + ], + "description": "ERC20StorageWrapper2._beforeAllowanceUpdate(address,address,uint256,bool) (contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol#399-406) is never used and should be removed\n", + "markdown": "[ERC20StorageWrapper2._beforeAllowanceUpdate(address,address,uint256,bool)](contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol#L399-L406) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol#L399-L406", + "id": "d58dab6ff4053f315d52406b2a13b8bbd568d397f12414d734b9f01eb57adbf7", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_allowanceAdjusted", + "source_mapping": { + "start": 12745, + "length": 205, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "is_dependency": false, + "lines": [243, 244, 245, 246, 247, 248], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC20StorageWrapper2_Read", + "source_mapping": { + "start": 12307, + "length": 4741, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "is_dependency": false, + "lines": [ + 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, + 274, 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, 405, 406, 407, 408 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_allowanceAdjusted(address,address)" + } + } + ], + "description": "ERC20StorageWrapper2_Read._allowanceAdjusted(address,address) (contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#243-248) is never used and should be removed\n", + "markdown": "[ERC20StorageWrapper2_Read._allowanceAdjusted(address,address)](contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#L243-L248) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#L243-L248", + "id": "401d285dff5ec04fc09cc9a3462398cc09ff6c0b2714452472b77dd7a7f151e6", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_allowanceAdjustedAt", + "source_mapping": { + "start": 12956, + "length": 420, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "is_dependency": false, + "lines": [ + 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC20StorageWrapper2_Read", + "source_mapping": { + "start": 12307, + "length": 4741, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "is_dependency": false, + "lines": [ + 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, + 274, 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, 405, 406, 407, 408 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_allowanceAdjustedAt(address,address,uint256)" + } + } + ], + "description": "ERC20StorageWrapper2_Read._allowanceAdjustedAt(address,address,uint256) (contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#250-260) is never used and should be removed\n", + "markdown": "[ERC20StorageWrapper2_Read._allowanceAdjustedAt(address,address,uint256)](contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#L250-L260) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#L250-L260", + "id": "bdf00a1510f4335f967176ad08d1d92ff3f40a9e59d90736797095d5a80c04e2", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_checkMaxSupplyForPartition", + "source_mapping": { + "start": 16638, + "length": 408, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "is_dependency": false, + "lines": [ + 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, + 403, 404, 405, 406, 407 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC20StorageWrapper2_Read", + "source_mapping": { + "start": 12307, + "length": 4741, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "is_dependency": false, + "lines": [ + 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, + 274, 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, 405, 406, 407, 408 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkMaxSupplyForPartition(bytes32,uint256)" + } + } + ], + "description": "ERC20StorageWrapper2_Read._checkMaxSupplyForPartition(bytes32,uint256) (contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#392-407) is never used and should be removed\n", + "markdown": "[ERC20StorageWrapper2_Read._checkMaxSupplyForPartition(bytes32,uint256)](contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#L392-L407) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#L392-L407", + "id": "b836abe46a9c2c908d50c75054deb963d50c8dc77c7bcba14845782afb349a18", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_checkNewMaxSupply", + "source_mapping": { + "start": 15031, + "length": 261, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "is_dependency": false, + "lines": [329, 330, 331, 332, 333, 334, 335, 336, 337], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC20StorageWrapper2_Read", + "source_mapping": { + "start": 12307, + "length": 4741, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "is_dependency": false, + "lines": [ + 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, + 274, 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, 405, 406, 407, 408 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkNewMaxSupply(uint256)" + } + } + ], + "description": "ERC20StorageWrapper2_Read._checkNewMaxSupply(uint256) (contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#329-337) is never used and should be removed\n", + "markdown": "[ERC20StorageWrapper2_Read._checkNewMaxSupply(uint256)](contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#L329-L337) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#L329-L337", + "id": "178ec9000fa4eb90b5e9b8aee97183610387d039904916cd0d7e6100abe8237f", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_checkNewMaxSupplyForPartition", + "source_mapping": { + "start": 16206, + "length": 426, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "is_dependency": false, + "lines": [ + 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, + 386, 387, 388, 389, 390 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC20StorageWrapper2_Read", + "source_mapping": { + "start": 12307, + "length": 4741, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "is_dependency": false, + "lines": [ + 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, + 274, 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, 405, 406, 407, 408 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkNewMaxSupplyForPartition(bytes32,uint256)" + } + } + ], + "description": "ERC20StorageWrapper2_Read._checkNewMaxSupplyForPartition(bytes32,uint256) (contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#375-390) is never used and should be removed\n", + "markdown": "[ERC20StorageWrapper2_Read._checkNewMaxSupplyForPartition(bytes32,uint256)](contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#L375-L390) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#L375-L390", + "id": "b8e7ea378dfcc23146f1d9f4534fa9ade5fbf63d53b656fe4047979874969f7f", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_checkNewTotalSupplyForPartition", + "source_mapping": { + "start": 15557, + "length": 351, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "is_dependency": false, + "lines": [ + 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC20StorageWrapper2_Read", + "source_mapping": { + "start": 12307, + "length": 4741, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "is_dependency": false, + "lines": [ + 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, + 274, 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, 405, 406, 407, 408 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkNewTotalSupplyForPartition(bytes32,uint256)" + } + } + ], + "description": "ERC20StorageWrapper2_Read._checkNewTotalSupplyForPartition(bytes32,uint256) (contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#349-361) is never used and should be removed\n", + "markdown": "[ERC20StorageWrapper2_Read._checkNewTotalSupplyForPartition(bytes32,uint256)](contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#L349-L361) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#L349-L361", + "id": "550776a78214317253473a3c457f1a75501c700d476ad83c918794eabc39ff52", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_decimalsAdjusted", + "source_mapping": { + "start": 12426, + "length": 129, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "is_dependency": false, + "lines": [233, 234, 235], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC20StorageWrapper2_Read", + "source_mapping": { + "start": 12307, + "length": 4741, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "is_dependency": false, + "lines": [ + 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, + 274, 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, 405, 406, 407, 408 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_decimalsAdjusted()" + } + } + ], + "description": "ERC20StorageWrapper2_Read._decimalsAdjusted() (contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#233-235) is never used and should be removed\n", + "markdown": "[ERC20StorageWrapper2_Read._decimalsAdjusted()](contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#L233-L235) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#L233-L235", + "id": "f3f53eba3ad8e10deaa5d40e2fe2f649ff2e0716250b8d5cd8fb6bdd0cf75d78", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_balanceOfAt", + "source_mapping": { + "start": 14671, + "length": 187, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "is_dependency": false, + "lines": [310, 311, 312, 313, 314, 315], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC20", + "source_mapping": { + "start": 12345, + "length": 6940, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "is_dependency": false, + "lines": [ + 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 432, + 433, 434, 435, 436, 437, 438, 439, 440, 441, + 442, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 455, 456, 457, 458, 459, + 460, 461, 462, 463 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_balanceOfAt(address,uint256)" + } + } + ], + "description": "ERC20._balanceOfAt(address,uint256) (contracts/layer_2/ERC1400/ERC20/ERC20.sol#310-315) is never used and should be removed\n", + "markdown": "[ERC20._balanceOfAt(address,uint256)](contracts/layer_2/ERC1400/ERC20/ERC20.sol#L310-L315) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC20/ERC20.sol#L310-L315", + "id": "f7497ca1a9abe3f2f9959199ce4dbf03ee7db7b1ab785a36b2e8eb31e922846d", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_balanceOfAtByPartition", + "source_mapping": { + "start": 14981, + "length": 226, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "is_dependency": false, + "lines": [320, 321, 322, 323, 324, 325, 326], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC20", + "source_mapping": { + "start": 12345, + "length": 6940, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "is_dependency": false, + "lines": [ + 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 432, + 433, 434, 435, 436, 437, 438, 439, 440, 441, + 442, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 455, 456, 457, 458, 459, + 460, 461, 462, 463 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_balanceOfAtByPartition(bytes32,address,uint256)" + } + } + ], + "description": "ERC20._balanceOfAtByPartition(bytes32,address,uint256) (contracts/layer_2/ERC1400/ERC20/ERC20.sol#320-326) is never used and should be removed\n", + "markdown": "[ERC20._balanceOfAtByPartition(bytes32,address,uint256)](contracts/layer_2/ERC1400/ERC20/ERC20.sol#L320-L326) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC20/ERC20.sol#L320-L326", + "id": "e0473d6c1be4a49e3246f07a35ac57c02aaef1723d273af91e57d2a3dd079319", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_checkMaxSupply", + "source_mapping": { + "start": 15958, + "length": 268, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "is_dependency": false, + "lines": [ + 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC20", + "source_mapping": { + "start": 12345, + "length": 6940, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "is_dependency": false, + "lines": [ + 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 432, + 433, 434, 435, 436, 437, 438, 439, 440, 441, + 442, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 455, 456, 457, 458, 459, + 460, 461, 462, 463 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkMaxSupply(uint256)" + } + } + ], + "description": "ERC20._checkMaxSupply(uint256) (contracts/layer_2/ERC1400/ERC20/ERC20.sol#350-360) is never used and should be removed\n", + "markdown": "[ERC20._checkMaxSupply(uint256)](contracts/layer_2/ERC1400/ERC20/ERC20.sol#L350-L360) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC20/ERC20.sol#L350-L360", + "id": "1e51bdfdfce25d071e408676f08cee592019cb8fddd7bb0e5c2ea2380d14dcac", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_checkMaxSupplyForPartition", + "source_mapping": { + "start": 16646, + "length": 390, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "is_dependency": false, + "lines": [ + 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC20", + "source_mapping": { + "start": 12345, + "length": 6940, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "is_dependency": false, + "lines": [ + 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 432, + 433, 434, 435, 436, 437, 438, 439, 440, 441, + 442, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 455, 456, 457, 458, 459, + 460, 461, 462, 463 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkMaxSupplyForPartition(bytes32,uint256)" + } + } + ], + "description": "ERC20._checkMaxSupplyForPartition(bytes32,uint256) (contracts/layer_2/ERC1400/ERC20/ERC20.sol#379-394) is never used and should be removed\n", + "markdown": "[ERC20._checkMaxSupplyForPartition(bytes32,uint256)](contracts/layer_2/ERC1400/ERC20/ERC20.sol#L379-L394) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC20/ERC20.sol#L379-L394", + "id": "b6a5e057a91ab2a356267833477713ddf86ee9b207992ac729163b4d1b36d98a", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_checkNewMaxSupply", + "source_mapping": { + "start": 15213, + "length": 215, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "is_dependency": false, + "lines": [328, 329, 330, 331, 332], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC20", + "source_mapping": { + "start": 12345, + "length": 6940, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "is_dependency": false, + "lines": [ + 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 432, + 433, 434, 435, 436, 437, 438, 439, 440, 441, + 442, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 455, 456, 457, 458, 459, + 460, 461, 462, 463 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkNewMaxSupply(uint256)" + } + } + ], + "description": "ERC20._checkNewMaxSupply(uint256) (contracts/layer_2/ERC1400/ERC20/ERC20.sol#328-332) is never used and should be removed\n", + "markdown": "[ERC20._checkNewMaxSupply(uint256)](contracts/layer_2/ERC1400/ERC20/ERC20.sol#L328-L332) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC20/ERC20.sol#L328-L332", + "id": "e03050cade67c969cba448db5cc5bc4fb311a3e5a4a57a2ad740369f6d129ecc", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_checkNewMaxSupplyForPartition", + "source_mapping": { + "start": 16232, + "length": 408, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "is_dependency": false, + "lines": [ + 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC20", + "source_mapping": { + "start": 12345, + "length": 6940, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "is_dependency": false, + "lines": [ + 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 432, + 433, 434, 435, 436, 437, 438, 439, 440, 441, + 442, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 455, 456, 457, 458, 459, + 460, 461, 462, 463 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkNewMaxSupplyForPartition(bytes32,uint256)" + } + } + ], + "description": "ERC20._checkNewMaxSupplyForPartition(bytes32,uint256) (contracts/layer_2/ERC1400/ERC20/ERC20.sol#362-377) is never used and should be removed\n", + "markdown": "[ERC20._checkNewMaxSupplyForPartition(bytes32,uint256)](contracts/layer_2/ERC1400/ERC20/ERC20.sol#L362-L377) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC20/ERC20.sol#L362-L377", + "id": "912ac2576b82704d98471eab1100b22f5c74e43225d57f590a710e25ed6be3bc", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_checkNewTotalSupply", + "source_mapping": { + "start": 15434, + "length": 207, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "is_dependency": false, + "lines": [334, 335, 336, 337, 338], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC20", + "source_mapping": { + "start": 12345, + "length": 6940, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "is_dependency": false, + "lines": [ + 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 432, + 433, 434, 435, 436, 437, 438, 439, 440, 441, + 442, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 455, 456, 457, 458, 459, + 460, 461, 462, 463 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkNewTotalSupply(uint256)" + } + } + ], + "description": "ERC20._checkNewTotalSupply(uint256) (contracts/layer_2/ERC1400/ERC20/ERC20.sol#334-338) is never used and should be removed\n", + "markdown": "[ERC20._checkNewTotalSupply(uint256)](contracts/layer_2/ERC1400/ERC20/ERC20.sol#L334-L338) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC20/ERC20.sol#L334-L338", + "id": "3092041a192fb816de49afe27bc88db7bf882d57840fff712c53fe52a929e5b4", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_checkNewTotalSupplyForPartition", + "source_mapping": { + "start": 15647, + "length": 305, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "is_dependency": false, + "lines": [340, 341, 342, 343, 344, 345, 346, 347, 348], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC20", + "source_mapping": { + "start": 12345, + "length": 6940, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "is_dependency": false, + "lines": [ + 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 432, + 433, 434, 435, 436, 437, 438, 439, 440, 441, + 442, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 455, 456, 457, 458, 459, + 460, 461, 462, 463 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkNewTotalSupplyForPartition(bytes32,uint256)" + } + } + ], + "description": "ERC20._checkNewTotalSupplyForPartition(bytes32,uint256) (contracts/layer_2/ERC1400/ERC20/ERC20.sol#340-348) is never used and should be removed\n", + "markdown": "[ERC20._checkNewTotalSupplyForPartition(bytes32,uint256)](contracts/layer_2/ERC1400/ERC20/ERC20.sol#L340-L348) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC20/ERC20.sol#L340-L348", + "id": "d7ce6970b4680bf7db1c35bead8a9546973dd6eaf7637e7e40a9603997d09d21", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_lockedBalanceOfAtSnapshot", + "source_mapping": { + "start": 14188, + "length": 216, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "is_dependency": false, + "lines": [295, 296, 297, 298, 299, 300], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC20", + "source_mapping": { + "start": 12345, + "length": 6940, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "is_dependency": false, + "lines": [ + 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 432, + 433, 434, 435, 436, 437, 438, 439, 440, 441, + 442, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 455, 456, 457, 458, 459, + 460, 461, 462, 463 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_lockedBalanceOfAtSnapshot(uint256,address)" + } + } + ], + "description": "ERC20._lockedBalanceOfAtSnapshot(uint256,address) (contracts/layer_2/ERC1400/ERC20/ERC20.sol#295-300) is never used and should be removed\n", + "markdown": "[ERC20._lockedBalanceOfAtSnapshot(uint256,address)](contracts/layer_2/ERC1400/ERC20/ERC20.sol#L295-L300) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC20/ERC20.sol#L295-L300", + "id": "588d629badf1047968591e40980b149711500cadd64d88209ab89e1d4cbc1b57", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_lockedBalanceOfAtSnapshotByPartition", + "source_mapping": { + "start": 14410, + "length": 255, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "is_dependency": false, + "lines": [302, 303, 304, 305, 306, 307, 308], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC20", + "source_mapping": { + "start": 12345, + "length": 6940, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "is_dependency": false, + "lines": [ + 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 432, + 433, 434, 435, 436, 437, 438, 439, 440, 441, + 442, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 455, 456, 457, 458, 459, + 460, 461, 462, 463 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_lockedBalanceOfAtSnapshotByPartition(bytes32,uint256,address)" + } + } + ], + "description": "ERC20._lockedBalanceOfAtSnapshotByPartition(bytes32,uint256,address) (contracts/layer_2/ERC1400/ERC20/ERC20.sol#302-308) is never used and should be removed\n", + "markdown": "[ERC20._lockedBalanceOfAtSnapshotByPartition(bytes32,uint256,address)](contracts/layer_2/ERC1400/ERC20/ERC20.sol#L302-L308) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC20/ERC20.sol#L302-L308", + "id": "ef14ee6b35703d5ffa5e7b38745263c3cbfe4aa04cb344a64657c16a8b6a77fa", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_totalSupplyAtSnapshotByPartition", + "source_mapping": { + "start": 13957, + "length": 225, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "is_dependency": false, + "lines": [288, 289, 290, 291, 292, 293], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC20", + "source_mapping": { + "start": 12345, + "length": 6940, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "is_dependency": false, + "lines": [ + 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 432, + 433, 434, 435, 436, 437, 438, 439, 440, 441, + 442, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 455, 456, 457, 458, 459, + 460, 461, 462, 463 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_totalSupplyAtSnapshotByPartition(bytes32,uint256)" + } + } + ], + "description": "ERC20._totalSupplyAtSnapshotByPartition(bytes32,uint256) (contracts/layer_2/ERC1400/ERC20/ERC20.sol#288-293) is never used and should be removed\n", + "markdown": "[ERC20._totalSupplyAtSnapshotByPartition(bytes32,uint256)](contracts/layer_2/ERC1400/ERC20/ERC20.sol#L288-L293) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/ERC1400/ERC20/ERC20.sol#L288-L293", + "id": "ec4ccd83682dd0a6a136a633f0083c6689f587df62887b4c97c163d0fd4cea34", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_checkRoleForPartition", + "source_mapping": { + "start": 5087, + "length": 174, + "filename_relative": "contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", + "filename_short": "contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", + "is_dependency": false, + "lines": [183, 184, 185, 186, 187, 188], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ProtectedPartitionsStorageWrapper", + "source_mapping": { + "start": 635, + "length": 5010, + "filename_relative": "contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", + "filename_short": "contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, + 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, + 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, + 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, + 105, 106, 107, 108, 109, 110, 111, 112, 113, + 114, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 125, 126, 127, 128, 129, 130, 131, + 132, 133, 134, 135, 136, 137, 138, 139, 140, + 141, 142, 143, 144, 145, 146, 147, 148, 149, + 150, 151, 152, 153, 154, 155, 156, 157, 158, + 159, 160, 161, 162, 163, 164, 165, 166, 167, + 168, 169, 170, 171, 172, 173, 174, 175, 176, + 177, 178, 179, 180, 181, 182, 183, 184, 185, + 186, 187, 188, 189, 190, 191, 192, 193, 194, + 195, 196, 197, 198, 199, 200, 201, 202 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_checkRoleForPartition(bytes32,address)" + } + } + ], + "description": "ProtectedPartitionsStorageWrapper._checkRoleForPartition(bytes32,address) (contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol#183-188) is never used and should be removed\n", + "markdown": "[ProtectedPartitionsStorageWrapper._checkRoleForPartition(bytes32,address)](contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol#L183-L188) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol#L183-L188", + "id": "5836424b0609090c9ad700e47a5784278557be75712663aeedc1d8e8204077c1", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_balanceOfAt", + "source_mapping": { + "start": 18403, + "length": 178, + "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "is_dependency": false, + "lines": [406, 407, 408, 409, 410, 411], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "SnapshotsStorageWrapper2", + "source_mapping": { + "start": 12099, + "length": 9291, + "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "is_dependency": false, + "lines": [ + 225, 226, 227, 228, 229, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 433, 434, 435, 436, 437, 438, 439, 440, + 441, 442, 443, 444, 445, 446, 447, 448, 449, + 450, 451, 452, 453, 454, 455, 456, 457, 458, + 459, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, 471, 472, 473, 474, 475, 476, + 477, 478, 479, 480, 481, 482, 483, 484, 485, + 486, 487, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, 502, 503, + 504, 505, 506, 507, 508, 509, 510, 511 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_balanceOfAt(address,uint256)" + } + } + ], + "description": "SnapshotsStorageWrapper2._balanceOfAt(address,uint256) (contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#406-411) is never used and should be removed\n", + "markdown": "[SnapshotsStorageWrapper2._balanceOfAt(address,uint256)](contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#L406-L411) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#L406-L411", + "id": "984c656a9e4eed43b50d2a57ed8160a6d58a46fb1895c38e5111c0f0db169217", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_balanceOfAtByPartition", + "source_mapping": { + "start": 18704, + "length": 217, + "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "is_dependency": false, + "lines": [416, 417, 418, 419, 420, 421, 422], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "SnapshotsStorageWrapper2", + "source_mapping": { + "start": 12099, + "length": 9291, + "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "is_dependency": false, + "lines": [ + 225, 226, 227, 228, 229, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 433, 434, 435, 436, 437, 438, 439, 440, + 441, 442, 443, 444, 445, 446, 447, 448, 449, + 450, 451, 452, 453, 454, 455, 456, 457, 458, + 459, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, 471, 472, 473, 474, 475, 476, + 477, 478, 479, 480, 481, 482, 483, 484, 485, + 486, 487, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, 502, 503, + 504, 505, 506, 507, 508, 509, 510, 511 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_balanceOfAtByPartition(bytes32,address,uint256)" + } + } + ], + "description": "SnapshotsStorageWrapper2._balanceOfAtByPartition(bytes32,address,uint256) (contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#416-422) is never used and should be removed\n", + "markdown": "[SnapshotsStorageWrapper2._balanceOfAtByPartition(bytes32,address,uint256)](contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#L416-L422) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#L416-L422", + "id": "53df39ba632bbb07897c4d76fd40a4ce47566c1f8ccf96109303368190be7938", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_lockedBalanceOfAtSnapshot", + "source_mapping": { + "start": 19149, + "length": 207, + "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "is_dependency": false, + "lines": [431, 432, 433, 434, 435, 436], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "SnapshotsStorageWrapper2", + "source_mapping": { + "start": 12099, + "length": 9291, + "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "is_dependency": false, + "lines": [ + 225, 226, 227, 228, 229, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 433, 434, 435, 436, 437, 438, 439, 440, + 441, 442, 443, 444, 445, 446, 447, 448, 449, + 450, 451, 452, 453, 454, 455, 456, 457, 458, + 459, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, 471, 472, 473, 474, 475, 476, + 477, 478, 479, 480, 481, 482, 483, 484, 485, + 486, 487, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, 502, 503, + 504, 505, 506, 507, 508, 509, 510, 511 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_lockedBalanceOfAtSnapshot(uint256,address)" + } + } + ], + "description": "SnapshotsStorageWrapper2._lockedBalanceOfAtSnapshot(uint256,address) (contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#431-436) is never used and should be removed\n", + "markdown": "[SnapshotsStorageWrapper2._lockedBalanceOfAtSnapshot(uint256,address)](contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#L431-L436) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#L431-L436", + "id": "cd7b12002c2aa5077c908c8b5eda91e32cd379fd16d7b6512d06341fbee7a082", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_lockedBalanceOfAtSnapshotByPartition", + "source_mapping": { + "start": 19362, + "length": 246, + "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "is_dependency": false, + "lines": [438, 439, 440, 441, 442, 443, 444], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "SnapshotsStorageWrapper2", + "source_mapping": { + "start": 12099, + "length": 9291, + "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "is_dependency": false, + "lines": [ + 225, 226, 227, 228, 229, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 433, 434, 435, 436, 437, 438, 439, 440, + 441, 442, 443, 444, 445, 446, 447, 448, 449, + 450, 451, 452, 453, 454, 455, 456, 457, 458, + 459, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, 471, 472, 473, 474, 475, 476, + 477, 478, 479, 480, 481, 482, 483, 484, 485, + 486, 487, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, 502, 503, + 504, 505, 506, 507, 508, 509, 510, 511 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_lockedBalanceOfAtSnapshotByPartition(bytes32,uint256,address)" + } + } + ], + "description": "SnapshotsStorageWrapper2._lockedBalanceOfAtSnapshotByPartition(bytes32,uint256,address) (contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#438-444) is never used and should be removed\n", + "markdown": "[SnapshotsStorageWrapper2._lockedBalanceOfAtSnapshotByPartition(bytes32,uint256,address)](contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#L438-L444) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#L438-L444", + "id": "9f637abf1ba7c46f2cea89940c7be3f7b591217d7bd20280c5156b7cf00f681a", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_totalSupplyAtSnapshotByPartition", + "source_mapping": { + "start": 18927, + "length": 216, + "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "is_dependency": false, + "lines": [424, 425, 426, 427, 428, 429], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "SnapshotsStorageWrapper2", + "source_mapping": { + "start": 12099, + "length": 9291, + "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "is_dependency": false, + "lines": [ + 225, 226, 227, 228, 229, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 433, 434, 435, 436, 437, 438, 439, 440, + 441, 442, 443, 444, 445, 446, 447, 448, 449, + 450, 451, 452, 453, 454, 455, 456, 457, 458, + 459, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, 471, 472, 473, 474, 475, 476, + 477, 478, 479, 480, 481, 482, 483, 484, 485, + 486, 487, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, 502, 503, + 504, 505, 506, 507, 508, 509, 510, 511 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_totalSupplyAtSnapshotByPartition(bytes32,uint256)" + } + } + ], + "description": "SnapshotsStorageWrapper2._totalSupplyAtSnapshotByPartition(bytes32,uint256) (contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#424-429) is never used and should be removed\n", + "markdown": "[SnapshotsStorageWrapper2._totalSupplyAtSnapshotByPartition(bytes32,uint256)](contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#L424-L429) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#L424-L429", + "id": "95f20472889d2b1c5307cd70dafe916259c8656072b708ab27a917bb0b71b6aa", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_updateAccountSnapshot", + "source_mapping": { + "start": 13464, + "length": 1351, + "filename_relative": "contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", + "filename_short": "contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", + "is_dependency": false, + "lines": [ + 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, + 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "SnapshotsStorageWrapper2", + "source_mapping": { + "start": 12125, + "length": 6122, + "filename_relative": "contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", + "filename_short": "contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", + "is_dependency": false, + "lines": [ + 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, 241, + 242, 243, 244, 245, 246, 247, 248, 249, 250, + 251, 252, 253, 254, 255, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, 277, + 278, 279, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 290, 291, 292, 293, 294, 295, + 296, 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 310, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, 355, 356, 357, 358, + 359, 360, 361, 362, 363, 364, 365, 366, 367, + 368, 369, 370, 371, 372, 373, 374, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 384, 385, + 386, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_updateAccountSnapshot(address,bytes32)" + } + } + ], + "description": "SnapshotsStorageWrapper2._updateAccountSnapshot(address,bytes32) (contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol#270-309) is never used and should be removed\n", + "markdown": "[SnapshotsStorageWrapper2._updateAccountSnapshot(address,bytes32)](contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol#L270-L309) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol#L270-L309", + "id": "da01f834b89e082db41a8aaa362529affe950f1837f83b8bf5781d2a946418a4", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_updateAccountSnapshot", + "source_mapping": { + "start": 12888, + "length": 346, + "filename_relative": "contracts/layer_2/snapshots/Snapshots.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/snapshots/Snapshots.sol", + "filename_short": "contracts/layer_2/snapshots/Snapshots.sol", + "is_dependency": false, + "lines": [ + 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Snapshots", + "source_mapping": { + "start": 12200, + "length": 5296, + "filename_relative": "contracts/layer_2/snapshots/Snapshots.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/snapshots/Snapshots.sol", + "filename_short": "contracts/layer_2/snapshots/Snapshots.sol", + "is_dependency": false, + "lines": [ + 225, 226, 227, 228, 229, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_updateAccountSnapshot(address,bytes32)" + } + } + ], + "description": "Snapshots._updateAccountSnapshot(address,bytes32) (contracts/layer_2/snapshots/Snapshots.sol#250-263) is never used and should be removed\n", + "markdown": "[Snapshots._updateAccountSnapshot(address,bytes32)](contracts/layer_2/snapshots/Snapshots.sol#L250-L263) is never used and should be removed\n", + "first_markdown_element": "contracts/layer_2/snapshots/Snapshots.sol#L250-L263", + "id": "65107b9f206a6ba53b28464d4502c5e71d9ee06a059ffcb507d43156287a3632", + "check": "dead-code", + "impact": "Informational", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/constants/storagePositions.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/constants/storagePositions.sol", + "filename_short": "contracts/constants/storagePositions.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/interfaces/factory/IFactory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/interfaces/factory/IFactory.sol", + "filename_short": "contracts/interfaces/factory/IFactory.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/interfaces/resolver/IBusinessLogicResolver.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/interfaces/resolver/IBusinessLogicResolver.sol", + "filename_short": "contracts/interfaces/resolver/IBusinessLogicResolver.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/interfaces/resolver/IBusinessLogicResolverWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/interfaces/resolver/IBusinessLogicResolverWrapper.sol", + "filename_short": "contracts/interfaces/resolver/IBusinessLogicResolverWrapper.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/interfaces/resolver/diamondCutManager/IDiamondCutManager.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/interfaces/resolver/diamondCutManager/IDiamondCutManager.sol", + "filename_short": "contracts/interfaces/resolver/diamondCutManager/IDiamondCutManager.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/interfaces/resolver/resolverProxy/IDiamond.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/interfaces/resolver/resolverProxy/IDiamond.sol", + "filename_short": "contracts/interfaces/resolver/resolverProxy/IDiamond.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/interfaces/resolver/resolverProxy/IDiamondCut.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/interfaces/resolver/resolverProxy/IDiamondCut.sol", + "filename_short": "contracts/interfaces/resolver/resolverProxy/IDiamondCut.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/interfaces/resolver/resolverProxy/IDiamondLoupe.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/interfaces/resolver/resolverProxy/IDiamondLoupe.sol", + "filename_short": "contracts/interfaces/resolver/resolverProxy/IDiamondLoupe.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/interfaces/resolver/resolverProxy/IERC173.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/interfaces/resolver/resolverProxy/IERC173.sol", + "filename_short": "contracts/interfaces/resolver/resolverProxy/IERC173.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/interfaces/resolver/resolverProxy/IResolverProxy.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/interfaces/resolver/resolverProxy/IResolverProxy.sol", + "filename_short": "contracts/interfaces/resolver/resolverProxy/IResolverProxy.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/interfaces/resolver/resolverProxy/IStaticFunctionSelectors.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/interfaces/resolver/resolverProxy/IStaticFunctionSelectors.sol", + "filename_short": "contracts/interfaces/resolver/resolverProxy/IStaticFunctionSelectors.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410Basic.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410Basic.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410Basic.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapper.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410Basic_CD_Lib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410Basic_CD_Lib.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410Basic_CD_Lib.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410Controller.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410Controller.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410Controller.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410ControllerStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410ControllerStorageWrapper.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410ControllerStorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410Operator.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410Operator.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410Operator.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410ProtectedPartitions.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410ProtectedPartitions.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410ProtectedPartitions.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410ProtectedPartitionsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410ProtectedPartitionsStorageWrapper.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410ProtectedPartitionsStorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410Snapshot.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410Snapshot.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410Snapshot.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410SnapshotStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410SnapshotStorageWrapper.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410SnapshotStorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410Standard.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410Standard.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410Standard.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410StandardStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410StandardStorageWrapper.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410StandardStorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/ERC1400/ERC1594/ERC1594.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1594/ERC1594.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/ERC1400/ERC1644/ERC1644.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1644/ERC1644.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1644/ERC1644.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11443, + "length": 23, + "filename_relative": "contracts/layer_1/ERC1400/ERC20/ERC20.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC20/ERC20.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC20/ERC20.sol", + "is_dependency": false, + "lines": [209], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/ERC1400/ERC20/ERC20_CD_Lib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC20/ERC20_CD_Lib.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC20/ERC20_CD_Lib.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/accessControl/AccessControl.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/accessControl/AccessControl.sol", + "filename_short": "contracts/layer_1/accessControl/AccessControl.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", + "filename_short": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/cap/Cap.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/Cap.sol", + "filename_short": "contracts/layer_1/cap/Cap.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/cap/Cap_CD_Lib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/Cap_CD_Lib.sol", + "filename_short": "contracts/layer_1/cap/Cap_CD_Lib.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/cap/Cap_Modifiers.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/Cap_Modifiers.sol", + "filename_short": "contracts/layer_1/cap/Cap_Modifiers.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/common/CD_Lib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/common/CD_Lib.sol", + "filename_short": "contracts/layer_1/common/CD_Lib.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/common/Common.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/common/Common.sol", + "filename_short": "contracts/layer_1/common/Common.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/common/LibCommon.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/common/LibCommon.sol", + "filename_short": "contracts/layer_1/common/LibCommon.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/constants/resolverKeys.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/constants/resolverKeys.sol", + "filename_short": "contracts/layer_1/constants/resolverKeys.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/constants/roles.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/constants/roles.sol", + "filename_short": "contracts/layer_1/constants/roles.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/constants/storagePositions.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/constants/storagePositions.sol", + "filename_short": "contracts/layer_1/constants/storagePositions.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/constants/values.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/constants/values.sol", + "filename_short": "contracts/layer_1/constants/values.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/context/LocalContext.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/context/LocalContext.sol", + "filename_short": "contracts/layer_1/context/LocalContext.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/controlList/ControlList.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/controlList/ControlList.sol", + "filename_short": "contracts/layer_1/controlList/ControlList.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/controlList/ControlListStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/controlList/ControlListStorageWrapper.sol", + "filename_short": "contracts/layer_1/controlList/ControlListStorageWrapper.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/corporateActions/CorporateActions.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/corporateActions/CorporateActions.sol", + "filename_short": "contracts/layer_1/corporateActions/CorporateActions.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", + "filename_short": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1410.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1410.sol", + "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1410.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1410Basic.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1410Basic.sol", + "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1410Basic.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1410Controller.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1410Controller.sol", + "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1410Controller.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1410Operator.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1410Operator.sol", + "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1410Operator.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1410ProtectedPartitions.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1410ProtectedPartitions.sol", + "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1410ProtectedPartitions.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1410Standard.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1410Standard.sol", + "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1410Standard.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1410StorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1410StorageWrapper.sol", + "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1410StorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1594.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1594.sol", + "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1594.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1594StorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1594StorageWrapper.sol", + "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1594StorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1643.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1643.sol", + "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1643.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1644.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1644.sol", + "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1644.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1644StorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1644StorageWrapper.sol", + "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1644StorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11443, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC20.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC20.sol", + "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC20.sol", + "is_dependency": false, + "lines": [209], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11443, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC20StorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC20StorageWrapper.sol", + "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC20StorageWrapper.sol", + "is_dependency": false, + "lines": [209], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/accessControl/IAccessControl.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/accessControl/IAccessControl.sol", + "filename_short": "contracts/layer_1/interfaces/accessControl/IAccessControl.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/accessControl/IAccessControlStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/accessControl/IAccessControlStorageWrapper.sol", + "filename_short": "contracts/layer_1/interfaces/accessControl/IAccessControlStorageWrapper.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/association/IAssociation.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/association/IAssociation.sol", + "filename_short": "contracts/layer_1/interfaces/association/IAssociation.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/association/IAssociationStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/association/IAssociationStorageWrapper.sol", + "filename_short": "contracts/layer_1/interfaces/association/IAssociationStorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/cap/ICap.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/cap/ICap.sol", + "filename_short": "contracts/layer_1/interfaces/cap/ICap.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/cap/ICapStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/cap/ICapStorageWrapper.sol", + "filename_short": "contracts/layer_1/interfaces/cap/ICapStorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/controlList/IControlList.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/controlList/IControlList.sol", + "filename_short": "contracts/layer_1/interfaces/controlList/IControlList.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/controlList/IControlListStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/controlList/IControlListStorageWrapper.sol", + "filename_short": "contracts/layer_1/interfaces/controlList/IControlListStorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/corporateActions/ICorporateActions.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/corporateActions/ICorporateActions.sol", + "filename_short": "contracts/layer_1/interfaces/corporateActions/ICorporateActions.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/corporateActions/ICorporateActionsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/corporateActions/ICorporateActionsStorageWrapper.sol", + "filename_short": "contracts/layer_1/interfaces/corporateActions/ICorporateActionsStorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/lock/ILock.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/lock/ILock.sol", + "filename_short": "contracts/layer_1/interfaces/lock/ILock.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/lock/ILockStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/lock/ILockStorageWrapper.sol", + "filename_short": "contracts/layer_1/interfaces/lock/ILockStorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/pause/IPause.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/pause/IPause.sol", + "filename_short": "contracts/layer_1/interfaces/pause/IPause.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/pause/IPauseStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/pause/IPauseStorageWrapper.sol", + "filename_short": "contracts/layer_1/interfaces/pause/IPauseStorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 0, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/protectedPartitions/IProtectedPartitions.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/protectedPartitions/IProtectedPartitions.sol", + "filename_short": "contracts/layer_1/interfaces/protectedPartitions/IProtectedPartitions.sol", + "is_dependency": false, + "lines": [1], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 0, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/protectedPartitions/IProtectedPartitionsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/protectedPartitions/IProtectedPartitionsStorageWrapper.sol", + "filename_short": "contracts/layer_1/interfaces/protectedPartitions/IProtectedPartitionsStorageWrapper.sol", + "is_dependency": false, + "lines": [1], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/snapshots/ISnapshots.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/snapshots/ISnapshots.sol", + "filename_short": "contracts/layer_1/interfaces/snapshots/ISnapshots.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/snapshots/ISnapshotsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/snapshots/ISnapshotsStorageWrapper.sol", + "filename_short": "contracts/layer_1/interfaces/snapshots/ISnapshotsStorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/lock/Lock.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/Lock.sol", + "filename_short": "contracts/layer_1/lock/Lock.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper1.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper1.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper1.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/lock/Lock_CD_Lib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/Lock_CD_Lib.sol", + "filename_short": "contracts/layer_1/lock/Lock_CD_Lib.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/pause/Pause.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/pause/Pause.sol", + "filename_short": "contracts/layer_1/pause/Pause.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/pause/PauseStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/pause/PauseStorageWrapper.sol", + "filename_short": "contracts/layer_1/pause/PauseStorageWrapper.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 0, + "length": 23, + "filename_relative": "contracts/layer_1/protectedPartitions/ProtectedPartitions.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/protectedPartitions/ProtectedPartitions.sol", + "filename_short": "contracts/layer_1/protectedPartitions/ProtectedPartitions.sol", + "is_dependency": false, + "lines": [1], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 0, + "length": 23, + "filename_relative": "contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", + "filename_short": "contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol", + "is_dependency": false, + "lines": [1], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 32, + "length": 23, + "filename_relative": "contracts/layer_1/protectedPartitions/signatureVerification.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/protectedPartitions/signatureVerification.sol", + "filename_short": "contracts/layer_1/protectedPartitions/signatureVerification.sol", + "is_dependency": false, + "lines": [2], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_1/snapshots/Snapshots.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/Snapshots.sol", + "filename_short": "contracts/layer_1/snapshots/Snapshots.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/snapshots/Snapshots_CD_Lib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/Snapshots_CD_Lib.sol", + "filename_short": "contracts/layer_1/snapshots/Snapshots_CD_Lib.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11443, + "length": 23, + "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol", + "is_dependency": false, + "lines": [209], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11443, + "length": 23, + "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol", + "is_dependency": false, + "lines": [209], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11443, + "length": 23, + "filename_relative": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1594/ERC1594.sol", + "is_dependency": false, + "lines": [209], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11443, + "length": 23, + "filename_relative": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1644/ERC1644.sol", + "is_dependency": false, + "lines": [209], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11443, + "length": 23, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20.sol", + "is_dependency": false, + "lines": [209], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_2/ERC1400/ERC20/ERC20_CD_Lib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC20/ERC20_CD_Lib.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC20/ERC20_CD_Lib.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "filename_short": "contracts/layer_2/adjustBalances/AdjustBalanceLib.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalances.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalances.sol", + "filename_short": "contracts/layer_2/adjustBalances/AdjustBalances.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", + "filename_short": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 10168, + "length": 23, + "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol", + "filename_short": "contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol", + "is_dependency": false, + "lines": [183], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_2/adjustBalances/AdjustBalances_CD_Lib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/adjustBalances/AdjustBalances_CD_Lib.sol", + "filename_short": "contracts/layer_2/adjustBalances/AdjustBalances_CD_Lib.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_2/bond/Bond.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/Bond.sol", + "filename_short": "contracts/layer_2/bond/Bond.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_2/cap/CapStorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/cap/CapStorageWrapper2.sol", + "filename_short": "contracts/layer_2/cap/CapStorageWrapper2.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_2/cap/Cap.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/cap/Cap.sol", + "filename_short": "contracts/layer_2/cap/Cap.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_2/common/ArrayLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/ArrayLib.sol", + "filename_short": "contracts/layer_2/common/ArrayLib.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_2/common/MappingLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/common/MappingLib.sol", + "filename_short": "contracts/layer_2/common/MappingLib.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_2/constants/resolverKeys.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/constants/resolverKeys.sol", + "filename_short": "contracts/layer_2/constants/resolverKeys.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_2/constants/roles.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/constants/roles.sol", + "filename_short": "contracts/layer_2/constants/roles.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_2/constants/storagePositions.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/constants/storagePositions.sol", + "filename_short": "contracts/layer_2/constants/storagePositions.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_2/constants/values.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/constants/values.sol", + "filename_short": "contracts/layer_2/constants/values.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_2/corporateActions/CorporateActionsSecurity.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/corporateActions/CorporateActionsSecurity.sol", + "filename_short": "contracts/layer_2/corporateActions/CorporateActionsSecurity.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", + "filename_short": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_2/equity/Equity.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/Equity.sol", + "filename_short": "contracts/layer_2/equity/Equity.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11443, + "length": 23, + "filename_relative": "contracts/layer_2/interfaces/ERC1400/IERC1410ScheduledTasks.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/interfaces/ERC1400/IERC1410ScheduledTasks.sol", + "filename_short": "contracts/layer_2/interfaces/ERC1400/IERC1410ScheduledTasks.sol", + "is_dependency": false, + "lines": [209], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11443, + "length": 23, + "filename_relative": "contracts/layer_2/interfaces/ERC1400/IERC20.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/interfaces/ERC1400/IERC20.sol", + "filename_short": "contracts/layer_2/interfaces/ERC1400/IERC20.sol", + "is_dependency": false, + "lines": [209], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_2/interfaces/adjustBalances/IAdjustBalances.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/interfaces/adjustBalances/IAdjustBalances.sol", + "filename_short": "contracts/layer_2/interfaces/adjustBalances/IAdjustBalances.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_2/interfaces/adjustBalances/IAdjustBalancesStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/interfaces/adjustBalances/IAdjustBalancesStorageWrapper.sol", + "filename_short": "contracts/layer_2/interfaces/adjustBalances/IAdjustBalancesStorageWrapper.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_2/interfaces/bond/IBond.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/interfaces/bond/IBond.sol", + "filename_short": "contracts/layer_2/interfaces/bond/IBond.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_2/interfaces/bond/IBondStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/interfaces/bond/IBondStorageWrapper.sol", + "filename_short": "contracts/layer_2/interfaces/bond/IBondStorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_2/interfaces/corporateActions/ICorporateActionsStorageWrapperSecurity.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/interfaces/corporateActions/ICorporateActionsStorageWrapperSecurity.sol", + "filename_short": "contracts/layer_2/interfaces/corporateActions/ICorporateActionsStorageWrapperSecurity.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_2/interfaces/equity/IEquity.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/interfaces/equity/IEquity.sol", + "filename_short": "contracts/layer_2/interfaces/equity/IEquity.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_2/interfaces/equity/IEquityStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/interfaces/equity/IEquityStorageWrapper.sol", + "filename_short": "contracts/layer_2/interfaces/equity/IEquityStorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_2/interfaces/scheduledTasks/scheduledBalanceAdjustments/IScheduledBalanceAdjustments.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/interfaces/scheduledTasks/scheduledBalanceAdjustments/IScheduledBalanceAdjustments.sol", + "filename_short": "contracts/layer_2/interfaces/scheduledTasks/scheduledBalanceAdjustments/IScheduledBalanceAdjustments.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_2/interfaces/scheduledTasks/scheduledSnapshots/IScheduledSnapshots.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/interfaces/scheduledTasks/scheduledSnapshots/IScheduledSnapshots.sol", + "filename_short": "contracts/layer_2/interfaces/scheduledTasks/scheduledSnapshots/IScheduledSnapshots.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_2/interfaces/scheduledTasks/scheduledTasks/IScheduledTasks.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/interfaces/scheduledTasks/scheduledTasks/IScheduledTasks.sol", + "filename_short": "contracts/layer_2/interfaces/scheduledTasks/scheduledTasks/IScheduledTasks.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_2/interfaces/snapshots/ISnapshots.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/interfaces/snapshots/ISnapshots.sol", + "filename_short": "contracts/layer_2/interfaces/snapshots/ISnapshots.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_2/lock/LockStorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/lock/LockStorageWrapper2.sol", + "filename_short": "contracts/layer_2/lock/LockStorageWrapper2.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_2/lock/LockStorageWrapper2_Read.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/lock/LockStorageWrapper2_Read.sol", + "filename_short": "contracts/layer_2/lock/LockStorageWrapper2_Read.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_2/lock/Lock.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/lock/Lock.sol", + "filename_short": "contracts/layer_2/lock/Lock.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_2/lock/Lock_CD_Lib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/lock/Lock_CD_Lib.sol", + "filename_short": "contracts/layer_2/lock/Lock_CD_Lib.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_2/scheduledTasks/ScheduledTasksCommon_2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/ScheduledTasksCommon_2.sol", + "filename_short": "contracts/layer_2/scheduledTasks/ScheduledTasksCommon_2.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", + "filename_short": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustments.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustments.sol", + "filename_short": "contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustments.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol", + "filename_short": "contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshots.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshots.sol", + "filename_short": "contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshots.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "filename_short": "contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasks.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasks.sol", + "filename_short": "contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasks.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol", + "filename_short": "contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasks_CD_Lib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasks_CD_Lib.sol", + "filename_short": "contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasks_CD_Lib.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", + "filename_short": "contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_2/snapshots/Snapshots.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/snapshots/Snapshots.sol", + "filename_short": "contracts/layer_2/snapshots/Snapshots.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_2/snapshots/Snapshots_CD_Lib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/snapshots/Snapshots_CD_Lib.sol", + "filename_short": "contracts/layer_2/snapshots/Snapshots_CD_Lib.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_3/bondUSA/BondUSA.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/bondUSA/BondUSA.sol", + "filename_short": "contracts/layer_3/bondUSA/BondUSA.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_3/constants/regulation.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/constants/regulation.sol", + "filename_short": "contracts/layer_3/constants/regulation.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_3/constants/resolverKeys.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/constants/resolverKeys.sol", + "filename_short": "contracts/layer_3/constants/resolverKeys.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_3/constants/storagePositions.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/constants/storagePositions.sol", + "filename_short": "contracts/layer_3/constants/storagePositions.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_3/equityUSA/EquityUSA.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/equityUSA/EquityUSA.sol", + "filename_short": "contracts/layer_3/equityUSA/EquityUSA.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_3/interfaces/IBondUSA.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/interfaces/IBondUSA.sol", + "filename_short": "contracts/layer_3/interfaces/IBondUSA.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_3/interfaces/IEquityUSA.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/interfaces/IEquityUSA.sol", + "filename_short": "contracts/layer_3/interfaces/IEquityUSA.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_3/interfaces/ISecurity.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/interfaces/ISecurity.sol", + "filename_short": "contracts/layer_3/interfaces/ISecurity.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_3/interfaces/ITransferAndLock.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/interfaces/ITransferAndLock.sol", + "filename_short": "contracts/layer_3/interfaces/ITransferAndLock.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_3/security/Security.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/security/Security.sol", + "filename_short": "contracts/layer_3/security/Security.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_3/security/SecurityStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/security/SecurityStorageWrapper.sol", + "filename_short": "contracts/layer_3/security/SecurityStorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_3/transferAndLock/TransferAndLock.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/transferAndLock/TransferAndLock.sol", + "filename_short": "contracts/layer_3/transferAndLock/TransferAndLock.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/proxies/Proxies.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/proxies/Proxies.sol", + "filename_short": "contracts/proxies/Proxies.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/resolver/BusinessLogicResolver.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/BusinessLogicResolver.sol", + "filename_short": "contracts/resolver/BusinessLogicResolver.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/resolver/BusinessLogicResolverWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/BusinessLogicResolverWrapper.sol", + "filename_short": "contracts/resolver/BusinessLogicResolverWrapper.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/resolver/diamondCutManager/DiamondCutManager.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/diamondCutManager/DiamondCutManager.sol", + "filename_short": "contracts/resolver/diamondCutManager/DiamondCutManager.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", + "filename_short": "contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/resolver/resolverProxy/ResolverProxy.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/ResolverProxy.sol", + "filename_short": "contracts/resolver/resolverProxy/ResolverProxy.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/resolver/resolverProxy/facets/DiamondCutFacet.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/facets/DiamondCutFacet.sol", + "filename_short": "contracts/resolver/resolverProxy/facets/DiamondCutFacet.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/resolver/resolverProxy/facets/DiamondFacet.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/facets/DiamondFacet.sol", + "filename_short": "contracts/resolver/resolverProxy/facets/DiamondFacet.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/resolver/resolverProxy/facets/DiamondLoupeFacet.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/facets/DiamondLoupeFacet.sol", + "filename_short": "contracts/resolver/resolverProxy/facets/DiamondLoupeFacet.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.18", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", + "filename_short": "contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + } + ], + "description": "Version constraint 0.8.18 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- VerbatimInvalidDeduplication\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess.\nIt is used by:\n\t- 0.8.18 (contracts/constants/storagePositions.sol#206)\n\t- 0.8.18 (contracts/factory/Factory.sol#206)\n\t- 0.8.18 (contracts/interfaces/factory/IFactory.sol#206)\n\t- 0.8.18 (contracts/interfaces/resolver/IBusinessLogicResolver.sol#206)\n\t- 0.8.18 (contracts/interfaces/resolver/IBusinessLogicResolverWrapper.sol#206)\n\t- 0.8.18 (contracts/interfaces/resolver/diamondCutManager/IDiamondCutManager.sol#206)\n\t- 0.8.18 (contracts/interfaces/resolver/resolverProxy/IDiamond.sol#206)\n\t- 0.8.18 (contracts/interfaces/resolver/resolverProxy/IDiamondCut.sol#206)\n\t- 0.8.18 (contracts/interfaces/resolver/resolverProxy/IDiamondLoupe.sol#206)\n\t- 0.8.18 (contracts/interfaces/resolver/resolverProxy/IERC173.sol#206)\n\t- 0.8.18 (contracts/interfaces/resolver/resolverProxy/IResolverProxy.sol#206)\n\t- 0.8.18 (contracts/interfaces/resolver/resolverProxy/IStaticFunctionSelectors.sol#206)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC1410/ERC1410Basic.sol#207)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol#207)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC1410/ERC1410Basic_CD_Lib.sol#207)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC1410/ERC1410Controller.sol#207)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC1410/ERC1410ControllerStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC1410/ERC1410Operator.sol#207)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC1410/ERC1410ProtectedPartitions.sol#207)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC1410/ERC1410ProtectedPartitionsStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC1410/ERC1410Snapshot.sol#207)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC1410/ERC1410SnapshotStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC1410/ERC1410Standard.sol#207)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC1410/ERC1410StandardStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC1594/ERC1594.sol#207)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC1643/ERC1643.sol#207)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC1644/ERC1644.sol#207)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC20/ERC20.sol#209)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol#207)\n\t- 0.8.18 (contracts/layer_1/ERC1400/ERC20/ERC20_CD_Lib.sol#207)\n\t- 0.8.18 (contracts/layer_1/accessControl/AccessControl.sol#206)\n\t- 0.8.18 (contracts/layer_1/accessControl/AccessControlStorageWrapper.sol#206)\n\t- 0.8.18 (contracts/layer_1/cap/Cap.sol#206)\n\t- 0.8.18 (contracts/layer_1/cap/CapStorageWrapper.sol#206)\n\t- 0.8.18 (contracts/layer_1/cap/Cap_CD_Lib.sol#207)\n\t- 0.8.18 (contracts/layer_1/cap/Cap_Modifiers.sol#207)\n\t- 0.8.18 (contracts/layer_1/common/CD_Lib.sol#206)\n\t- 0.8.18 (contracts/layer_1/common/Common.sol#206)\n\t- 0.8.18 (contracts/layer_1/common/LibCommon.sol#206)\n\t- 0.8.18 (contracts/layer_1/constants/resolverKeys.sol#206)\n\t- 0.8.18 (contracts/layer_1/constants/roles.sol#206)\n\t- 0.8.18 (contracts/layer_1/constants/storagePositions.sol#206)\n\t- 0.8.18 (contracts/layer_1/constants/values.sol#206)\n\t- 0.8.18 (contracts/layer_1/context/LocalContext.sol#206)\n\t- 0.8.18 (contracts/layer_1/controlList/ControlList.sol#206)\n\t- 0.8.18 (contracts/layer_1/controlList/ControlListStorageWrapper.sol#206)\n\t- 0.8.18 (contracts/layer_1/corporateActions/CorporateActions.sol#206)\n\t- 0.8.18 (contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol#206)\n\t- 0.8.18 (contracts/layer_1/interfaces/ERC1400/IERC1410.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/ERC1400/IERC1410Basic.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/ERC1400/IERC1410Controller.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/ERC1400/IERC1410Operator.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/ERC1400/IERC1410ProtectedPartitions.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/ERC1400/IERC1410Standard.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/ERC1400/IERC1410StorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/ERC1400/IERC1594.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/ERC1400/IERC1594StorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/ERC1400/IERC1643.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/ERC1400/IERC1644.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/ERC1400/IERC1644StorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/ERC1400/IERC20.sol#209)\n\t- 0.8.18 (contracts/layer_1/interfaces/ERC1400/IERC20StorageWrapper.sol#209)\n\t- 0.8.18 (contracts/layer_1/interfaces/accessControl/IAccessControl.sol#206)\n\t- 0.8.18 (contracts/layer_1/interfaces/accessControl/IAccessControlStorageWrapper.sol#206)\n\t- 0.8.18 (contracts/layer_1/interfaces/association/IAssociation.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/association/IAssociationStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/cap/ICap.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/cap/ICapStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/controlList/IControlList.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/controlList/IControlListStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/corporateActions/ICorporateActions.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/corporateActions/ICorporateActionsStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/lock/ILock.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/lock/ILockStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/pause/IPause.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/pause/IPauseStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/protectedPartitions/IProtectedPartitions.sol#1)\n\t- 0.8.18 (contracts/layer_1/interfaces/protectedPartitions/IProtectedPartitionsStorageWrapper.sol#1)\n\t- 0.8.18 (contracts/layer_1/interfaces/snapshots/ISnapshots.sol#207)\n\t- 0.8.18 (contracts/layer_1/interfaces/snapshots/ISnapshotsStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_1/lock/Lock.sol#206)\n\t- 0.8.18 (contracts/layer_1/lock/LockStorageWrapper.sol#206)\n\t- 0.8.18 (contracts/layer_1/lock/LockStorageWrapper1.sol#206)\n\t- 0.8.18 (contracts/layer_1/lock/Lock_CD_Lib.sol#207)\n\t- 0.8.18 (contracts/layer_1/pause/Pause.sol#206)\n\t- 0.8.18 (contracts/layer_1/pause/PauseStorageWrapper.sol#206)\n\t- 0.8.18 (contracts/layer_1/protectedPartitions/ProtectedPartitions.sol#1)\n\t- 0.8.18 (contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol#1)\n\t- 0.8.18 (contracts/layer_1/protectedPartitions/signatureVerification.sol#2)\n\t- 0.8.18 (contracts/layer_1/snapshots/Snapshots.sol#207)\n\t- 0.8.18 (contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#207)\n\t- 0.8.18 (contracts/layer_1/snapshots/Snapshots_CD_Lib.sol#207)\n\t- 0.8.18 (contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol#209)\n\t- 0.8.18 (contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#209)\n\t- 0.8.18 (contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol#207)\n\t- 0.8.18 (contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#207)\n\t- 0.8.18 (contracts/layer_2/ERC1400/ERC1594/ERC1594.sol#209)\n\t- 0.8.18 (contracts/layer_2/ERC1400/ERC1644/ERC1644.sol#209)\n\t- 0.8.18 (contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol#207)\n\t- 0.8.18 (contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#207)\n\t- 0.8.18 (contracts/layer_2/ERC1400/ERC20/ERC20.sol#209)\n\t- 0.8.18 (contracts/layer_2/ERC1400/ERC20/ERC20_CD_Lib.sol#207)\n\t- 0.8.18 (contracts/layer_2/adjustBalances/AdjustBalanceLib.sol#206)\n\t- 0.8.18 (contracts/layer_2/adjustBalances/AdjustBalances.sol#206)\n\t- 0.8.18 (contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol#206)\n\t- 0.8.18 (contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol#183)\n\t- 0.8.18 (contracts/layer_2/adjustBalances/AdjustBalances_CD_Lib.sol#207)\n\t- 0.8.18 (contracts/layer_2/bond/Bond.sol#207)\n\t- 0.8.18 (contracts/layer_2/bond/BondStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_2/cap/CapStorageWrapper2.sol#206)\n\t- 0.8.18 (contracts/layer_2/cap/Cap.sol#206)\n\t- 0.8.18 (contracts/layer_2/common/ArrayLib.sol#206)\n\t- 0.8.18 (contracts/layer_2/common/MappingLib.sol#206)\n\t- 0.8.18 (contracts/layer_2/constants/resolverKeys.sol#206)\n\t- 0.8.18 (contracts/layer_2/constants/roles.sol#206)\n\t- 0.8.18 (contracts/layer_2/constants/storagePositions.sol#206)\n\t- 0.8.18 (contracts/layer_2/constants/values.sol#206)\n\t- 0.8.18 (contracts/layer_2/corporateActions/CorporateActionsSecurity.sol#206)\n\t- 0.8.18 (contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol#206)\n\t- 0.8.18 (contracts/layer_2/equity/Equity.sol#207)\n\t- 0.8.18 (contracts/layer_2/equity/EquityStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_2/interfaces/ERC1400/IERC1410ScheduledTasks.sol#209)\n\t- 0.8.18 (contracts/layer_2/interfaces/ERC1400/IERC20.sol#209)\n\t- 0.8.18 (contracts/layer_2/interfaces/adjustBalances/IAdjustBalances.sol#206)\n\t- 0.8.18 (contracts/layer_2/interfaces/adjustBalances/IAdjustBalancesStorageWrapper.sol#206)\n\t- 0.8.18 (contracts/layer_2/interfaces/bond/IBond.sol#207)\n\t- 0.8.18 (contracts/layer_2/interfaces/bond/IBondStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_2/interfaces/corporateActions/ICorporateActionsStorageWrapperSecurity.sol#207)\n\t- 0.8.18 (contracts/layer_2/interfaces/equity/IEquity.sol#207)\n\t- 0.8.18 (contracts/layer_2/interfaces/equity/IEquityStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_2/interfaces/scheduledTasks/scheduledBalanceAdjustments/IScheduledBalanceAdjustments.sol#207)\n\t- 0.8.18 (contracts/layer_2/interfaces/scheduledTasks/scheduledSnapshots/IScheduledSnapshots.sol#207)\n\t- 0.8.18 (contracts/layer_2/interfaces/scheduledTasks/scheduledTasks/IScheduledTasks.sol#207)\n\t- 0.8.18 (contracts/layer_2/interfaces/snapshots/ISnapshots.sol#207)\n\t- 0.8.18 (contracts/layer_2/lock/LockStorageWrapper2.sol#206)\n\t- 0.8.18 (contracts/layer_2/lock/LockStorageWrapper2_Read.sol#206)\n\t- 0.8.18 (contracts/layer_2/lock/Lock.sol#206)\n\t- 0.8.18 (contracts/layer_2/lock/Lock_CD_Lib.sol#207)\n\t- 0.8.18 (contracts/layer_2/scheduledTasks/ScheduledTasksCommon_2.sol#207)\n\t- 0.8.18 (contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol#207)\n\t- 0.8.18 (contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustments.sol#207)\n\t- 0.8.18 (contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshots.sol#207)\n\t- 0.8.18 (contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasks.sol#207)\n\t- 0.8.18 (contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasks_CD_Lib.sol#207)\n\t- 0.8.18 (contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol#207)\n\t- 0.8.18 (contracts/layer_2/snapshots/Snapshots.sol#207)\n\t- 0.8.18 (contracts/layer_2/snapshots/Snapshots_CD_Lib.sol#207)\n\t- 0.8.18 (contracts/layer_3/bondUSA/BondUSA.sol#207)\n\t- 0.8.18 (contracts/layer_3/constants/regulation.sol#207)\n\t- 0.8.18 (contracts/layer_3/constants/resolverKeys.sol#206)\n\t- 0.8.18 (contracts/layer_3/constants/storagePositions.sol#206)\n\t- 0.8.18 (contracts/layer_3/equityUSA/EquityUSA.sol#207)\n\t- 0.8.18 (contracts/layer_3/interfaces/IBondUSA.sol#207)\n\t- 0.8.18 (contracts/layer_3/interfaces/IEquityUSA.sol#207)\n\t- 0.8.18 (contracts/layer_3/interfaces/ISecurity.sol#207)\n\t- 0.8.18 (contracts/layer_3/interfaces/ITransferAndLock.sol#207)\n\t- 0.8.18 (contracts/layer_3/security/Security.sol#207)\n\t- 0.8.18 (contracts/layer_3/security/SecurityStorageWrapper.sol#207)\n\t- 0.8.18 (contracts/layer_3/transferAndLock/TransferAndLock.sol#207)\n\t- 0.8.18 (contracts/proxies/Proxies.sol#206)\n\t- 0.8.18 (contracts/resolver/BusinessLogicResolver.sol#206)\n\t- 0.8.18 (contracts/resolver/BusinessLogicResolverWrapper.sol#206)\n\t- 0.8.18 (contracts/resolver/diamondCutManager/DiamondCutManager.sol#206)\n\t- 0.8.18 (contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol#206)\n\t- 0.8.18 (contracts/resolver/resolverProxy/ResolverProxy.sol#206)\n\t- 0.8.18 (contracts/resolver/resolverProxy/facets/DiamondCutFacet.sol#206)\n\t- 0.8.18 (contracts/resolver/resolverProxy/facets/DiamondFacet.sol#206)\n\t- 0.8.18 (contracts/resolver/resolverProxy/facets/DiamondLoupeFacet.sol#206)\n\t- 0.8.18 (contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol#206)\n", + "markdown": "Version constraint 0.8.18 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- VerbatimInvalidDeduplication\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess.\nIt is used by:\n\t- [0.8.18](contracts/constants/storagePositions.sol#L206)\n\t- [0.8.18](contracts/factory/Factory.sol#L206)\n\t- [0.8.18](contracts/interfaces/factory/IFactory.sol#L206)\n\t- [0.8.18](contracts/interfaces/resolver/IBusinessLogicResolver.sol#L206)\n\t- [0.8.18](contracts/interfaces/resolver/IBusinessLogicResolverWrapper.sol#L206)\n\t- [0.8.18](contracts/interfaces/resolver/diamondCutManager/IDiamondCutManager.sol#L206)\n\t- [0.8.18](contracts/interfaces/resolver/resolverProxy/IDiamond.sol#L206)\n\t- [0.8.18](contracts/interfaces/resolver/resolverProxy/IDiamondCut.sol#L206)\n\t- [0.8.18](contracts/interfaces/resolver/resolverProxy/IDiamondLoupe.sol#L206)\n\t- [0.8.18](contracts/interfaces/resolver/resolverProxy/IERC173.sol#L206)\n\t- [0.8.18](contracts/interfaces/resolver/resolverProxy/IResolverProxy.sol#L206)\n\t- [0.8.18](contracts/interfaces/resolver/resolverProxy/IStaticFunctionSelectors.sol#L206)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC1410/ERC1410Basic.sol#L207)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol#L207)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC1410/ERC1410Basic_CD_Lib.sol#L207)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC1410/ERC1410Controller.sol#L207)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC1410/ERC1410ControllerStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC1410/ERC1410Operator.sol#L207)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC1410/ERC1410ProtectedPartitions.sol#L207)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC1410/ERC1410ProtectedPartitionsStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC1410/ERC1410Snapshot.sol#L207)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC1410/ERC1410SnapshotStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC1410/ERC1410Standard.sol#L207)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC1410/ERC1410StandardStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC1594/ERC1594.sol#L207)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC1643/ERC1643.sol#L207)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC1644/ERC1644.sol#L207)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC20/ERC20.sol#L209)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol#L207)\n\t- [0.8.18](contracts/layer_1/ERC1400/ERC20/ERC20_CD_Lib.sol#L207)\n\t- [0.8.18](contracts/layer_1/accessControl/AccessControl.sol#L206)\n\t- [0.8.18](contracts/layer_1/accessControl/AccessControlStorageWrapper.sol#L206)\n\t- [0.8.18](contracts/layer_1/cap/Cap.sol#L206)\n\t- [0.8.18](contracts/layer_1/cap/CapStorageWrapper.sol#L206)\n\t- [0.8.18](contracts/layer_1/cap/Cap_CD_Lib.sol#L207)\n\t- [0.8.18](contracts/layer_1/cap/Cap_Modifiers.sol#L207)\n\t- [0.8.18](contracts/layer_1/common/CD_Lib.sol#L206)\n\t- [0.8.18](contracts/layer_1/common/Common.sol#L206)\n\t- [0.8.18](contracts/layer_1/common/LibCommon.sol#L206)\n\t- [0.8.18](contracts/layer_1/constants/resolverKeys.sol#L206)\n\t- [0.8.18](contracts/layer_1/constants/roles.sol#L206)\n\t- [0.8.18](contracts/layer_1/constants/storagePositions.sol#L206)\n\t- [0.8.18](contracts/layer_1/constants/values.sol#L206)\n\t- [0.8.18](contracts/layer_1/context/LocalContext.sol#L206)\n\t- [0.8.18](contracts/layer_1/controlList/ControlList.sol#L206)\n\t- [0.8.18](contracts/layer_1/controlList/ControlListStorageWrapper.sol#L206)\n\t- [0.8.18](contracts/layer_1/corporateActions/CorporateActions.sol#L206)\n\t- [0.8.18](contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol#L206)\n\t- [0.8.18](contracts/layer_1/interfaces/ERC1400/IERC1410.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/ERC1400/IERC1410Basic.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/ERC1400/IERC1410Controller.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/ERC1400/IERC1410Operator.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/ERC1400/IERC1410ProtectedPartitions.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/ERC1400/IERC1410Standard.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/ERC1400/IERC1410StorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/ERC1400/IERC1594.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/ERC1400/IERC1594StorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/ERC1400/IERC1643.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/ERC1400/IERC1644.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/ERC1400/IERC1644StorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/ERC1400/IERC20.sol#L209)\n\t- [0.8.18](contracts/layer_1/interfaces/ERC1400/IERC20StorageWrapper.sol#L209)\n\t- [0.8.18](contracts/layer_1/interfaces/accessControl/IAccessControl.sol#L206)\n\t- [0.8.18](contracts/layer_1/interfaces/accessControl/IAccessControlStorageWrapper.sol#L206)\n\t- [0.8.18](contracts/layer_1/interfaces/association/IAssociation.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/association/IAssociationStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/cap/ICap.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/cap/ICapStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/controlList/IControlList.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/controlList/IControlListStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/corporateActions/ICorporateActions.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/corporateActions/ICorporateActionsStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/lock/ILock.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/lock/ILockStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/pause/IPause.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/pause/IPauseStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/protectedPartitions/IProtectedPartitions.sol#L1)\n\t- [0.8.18](contracts/layer_1/interfaces/protectedPartitions/IProtectedPartitionsStorageWrapper.sol#L1)\n\t- [0.8.18](contracts/layer_1/interfaces/snapshots/ISnapshots.sol#L207)\n\t- [0.8.18](contracts/layer_1/interfaces/snapshots/ISnapshotsStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_1/lock/Lock.sol#L206)\n\t- [0.8.18](contracts/layer_1/lock/LockStorageWrapper.sol#L206)\n\t- [0.8.18](contracts/layer_1/lock/LockStorageWrapper1.sol#L206)\n\t- [0.8.18](contracts/layer_1/lock/Lock_CD_Lib.sol#L207)\n\t- [0.8.18](contracts/layer_1/pause/Pause.sol#L206)\n\t- [0.8.18](contracts/layer_1/pause/PauseStorageWrapper.sol#L206)\n\t- [0.8.18](contracts/layer_1/protectedPartitions/ProtectedPartitions.sol#L1)\n\t- [0.8.18](contracts/layer_1/protectedPartitions/ProtectedPartitionsStorageWrapper.sol#L1)\n\t- [0.8.18](contracts/layer_1/protectedPartitions/signatureVerification.sol#L2)\n\t- [0.8.18](contracts/layer_1/snapshots/Snapshots.sol#L207)\n\t- [0.8.18](contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#L207)\n\t- [0.8.18](contracts/layer_1/snapshots/Snapshots_CD_Lib.sol#L207)\n\t- [0.8.18](contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks.sol#L209)\n\t- [0.8.18](contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasksStorageWrapper.sol#L209)\n\t- [0.8.18](contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledTasks_CD_Lib.sol#L207)\n\t- [0.8.18](contracts/layer_2/ERC1400/ERC1594/ERC1594StorageWrapper_2.sol#L207)\n\t- [0.8.18](contracts/layer_2/ERC1400/ERC1594/ERC1594.sol#L209)\n\t- [0.8.18](contracts/layer_2/ERC1400/ERC1644/ERC1644.sol#L209)\n\t- [0.8.18](contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2.sol#L207)\n\t- [0.8.18](contracts/layer_2/ERC1400/ERC20/ERC20StorageWrapper2_Read.sol#L207)\n\t- [0.8.18](contracts/layer_2/ERC1400/ERC20/ERC20.sol#L209)\n\t- [0.8.18](contracts/layer_2/ERC1400/ERC20/ERC20_CD_Lib.sol#L207)\n\t- [0.8.18](contracts/layer_2/adjustBalances/AdjustBalanceLib.sol#L206)\n\t- [0.8.18](contracts/layer_2/adjustBalances/AdjustBalances.sol#L206)\n\t- [0.8.18](contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapper.sol#L206)\n\t- [0.8.18](contracts/layer_2/adjustBalances/AdjustBalancesStorageWrapperRead.sol#L183)\n\t- [0.8.18](contracts/layer_2/adjustBalances/AdjustBalances_CD_Lib.sol#L207)\n\t- [0.8.18](contracts/layer_2/bond/Bond.sol#L207)\n\t- [0.8.18](contracts/layer_2/bond/BondStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_2/cap/CapStorageWrapper2.sol#L206)\n\t- [0.8.18](contracts/layer_2/cap/Cap.sol#L206)\n\t- [0.8.18](contracts/layer_2/common/ArrayLib.sol#L206)\n\t- [0.8.18](contracts/layer_2/common/MappingLib.sol#L206)\n\t- [0.8.18](contracts/layer_2/constants/resolverKeys.sol#L206)\n\t- [0.8.18](contracts/layer_2/constants/roles.sol#L206)\n\t- [0.8.18](contracts/layer_2/constants/storagePositions.sol#L206)\n\t- [0.8.18](contracts/layer_2/constants/values.sol#L206)\n\t- [0.8.18](contracts/layer_2/corporateActions/CorporateActionsSecurity.sol#L206)\n\t- [0.8.18](contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol#L206)\n\t- [0.8.18](contracts/layer_2/equity/Equity.sol#L207)\n\t- [0.8.18](contracts/layer_2/equity/EquityStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_2/interfaces/ERC1400/IERC1410ScheduledTasks.sol#L209)\n\t- [0.8.18](contracts/layer_2/interfaces/ERC1400/IERC20.sol#L209)\n\t- [0.8.18](contracts/layer_2/interfaces/adjustBalances/IAdjustBalances.sol#L206)\n\t- [0.8.18](contracts/layer_2/interfaces/adjustBalances/IAdjustBalancesStorageWrapper.sol#L206)\n\t- [0.8.18](contracts/layer_2/interfaces/bond/IBond.sol#L207)\n\t- [0.8.18](contracts/layer_2/interfaces/bond/IBondStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_2/interfaces/corporateActions/ICorporateActionsStorageWrapperSecurity.sol#L207)\n\t- [0.8.18](contracts/layer_2/interfaces/equity/IEquity.sol#L207)\n\t- [0.8.18](contracts/layer_2/interfaces/equity/IEquityStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_2/interfaces/scheduledTasks/scheduledBalanceAdjustments/IScheduledBalanceAdjustments.sol#L207)\n\t- [0.8.18](contracts/layer_2/interfaces/scheduledTasks/scheduledSnapshots/IScheduledSnapshots.sol#L207)\n\t- [0.8.18](contracts/layer_2/interfaces/scheduledTasks/scheduledTasks/IScheduledTasks.sol#L207)\n\t- [0.8.18](contracts/layer_2/interfaces/snapshots/ISnapshots.sol#L207)\n\t- [0.8.18](contracts/layer_2/lock/LockStorageWrapper2.sol#L206)\n\t- [0.8.18](contracts/layer_2/lock/LockStorageWrapper2_Read.sol#L206)\n\t- [0.8.18](contracts/layer_2/lock/Lock.sol#L206)\n\t- [0.8.18](contracts/layer_2/lock/Lock_CD_Lib.sol#L207)\n\t- [0.8.18](contracts/layer_2/scheduledTasks/ScheduledTasksCommon_2.sol#L207)\n\t- [0.8.18](contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol#L207)\n\t- [0.8.18](contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustments.sol#L207)\n\t- [0.8.18](contracts/layer_2/scheduledTasks/scheduledBalanceAdjustments/ScheduledBalanceAdjustmentsStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshots.sol#L207)\n\t- [0.8.18](contracts/layer_2/scheduledTasks/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasks.sol#L207)\n\t- [0.8.18](contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasksStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_2/scheduledTasks/scheduledTasks/ScheduledTasks_CD_Lib.sol#L207)\n\t- [0.8.18](contracts/layer_2/snapshots/SnapshotsStorageWrapper2.sol#L207)\n\t- [0.8.18](contracts/layer_2/snapshots/Snapshots.sol#L207)\n\t- [0.8.18](contracts/layer_2/snapshots/Snapshots_CD_Lib.sol#L207)\n\t- [0.8.18](contracts/layer_3/bondUSA/BondUSA.sol#L207)\n\t- [0.8.18](contracts/layer_3/constants/regulation.sol#L207)\n\t- [0.8.18](contracts/layer_3/constants/resolverKeys.sol#L206)\n\t- [0.8.18](contracts/layer_3/constants/storagePositions.sol#L206)\n\t- [0.8.18](contracts/layer_3/equityUSA/EquityUSA.sol#L207)\n\t- [0.8.18](contracts/layer_3/interfaces/IBondUSA.sol#L207)\n\t- [0.8.18](contracts/layer_3/interfaces/IEquityUSA.sol#L207)\n\t- [0.8.18](contracts/layer_3/interfaces/ISecurity.sol#L207)\n\t- [0.8.18](contracts/layer_3/interfaces/ITransferAndLock.sol#L207)\n\t- [0.8.18](contracts/layer_3/security/Security.sol#L207)\n\t- [0.8.18](contracts/layer_3/security/SecurityStorageWrapper.sol#L207)\n\t- [0.8.18](contracts/layer_3/transferAndLock/TransferAndLock.sol#L207)\n\t- [0.8.18](contracts/proxies/Proxies.sol#L206)\n\t- [0.8.18](contracts/resolver/BusinessLogicResolver.sol#L206)\n\t- [0.8.18](contracts/resolver/BusinessLogicResolverWrapper.sol#L206)\n\t- [0.8.18](contracts/resolver/diamondCutManager/DiamondCutManager.sol#L206)\n\t- [0.8.18](contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol#L206)\n\t- [0.8.18](contracts/resolver/resolverProxy/ResolverProxy.sol#L206)\n\t- [0.8.18](contracts/resolver/resolverProxy/facets/DiamondCutFacet.sol#L206)\n\t- [0.8.18](contracts/resolver/resolverProxy/facets/DiamondFacet.sol#L206)\n\t- [0.8.18](contracts/resolver/resolverProxy/facets/DiamondLoupeFacet.sol#L206)\n\t- [0.8.18](contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol#L206)\n", + "first_markdown_element": "contracts/constants/storagePositions.sol#L206", + "id": "507fa626a9c9dd26674095543ae8b1fc21c9a9ce6114ce83528c65fdc30909be", + "check": "solc-version", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "delegateCall", + "source_mapping": { + "start": 11584, + "length": 274, + "filename_relative": "contracts/layer_1/common/CD_Lib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/common/CD_Lib.sol", + "filename_short": "contracts/layer_1/common/CD_Lib.sol", + "is_dependency": false, + "lines": [211, 212, 213, 214, 215, 216, 217, 218, 219], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CD_Lib", + "source_mapping": { + "start": 11563, + "length": 837, + "filename_relative": "contracts/layer_1/common/CD_Lib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/common/CD_Lib.sol", + "filename_short": "contracts/layer_1/common/CD_Lib.sol", + "is_dependency": false, + "lines": [ + 210, 211, 212, 213, 214, 215, 216, 217, 218, + 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "delegateCall(bytes)" + } + }, + { + "type": "node", + "name": "(success,data) = address(this).delegatecall(encodedCallData)", + "source_mapping": { + "start": 11692, + "length": 101, + "filename_relative": "contracts/layer_1/common/CD_Lib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/common/CD_Lib.sol", + "filename_short": "contracts/layer_1/common/CD_Lib.sol", + "is_dependency": false, + "lines": [214, 215, 216], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "delegateCall", + "source_mapping": { + "start": 11584, + "length": 274, + "filename_relative": "contracts/layer_1/common/CD_Lib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/common/CD_Lib.sol", + "filename_short": "contracts/layer_1/common/CD_Lib.sol", + "is_dependency": false, + "lines": [ + 211, 212, 213, 214, 215, 216, 217, 218, 219 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CD_Lib", + "source_mapping": { + "start": 11563, + "length": 837, + "filename_relative": "contracts/layer_1/common/CD_Lib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/common/CD_Lib.sol", + "filename_short": "contracts/layer_1/common/CD_Lib.sol", + "is_dependency": false, + "lines": [ + 210, 211, 212, 213, 214, 215, 216, 217, + 218, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, 229, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "delegateCall(bytes)" + } + } + } + } + ], + "description": "Low level call in CD_Lib.delegateCall(bytes) (contracts/layer_1/common/CD_Lib.sol#211-219):\n\t- (success,data) = address(this).delegatecall(encodedCallData) (contracts/layer_1/common/CD_Lib.sol#214-216)\n", + "markdown": "Low level call in [CD_Lib.delegateCall(bytes)](contracts/layer_1/common/CD_Lib.sol#L211-L219):\n\t- [(success,data) = address(this).delegatecall(encodedCallData)](contracts/layer_1/common/CD_Lib.sol#L214-L216)\n", + "first_markdown_element": "contracts/layer_1/common/CD_Lib.sol#L211-L219", + "id": "ae743449f382c9449cb33d80389403ba21b8aad104f9a93ccb0299e54739ee78", + "check": "low-level-calls", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "staticCall", + "source_mapping": { + "start": 11864, + "length": 275, + "filename_relative": "contracts/layer_1/common/CD_Lib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/common/CD_Lib.sol", + "filename_short": "contracts/layer_1/common/CD_Lib.sol", + "is_dependency": false, + "lines": [221, 222, 223, 224, 225, 226, 227, 228, 229], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CD_Lib", + "source_mapping": { + "start": 11563, + "length": 837, + "filename_relative": "contracts/layer_1/common/CD_Lib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/common/CD_Lib.sol", + "filename_short": "contracts/layer_1/common/CD_Lib.sol", + "is_dependency": false, + "lines": [ + 210, 211, 212, 213, 214, 215, 216, 217, 218, + 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "staticCall(bytes)" + } + }, + { + "type": "node", + "name": "(success,data) = address(this).staticcall(encodedCallData)", + "source_mapping": { + "start": 11975, + "length": 99, + "filename_relative": "contracts/layer_1/common/CD_Lib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/common/CD_Lib.sol", + "filename_short": "contracts/layer_1/common/CD_Lib.sol", + "is_dependency": false, + "lines": [224, 225, 226], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "staticCall", + "source_mapping": { + "start": 11864, + "length": 275, + "filename_relative": "contracts/layer_1/common/CD_Lib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/common/CD_Lib.sol", + "filename_short": "contracts/layer_1/common/CD_Lib.sol", + "is_dependency": false, + "lines": [ + 221, 222, 223, 224, 225, 226, 227, 228, 229 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CD_Lib", + "source_mapping": { + "start": 11563, + "length": 837, + "filename_relative": "contracts/layer_1/common/CD_Lib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/common/CD_Lib.sol", + "filename_short": "contracts/layer_1/common/CD_Lib.sol", + "is_dependency": false, + "lines": [ + 210, 211, 212, 213, 214, 215, 216, 217, + 218, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, 229, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "staticCall(bytes)" + } + } + } + } + ], + "description": "Low level call in CD_Lib.staticCall(bytes) (contracts/layer_1/common/CD_Lib.sol#221-229):\n\t- (success,data) = address(this).staticcall(encodedCallData) (contracts/layer_1/common/CD_Lib.sol#224-226)\n", + "markdown": "Low level call in [CD_Lib.staticCall(bytes)](contracts/layer_1/common/CD_Lib.sol#L221-L229):\n\t- [(success,data) = address(this).staticcall(encodedCallData)](contracts/layer_1/common/CD_Lib.sol#L224-L226)\n", + "first_markdown_element": "contracts/layer_1/common/CD_Lib.sol#L221-L229", + "id": "736b43bd6c9268b6abca0b1508f60cedeef917fd1bc835d2989cef388dacefb2", + "check": "low-level-calls", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "triggerScheduledTasks", + "source_mapping": { + "start": 13314, + "length": 2126, + "filename_relative": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", + "filename_short": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", + "is_dependency": false, + "lines": [ + 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ScheduledTasksLib", + "source_mapping": { + "start": 11492, + "length": 6409, + "filename_relative": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", + "filename_short": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", + "is_dependency": false, + "lines": [ + 211, 212, 213, 214, 215, 216, 217, 218, 219, + 220, 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, + 274, 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "triggerScheduledTasks(ScheduledTasksLib.ScheduledTasksDataStorage,bytes4,uint256,uint256)" + } + }, + { + "type": "node", + "name": "(success,data) = address(this).delegatecall(abi.encodeWithSelector(onScheduledTaskTriggeredSelector,pos,scheduledTasksLength,currentScheduledTask.data))", + "source_mapping": { + "start": 14370, + "length": 330, + "filename_relative": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", + "filename_short": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", + "is_dependency": false, + "lines": [304, 305, 306, 307, 308, 309, 310, 311], + "starting_column": 17, + "ending_column": 18 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "triggerScheduledTasks", + "source_mapping": { + "start": 13314, + "length": 2126, + "filename_relative": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", + "filename_short": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", + "is_dependency": false, + "lines": [ + 269, 270, 271, 272, 273, 274, 275, 276, 277, + 278, 279, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 290, 291, 292, 293, 294, 295, + 296, 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 310, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 334 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ScheduledTasksLib", + "source_mapping": { + "start": 11492, + "length": 6409, + "filename_relative": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", + "filename_short": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol", + "is_dependency": false, + "lines": [ + 211, 212, 213, 214, 215, 216, 217, 218, + 219, 220, 221, 222, 223, 224, 225, 226, + 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 250, + 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, 333, 334, 335, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, 370, + 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, + 411 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "triggerScheduledTasks(ScheduledTasksLib.ScheduledTasksDataStorage,bytes4,uint256,uint256)" + } + } + } + } + ], + "description": "Low level call in ScheduledTasksLib.triggerScheduledTasks(ScheduledTasksLib.ScheduledTasksDataStorage,bytes4,uint256,uint256) (contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol#269-334):\n\t- (success,data) = address(this).delegatecall(abi.encodeWithSelector(onScheduledTaskTriggeredSelector,pos,scheduledTasksLength,currentScheduledTask.data)) (contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol#304-311)\n", + "markdown": "Low level call in [ScheduledTasksLib.triggerScheduledTasks(ScheduledTasksLib.ScheduledTasksDataStorage,bytes4,uint256,uint256)](contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol#L269-L334):\n\t- [(success,data) = address(this).delegatecall(abi.encodeWithSelector(onScheduledTaskTriggeredSelector,pos,scheduledTasksLength,currentScheduledTask.data))](contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol#L304-L311)\n", + "first_markdown_element": "contracts/layer_2/scheduledTasks/ScheduledTasksLib.sol#L269-L334", + "id": "755506c073bc49cc524ad5b99dc50efe6dd9c27746fd7ca3d6120cd78979b574", + "check": "low-level-calls", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "_releaseByPartition", + "source_mapping": { + "start": 14235, + "length": 1275, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "LockStorageWrapper", + "source_mapping": { + "start": 11908, + "length": 7422, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 220, 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, + 274, 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, 419, 420, 421, 422, 423, 424, 425, 426, + 427, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, 438, 439, 440, 441, 442, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, + 454, 455, 456, 457, 458, 459, 460 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_releaseByPartition(bytes32,uint256,address)" + } + }, + { + "type": "node", + "name": "lockStorage.lockIds[_tokenHolder][_partition].remove(lock.id)", + "source_mapping": { + "start": 14882, + "length": 61, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", + "is_dependency": false, + "lines": [309], + "starting_column": 9, + "ending_column": 70 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_releaseByPartition", + "source_mapping": { + "start": 14235, + "length": 1275, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "LockStorageWrapper", + "source_mapping": { + "start": 11908, + "length": 7422, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 220, 221, 222, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, + 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, 266, 267, + 268, 269, 270, 271, 272, 273, 274, 275, + 276, 277, 278, 279, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, + 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, 419, + 420, 421, 422, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, 438, 439, 440, 441, 442, 443, + 444, 445, 446, 447, 448, 449, 450, 451, + 452, 453, 454, 455, 456, 457, 458, 459, + 460 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_releaseByPartition(bytes32,uint256,address)" + } + } + } + } + ], + "description": "LockStorageWrapper._releaseByPartition(bytes32,uint256,address) (contracts/layer_1/lock/LockStorageWrapper.sol#291-330) ignores return value by lockStorage.lockIds[_tokenHolder][_partition].remove(lock.id) (contracts/layer_1/lock/LockStorageWrapper.sol#309)\n", + "markdown": "[LockStorageWrapper._releaseByPartition(bytes32,uint256,address)](contracts/layer_1/lock/LockStorageWrapper.sol#L291-L330) ignores return value by [lockStorage.lockIds[_tokenHolder][_partition].remove(lock.id)](contracts/layer_1/lock/LockStorageWrapper.sol#L309)\n", + "first_markdown_element": "contracts/layer_1/lock/LockStorageWrapper.sol#L291-L330", + "id": "a233ae92e03267966954750c6993d07c8ef32696a375383e5b62a3d4ad80bd03", + "check": "unused-return", + "impact": "Medium", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "deployBond", + "source_mapping": { + "start": 15686, + "length": 1072, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5766, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "deployBond(IFactory.BondData,FactoryRegulationData)" + } + }, + { + "type": "node", + "name": "bondAddress_ = _deploySecurity(_bondData.security,SecurityType.Bond)", + "source_mapping": { + "start": 16179, + "length": 69, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [345], + "starting_column": 9, + "ending_column": 78 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "deployBond", + "source_mapping": { + "start": 15686, + "length": 1072, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 362, 363 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5766, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "deployBond(IFactory.BondData,FactoryRegulationData)" + } + } + }, + "additional_fields": { "underlying_type": "external_calls" } + }, + { + "type": "node", + "name": "equity = new ResolverProxy(_securityData.resolver,_securityData.resolverProxyConfiguration.key,_securityData.resolverProxyConfiguration.version,_securityData.rbacs)", + "source_mapping": { + "start": 16929, + "length": 239, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [369, 370, 371, 372, 373, 374], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_deploySecurity", + "source_mapping": { + "start": 16764, + "length": 1388, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5766, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls_sending_eth" + } + }, + { + "type": "node", + "name": "IControlList(securityAddress_).initialize_ControlList(_securityData.isWhiteList)", + "source_mapping": { + "start": 17258, + "length": 102, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [379, 380, 381], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_deploySecurity", + "source_mapping": { + "start": 16764, + "length": 1388, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5766, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls_sending_eth" + } + }, + { + "type": "node", + "name": "IERC1410Basic(securityAddress_).initialize_ERC1410_Basic(_securityData.isMultiPartition)", + "source_mapping": { + "start": 17413, + "length": 110, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [384, 385, 386], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_deploySecurity", + "source_mapping": { + "start": 16764, + "length": 1388, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5766, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls_sending_eth" + } + }, + { + "type": "node", + "name": "IERC1644(securityAddress_).initialize_ERC1644(_securityData.isControllable)", + "source_mapping": { + "start": 17571, + "length": 97, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [389, 390, 391], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_deploySecurity", + "source_mapping": { + "start": 16764, + "length": 1388, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5766, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls_sending_eth" + } + }, + { + "type": "node", + "name": "IERC20(securityAddress_).initialize_ERC20(erc20Metadata)", + "source_mapping": { + "start": 17894, + "length": 56, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [399], + "starting_column": 9, + "ending_column": 65 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_deploySecurity", + "source_mapping": { + "start": 16764, + "length": 1388, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5766, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls_sending_eth" + } + }, + { + "type": "node", + "name": "IERC1594(securityAddress_).initialize_ERC1594()", + "source_mapping": { + "start": 17993, + "length": 47, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [402], + "starting_column": 9, + "ending_column": 56 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_deploySecurity", + "source_mapping": { + "start": 16764, + "length": 1388, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5766, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls_sending_eth" + } + }, + { + "type": "node", + "name": "ICap(securityAddress_).initialize_Cap(_securityData.maxSupply)", + "source_mapping": { + "start": 18083, + "length": 62, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [405], + "starting_column": 9, + "ending_column": 71 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_deploySecurity", + "source_mapping": { + "start": 16764, + "length": 1388, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5766, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls_sending_eth" + } + }, + { + "type": "node", + "name": "IBondUSA(bondAddress_)._initialize_bondUSA(_bondData.bondDetails,_bondData.couponDetails,buildRegulationData(_factoryRegulationData.regulationType,_factoryRegulationData.regulationSubType),_factoryRegulationData.additionalSecurityData)", + "source_mapping": { + "start": 16259, + "length": 343, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [347, 348, 349, 350, 351, 352, 353, 354, 355], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "deployBond", + "source_mapping": { + "start": 15686, + "length": 1072, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 362, 363 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5766, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "deployBond(IFactory.BondData,FactoryRegulationData)" + } + } + }, + "additional_fields": { "underlying_type": "external_calls" } + }, + { + "type": "node", + "name": "BondDeployed(_msgSender(),bondAddress_,_bondData,_factoryRegulationData)", + "source_mapping": { + "start": 16613, + "length": 138, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [357, 358, 359, 360, 361, 362], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "deployBond", + "source_mapping": { + "start": 15686, + "length": 1072, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 362, 363 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5766, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "deployBond(IFactory.BondData,FactoryRegulationData)" + } + } + }, + "additional_fields": { "underlying_type": "event" } + } + ], + "description": "Reentrancy in Factory.deployBond(IFactory.BondData,FactoryRegulationData) (contracts/factory/Factory.sol#331-363):\n\tExternal calls:\n\t- bondAddress_ = _deploySecurity(_bondData.security,SecurityType.Bond) (contracts/factory/Factory.sol#345)\n\t\t- equity = new ResolverProxy(_securityData.resolver,_securityData.resolverProxyConfiguration.key,_securityData.resolverProxyConfiguration.version,_securityData.rbacs) (contracts/factory/Factory.sol#369-374)\n\t\t- IControlList(securityAddress_).initialize_ControlList(_securityData.isWhiteList) (contracts/factory/Factory.sol#379-381)\n\t\t- IERC1410Basic(securityAddress_).initialize_ERC1410_Basic(_securityData.isMultiPartition) (contracts/factory/Factory.sol#384-386)\n\t\t- IERC1644(securityAddress_).initialize_ERC1644(_securityData.isControllable) (contracts/factory/Factory.sol#389-391)\n\t\t- IERC20(securityAddress_).initialize_ERC20(erc20Metadata) (contracts/factory/Factory.sol#399)\n\t\t- IERC1594(securityAddress_).initialize_ERC1594() (contracts/factory/Factory.sol#402)\n\t\t- ICap(securityAddress_).initialize_Cap(_securityData.maxSupply) (contracts/factory/Factory.sol#405)\n\t- IBondUSA(bondAddress_)._initialize_bondUSA(_bondData.bondDetails,_bondData.couponDetails,buildRegulationData(_factoryRegulationData.regulationType,_factoryRegulationData.regulationSubType),_factoryRegulationData.additionalSecurityData) (contracts/factory/Factory.sol#347-355)\n\tEvent emitted after the call(s):\n\t- BondDeployed(_msgSender(),bondAddress_,_bondData,_factoryRegulationData) (contracts/factory/Factory.sol#357-362)\n", + "markdown": "Reentrancy in [Factory.deployBond(IFactory.BondData,FactoryRegulationData)](contracts/factory/Factory.sol#L331-L363):\n\tExternal calls:\n\t- [bondAddress_ = _deploySecurity(_bondData.security,SecurityType.Bond)](contracts/factory/Factory.sol#L345)\n\t\t- [equity = new ResolverProxy(_securityData.resolver,_securityData.resolverProxyConfiguration.key,_securityData.resolverProxyConfiguration.version,_securityData.rbacs)](contracts/factory/Factory.sol#L369-L374)\n\t\t- [IControlList(securityAddress_).initialize_ControlList(_securityData.isWhiteList)](contracts/factory/Factory.sol#L379-L381)\n\t\t- [IERC1410Basic(securityAddress_).initialize_ERC1410_Basic(_securityData.isMultiPartition)](contracts/factory/Factory.sol#L384-L386)\n\t\t- [IERC1644(securityAddress_).initialize_ERC1644(_securityData.isControllable)](contracts/factory/Factory.sol#L389-L391)\n\t\t- [IERC20(securityAddress_).initialize_ERC20(erc20Metadata)](contracts/factory/Factory.sol#L399)\n\t\t- [IERC1594(securityAddress_).initialize_ERC1594()](contracts/factory/Factory.sol#L402)\n\t\t- [ICap(securityAddress_).initialize_Cap(_securityData.maxSupply)](contracts/factory/Factory.sol#L405)\n\t- [IBondUSA(bondAddress_)._initialize_bondUSA(_bondData.bondDetails,_bondData.couponDetails,buildRegulationData(_factoryRegulationData.regulationType,_factoryRegulationData.regulationSubType),_factoryRegulationData.additionalSecurityData)](contracts/factory/Factory.sol#L347-L355)\n\tEvent emitted after the call(s):\n\t- [BondDeployed(_msgSender(),bondAddress_,_bondData,_factoryRegulationData)](contracts/factory/Factory.sol#L357-L362)\n", + "first_markdown_element": "contracts/factory/Factory.sol#L331-L363", + "id": "6bfceef2a2b2a160fe819f511c0effd56d4d8e0c09938d99dfec1648ba2205ce", + "check": "reentrancy-events", + "impact": "Low", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "deployEquity", + "source_mapping": { + "start": 14519, + "length": 1105, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5766, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "deployEquity(IFactory.EquityData,FactoryRegulationData)" + } + }, + { + "type": "node", + "name": "equityAddress_ = _deploySecurity(_equityData.security,SecurityType.Equity)", + "source_mapping": { + "start": 15026, + "length": 109, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [308, 309, 310, 311], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "deployEquity", + "source_mapping": { + "start": 14519, + "length": 1105, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 294, 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5766, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "deployEquity(IFactory.EquityData,FactoryRegulationData)" + } + } + }, + "additional_fields": { "underlying_type": "external_calls" } + }, + { + "type": "node", + "name": "equity = new ResolverProxy(_securityData.resolver,_securityData.resolverProxyConfiguration.key,_securityData.resolverProxyConfiguration.version,_securityData.rbacs)", + "source_mapping": { + "start": 16929, + "length": 239, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [369, 370, 371, 372, 373, 374], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_deploySecurity", + "source_mapping": { + "start": 16764, + "length": 1388, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5766, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls_sending_eth" + } + }, + { + "type": "node", + "name": "IControlList(securityAddress_).initialize_ControlList(_securityData.isWhiteList)", + "source_mapping": { + "start": 17258, + "length": 102, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [379, 380, 381], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_deploySecurity", + "source_mapping": { + "start": 16764, + "length": 1388, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5766, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls_sending_eth" + } + }, + { + "type": "node", + "name": "IERC1410Basic(securityAddress_).initialize_ERC1410_Basic(_securityData.isMultiPartition)", + "source_mapping": { + "start": 17413, + "length": 110, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [384, 385, 386], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_deploySecurity", + "source_mapping": { + "start": 16764, + "length": 1388, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5766, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls_sending_eth" + } + }, + { + "type": "node", + "name": "IERC1644(securityAddress_).initialize_ERC1644(_securityData.isControllable)", + "source_mapping": { + "start": 17571, + "length": 97, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [389, 390, 391], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_deploySecurity", + "source_mapping": { + "start": 16764, + "length": 1388, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5766, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls_sending_eth" + } + }, + { + "type": "node", + "name": "IERC20(securityAddress_).initialize_ERC20(erc20Metadata)", + "source_mapping": { + "start": 17894, + "length": 56, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [399], + "starting_column": 9, + "ending_column": 65 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_deploySecurity", + "source_mapping": { + "start": 16764, + "length": 1388, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5766, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls_sending_eth" + } + }, + { + "type": "node", + "name": "IERC1594(securityAddress_).initialize_ERC1594()", + "source_mapping": { + "start": 17993, + "length": 47, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [402], + "starting_column": 9, + "ending_column": 56 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_deploySecurity", + "source_mapping": { + "start": 16764, + "length": 1388, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5766, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls_sending_eth" + } + }, + { + "type": "node", + "name": "ICap(securityAddress_).initialize_Cap(_securityData.maxSupply)", + "source_mapping": { + "start": 18083, + "length": 62, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [405], + "starting_column": 9, + "ending_column": 71 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_deploySecurity", + "source_mapping": { + "start": 16764, + "length": 1388, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5766, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls_sending_eth" + } + }, + { + "type": "node", + "name": "IEquityUSA(equityAddress_)._initialize_equityUSA(_equityData.equityDetails,buildRegulationData(_factoryRegulationData.regulationType,_factoryRegulationData.regulationSubType),_factoryRegulationData.additionalSecurityData)", + "source_mapping": { + "start": 15146, + "length": 316, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [313, 314, 315, 316, 317, 318, 319, 320], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "deployEquity", + "source_mapping": { + "start": 14519, + "length": 1105, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 294, 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5766, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "deployEquity(IFactory.EquityData,FactoryRegulationData)" + } + } + }, + "additional_fields": { "underlying_type": "external_calls" } + }, + { + "type": "node", + "name": "EquityDeployed(_msgSender(),equityAddress_,_equityData,_factoryRegulationData)", + "source_mapping": { + "start": 15473, + "length": 144, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [322, 323, 324, 325, 326, 327], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "deployEquity", + "source_mapping": { + "start": 14519, + "length": 1105, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 294, 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5766, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "deployEquity(IFactory.EquityData,FactoryRegulationData)" + } + } + }, + "additional_fields": { "underlying_type": "event" } + } + ], + "description": "Reentrancy in Factory.deployEquity(IFactory.EquityData,FactoryRegulationData) (contracts/factory/Factory.sol#294-328):\n\tExternal calls:\n\t- equityAddress_ = _deploySecurity(_equityData.security,SecurityType.Equity) (contracts/factory/Factory.sol#308-311)\n\t\t- equity = new ResolverProxy(_securityData.resolver,_securityData.resolverProxyConfiguration.key,_securityData.resolverProxyConfiguration.version,_securityData.rbacs) (contracts/factory/Factory.sol#369-374)\n\t\t- IControlList(securityAddress_).initialize_ControlList(_securityData.isWhiteList) (contracts/factory/Factory.sol#379-381)\n\t\t- IERC1410Basic(securityAddress_).initialize_ERC1410_Basic(_securityData.isMultiPartition) (contracts/factory/Factory.sol#384-386)\n\t\t- IERC1644(securityAddress_).initialize_ERC1644(_securityData.isControllable) (contracts/factory/Factory.sol#389-391)\n\t\t- IERC20(securityAddress_).initialize_ERC20(erc20Metadata) (contracts/factory/Factory.sol#399)\n\t\t- IERC1594(securityAddress_).initialize_ERC1594() (contracts/factory/Factory.sol#402)\n\t\t- ICap(securityAddress_).initialize_Cap(_securityData.maxSupply) (contracts/factory/Factory.sol#405)\n\t- IEquityUSA(equityAddress_)._initialize_equityUSA(_equityData.equityDetails,buildRegulationData(_factoryRegulationData.regulationType,_factoryRegulationData.regulationSubType),_factoryRegulationData.additionalSecurityData) (contracts/factory/Factory.sol#313-320)\n\tEvent emitted after the call(s):\n\t- EquityDeployed(_msgSender(),equityAddress_,_equityData,_factoryRegulationData) (contracts/factory/Factory.sol#322-327)\n", + "markdown": "Reentrancy in [Factory.deployEquity(IFactory.EquityData,FactoryRegulationData)](contracts/factory/Factory.sol#L294-L328):\n\tExternal calls:\n\t- [equityAddress_ = _deploySecurity(_equityData.security,SecurityType.Equity)](contracts/factory/Factory.sol#L308-L311)\n\t\t- [equity = new ResolverProxy(_securityData.resolver,_securityData.resolverProxyConfiguration.key,_securityData.resolverProxyConfiguration.version,_securityData.rbacs)](contracts/factory/Factory.sol#L369-L374)\n\t\t- [IControlList(securityAddress_).initialize_ControlList(_securityData.isWhiteList)](contracts/factory/Factory.sol#L379-L381)\n\t\t- [IERC1410Basic(securityAddress_).initialize_ERC1410_Basic(_securityData.isMultiPartition)](contracts/factory/Factory.sol#L384-L386)\n\t\t- [IERC1644(securityAddress_).initialize_ERC1644(_securityData.isControllable)](contracts/factory/Factory.sol#L389-L391)\n\t\t- [IERC20(securityAddress_).initialize_ERC20(erc20Metadata)](contracts/factory/Factory.sol#L399)\n\t\t- [IERC1594(securityAddress_).initialize_ERC1594()](contracts/factory/Factory.sol#L402)\n\t\t- [ICap(securityAddress_).initialize_Cap(_securityData.maxSupply)](contracts/factory/Factory.sol#L405)\n\t- [IEquityUSA(equityAddress_)._initialize_equityUSA(_equityData.equityDetails,buildRegulationData(_factoryRegulationData.regulationType,_factoryRegulationData.regulationSubType),_factoryRegulationData.additionalSecurityData)](contracts/factory/Factory.sol#L313-L320)\n\tEvent emitted after the call(s):\n\t- [EquityDeployed(_msgSender(),equityAddress_,_equityData,_factoryRegulationData)](contracts/factory/Factory.sol#L322-L327)\n", + "first_markdown_element": "contracts/factory/Factory.sol#L294-L328", + "id": "35bad99de4bd115882786966be4fdd8412661bad97d5d91b7bfd244b026f7cd1", + "check": "reentrancy-events", + "impact": "Low", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_getERC1410BasicStorage", + "source_mapping": { + "start": 17140, + "length": 354, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "is_dependency": false, + "lines": [ + 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1410BasicStorageWrapperRead", + "source_mapping": { + "start": 11676, + "length": 6352, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "is_dependency": false, + "lines": [ + 217, 218, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, 413, 414 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getERC1410BasicStorage()" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 17418, + "length": 70, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "is_dependency": false, + "lines": [394, 395, 396], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_getERC1410BasicStorage", + "source_mapping": { + "start": 17140, + "length": 354, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "is_dependency": false, + "lines": [ + 386, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1410BasicStorageWrapperRead", + "source_mapping": { + "start": 11676, + "length": 6352, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "is_dependency": false, + "lines": [ + 217, 218, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, + 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getERC1410BasicStorage()" + } + } + } + } + ], + "description": "ERC1410BasicStorageWrapperRead._getERC1410BasicStorage() (contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol#386-397) uses assembly\n\t- INLINE ASM (contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol#394-396)\n", + "markdown": "[ERC1410BasicStorageWrapperRead._getERC1410BasicStorage()](contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol#L386-L397) uses assembly\n\t- [INLINE ASM](contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol#L394-L396)\n", + "first_markdown_element": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol#L386-L397", + "id": "f3a91ece97be84704016f1782138fbf132401b8f3ee9830371daa072321ea91f", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "_capStorage", + "source_mapping": { + "start": 15721, + "length": 295, + "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, + 362 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CapStorageWrapper", + "source_mapping": { + "start": 11760, + "length": 4258, + "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 216, 217, 218, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_capStorage()" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 15956, + "length": 54, + "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", + "is_dependency": false, + "lines": [359, 360, 361], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_capStorage", + "source_mapping": { + "start": 15721, + "length": 295, + "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 351, 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CapStorageWrapper", + "source_mapping": { + "start": 11760, + "length": 4258, + "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 216, 217, 218, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 266, 267, 268, 269, 270, 271, + 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 293, 294, 295, + 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 341, 342, 343, + 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_capStorage()" + } + } + } + } + ], + "description": "CapStorageWrapper._capStorage() (contracts/layer_1/cap/CapStorageWrapper.sol#351-362) uses assembly\n\t- INLINE ASM (contracts/layer_1/cap/CapStorageWrapper.sol#359-361)\n", + "markdown": "[CapStorageWrapper._capStorage()](contracts/layer_1/cap/CapStorageWrapper.sol#L351-L362) uses assembly\n\t- [INLINE ASM](contracts/layer_1/cap/CapStorageWrapper.sol#L359-L361)\n", + "first_markdown_element": "contracts/layer_1/cap/CapStorageWrapper.sol#L351-L362", + "id": "5c244f3bcc4935fc695ec06cc6d69bb8281783799ebeb0c624626742e0c8fcaa", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "contract", + "name": "ResolverProxy", + "source_mapping": { + "start": 12039, + "length": 1557, + "filename_relative": "contracts/resolver/resolverProxy/ResolverProxy.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/ResolverProxy.sol", + "filename_short": "contracts/resolver/resolverProxy/ResolverProxy.sol", + "is_dependency": false, + "lines": [ + 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + { + "type": "function", + "name": "constructor", + "source_mapping": { + "start": 12097, + "length": 272, + "filename_relative": "contracts/resolver/resolverProxy/ResolverProxy.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/ResolverProxy.sol", + "filename_short": "contracts/resolver/resolverProxy/ResolverProxy.sol", + "is_dependency": false, + "lines": [227, 228, 229, 230, 231, 232, 233, 234], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ResolverProxy", + "source_mapping": { + "start": 12039, + "length": 1557, + "filename_relative": "contracts/resolver/resolverProxy/ResolverProxy.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/ResolverProxy.sol", + "filename_short": "contracts/resolver/resolverProxy/ResolverProxy.sol", + "is_dependency": false, + "lines": [ + 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "constructor(IBusinessLogicResolver,bytes32,uint256,IResolverProxy.Rbac[])" + } + }, + { + "type": "function", + "name": "fallback", + "source_mapping": { + "start": 12548, + "length": 1011, + "filename_relative": "contracts/resolver/resolverProxy/ResolverProxy.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/ResolverProxy.sol", + "filename_short": "contracts/resolver/resolverProxy/ResolverProxy.sol", + "is_dependency": false, + "lines": [ + 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ResolverProxy", + "source_mapping": { + "start": 12039, + "length": 1557, + "filename_relative": "contracts/resolver/resolverProxy/ResolverProxy.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/ResolverProxy.sol", + "filename_short": "contracts/resolver/resolverProxy/ResolverProxy.sol", + "is_dependency": false, + "lines": [ + 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "fallback()" + } + }, + { + "type": "function", + "name": "receive", + "source_mapping": { + "start": 13565, + "length": 29, + "filename_relative": "contracts/resolver/resolverProxy/ResolverProxy.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/ResolverProxy.sol", + "filename_short": "contracts/resolver/resolverProxy/ResolverProxy.sol", + "is_dependency": false, + "lines": [265], + "starting_column": 5, + "ending_column": 34 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ResolverProxy", + "source_mapping": { + "start": 12039, + "length": 1557, + "filename_relative": "contracts/resolver/resolverProxy/ResolverProxy.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/ResolverProxy.sol", + "filename_short": "contracts/resolver/resolverProxy/ResolverProxy.sol", + "is_dependency": false, + "lines": [ + 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "receive()" + } + } + ], + "description": "Contract locking ether found:\n\tContract ResolverProxy (contracts/resolver/resolverProxy/ResolverProxy.sol#226-266) has payable functions:\n\t - ResolverProxy.constructor(IBusinessLogicResolver,bytes32,uint256,IResolverProxy.Rbac[]) (contracts/resolver/resolverProxy/ResolverProxy.sol#227-234)\n\t - ResolverProxy.fallback() (contracts/resolver/resolverProxy/ResolverProxy.sol#239-263)\n\t - ResolverProxy.receive() (contracts/resolver/resolverProxy/ResolverProxy.sol#265)\n\tBut does not have a function to withdraw the ether\n", + "markdown": "Contract locking ether found:\n\tContract [ResolverProxy](contracts/resolver/resolverProxy/ResolverProxy.sol#L226-L266) has payable functions:\n\t - [ResolverProxy.constructor(IBusinessLogicResolver,bytes32,uint256,IResolverProxy.Rbac[])](contracts/resolver/resolverProxy/ResolverProxy.sol#L227-L234)\n\t - [ResolverProxy.fallback()](contracts/resolver/resolverProxy/ResolverProxy.sol#L239-L263)\n\t - [ResolverProxy.receive()](contracts/resolver/resolverProxy/ResolverProxy.sol#L265)\n\tBut does not have a function to withdraw the ether\n", + "first_markdown_element": "contracts/resolver/resolverProxy/ResolverProxy.sol#L226-L266", + "id": "37a7216c8126d1dcbd081a5285f03b9a5a233935f5b14b30c4333a3da31c10a0", + "check": "locked-ether", + "impact": "Medium", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "_lockByPartition", + "source_mapping": { + "start": 13366, + "length": 863, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "LockStorageWrapper", + "source_mapping": { + "start": 11908, + "length": 7422, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 220, 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, + 274, 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, 419, 420, 421, 422, 423, 424, 425, 426, + 427, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, 438, 439, 440, 441, 442, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, + 454, 455, 456, 457, 458, 459, 460 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_lockByPartition(bytes32,uint256,address,uint256)" + } + }, + { + "type": "node", + "name": "lockStorage.lockIds[_tokenHolder][_partition].add(lockId_)", + "source_mapping": { + "start": 13938, + "length": 58, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", + "is_dependency": false, + "lines": [283], + "starting_column": 9, + "ending_column": 67 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_lockByPartition", + "source_mapping": { + "start": 13366, + "length": 863, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 268, 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "LockStorageWrapper", + "source_mapping": { + "start": 11908, + "length": 7422, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 220, 221, 222, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, + 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, 266, 267, + 268, 269, 270, 271, 272, 273, 274, 275, + 276, 277, 278, 279, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, + 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, 419, + 420, 421, 422, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, 438, 439, 440, 441, 442, 443, + 444, 445, 446, 447, 448, 449, 450, 451, + 452, 453, 454, 455, 456, 457, 458, 459, + 460 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_lockByPartition(bytes32,uint256,address,uint256)" + } + } + } + } + ], + "description": "LockStorageWrapper._lockByPartition(bytes32,uint256,address,uint256) (contracts/layer_1/lock/LockStorageWrapper.sol#268-289) ignores return value by lockStorage.lockIds[_tokenHolder][_partition].add(lockId_) (contracts/layer_1/lock/LockStorageWrapper.sol#283)\n", + "markdown": "[LockStorageWrapper._lockByPartition(bytes32,uint256,address,uint256)](contracts/layer_1/lock/LockStorageWrapper.sol#L268-L289) ignores return value by [lockStorage.lockIds[_tokenHolder][_partition].add(lockId_)](contracts/layer_1/lock/LockStorageWrapper.sol#L283)\n", + "first_markdown_element": "contracts/layer_1/lock/LockStorageWrapper.sol#L268-L289", + "id": "bc77cadf427fa4d87618cfae27988cfddd23d65b7f8fe13312edb3c2e4c57ed2", + "check": "unused-return", + "impact": "Medium", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "deployBond", + "source_mapping": { + "start": 15686, + "length": 1072, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5828, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "deployBond(IFactory.BondData,FactoryRegulationData)" + } + }, + { + "type": "node", + "name": "bondAddress_ = _deploySecurity(_bondData.security,SecurityType.Bond)", + "source_mapping": { + "start": 16179, + "length": 69, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [345], + "starting_column": 9, + "ending_column": 78 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "deployBond", + "source_mapping": { + "start": 15686, + "length": 1072, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 362, 363 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5828, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "deployBond(IFactory.BondData,FactoryRegulationData)" + } + } + }, + "additional_fields": { "underlying_type": "external_calls" } + }, + { + "type": "node", + "name": "equity = new ResolverProxy(_securityData.resolver,_securityData.resolverProxyConfiguration.key,_securityData.resolverProxyConfiguration.version,_securityData.rbacs)", + "source_mapping": { + "start": 16929, + "length": 239, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [369, 370, 371, 372, 373, 374], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_deploySecurity", + "source_mapping": { + "start": 16764, + "length": 1450, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5828, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls_sending_eth" + } + }, + { + "type": "node", + "name": "IControlList(securityAddress_).initialize_ControlList(_securityData.isWhiteList)", + "source_mapping": { + "start": 17258, + "length": 102, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [379, 380, 381], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_deploySecurity", + "source_mapping": { + "start": 16764, + "length": 1450, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5828, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls_sending_eth" + } + }, + { + "type": "node", + "name": "IERC1410Basic(securityAddress_).initialize_ERC1410_Basic(_securityData.isMultiPartition)", + "source_mapping": { + "start": 17413, + "length": 110, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [384, 385, 386], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_deploySecurity", + "source_mapping": { + "start": 16764, + "length": 1450, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5828, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls_sending_eth" + } + }, + { + "type": "node", + "name": "IERC1644(securityAddress_).initialize_ERC1644(_securityData.isControllable)", + "source_mapping": { + "start": 17571, + "length": 97, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [389, 390, 391], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_deploySecurity", + "source_mapping": { + "start": 16764, + "length": 1450, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5828, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls_sending_eth" + } + }, + { + "type": "node", + "name": "IERC20(securityAddress_).initialize_ERC20(erc20Metadata)", + "source_mapping": { + "start": 17894, + "length": 56, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [399], + "starting_column": 9, + "ending_column": 65 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_deploySecurity", + "source_mapping": { + "start": 16764, + "length": 1450, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5828, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls_sending_eth" + } + }, + { + "type": "node", + "name": "IERC1594(securityAddress_).initialize_ERC1594()", + "source_mapping": { + "start": 17993, + "length": 47, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [402], + "starting_column": 9, + "ending_column": 56 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_deploySecurity", + "source_mapping": { + "start": 16764, + "length": 1450, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5828, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls_sending_eth" + } + }, + { + "type": "node", + "name": "ICap(securityAddress_).initialize_Cap(_securityData.maxSupply,new ICapStorageWrapper.PartitionCap[](0))", + "source_mapping": { + "start": 18083, + "length": 124, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [405, 406, 407, 408], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_deploySecurity", + "source_mapping": { + "start": 16764, + "length": 1450, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5828, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls_sending_eth" + } + }, + { + "type": "node", + "name": "IBondUSA(bondAddress_)._initialize_bondUSA(_bondData.bondDetails,_bondData.couponDetails,buildRegulationData(_factoryRegulationData.regulationType,_factoryRegulationData.regulationSubType),_factoryRegulationData.additionalSecurityData)", + "source_mapping": { + "start": 16259, + "length": 343, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [347, 348, 349, 350, 351, 352, 353, 354, 355], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "deployBond", + "source_mapping": { + "start": 15686, + "length": 1072, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 362, 363 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5828, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "deployBond(IFactory.BondData,FactoryRegulationData)" + } + } + }, + "additional_fields": { "underlying_type": "external_calls" } + }, + { + "type": "node", + "name": "BondDeployed(_msgSender(),bondAddress_,_bondData,_factoryRegulationData)", + "source_mapping": { + "start": 16613, + "length": 138, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [357, 358, 359, 360, 361, 362], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "deployBond", + "source_mapping": { + "start": 15686, + "length": 1072, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 362, 363 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5828, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "deployBond(IFactory.BondData,FactoryRegulationData)" + } + } + }, + "additional_fields": { "underlying_type": "event" } + } + ], + "description": "Reentrancy in Factory.deployBond(IFactory.BondData,FactoryRegulationData) (contracts/factory/Factory.sol#331-363):\n\tExternal calls:\n\t- bondAddress_ = _deploySecurity(_bondData.security,SecurityType.Bond) (contracts/factory/Factory.sol#345)\n\t\t- equity = new ResolverProxy(_securityData.resolver,_securityData.resolverProxyConfiguration.key,_securityData.resolverProxyConfiguration.version,_securityData.rbacs) (contracts/factory/Factory.sol#369-374)\n\t\t- IControlList(securityAddress_).initialize_ControlList(_securityData.isWhiteList) (contracts/factory/Factory.sol#379-381)\n\t\t- IERC1410Basic(securityAddress_).initialize_ERC1410_Basic(_securityData.isMultiPartition) (contracts/factory/Factory.sol#384-386)\n\t\t- IERC1644(securityAddress_).initialize_ERC1644(_securityData.isControllable) (contracts/factory/Factory.sol#389-391)\n\t\t- IERC20(securityAddress_).initialize_ERC20(erc20Metadata) (contracts/factory/Factory.sol#399)\n\t\t- IERC1594(securityAddress_).initialize_ERC1594() (contracts/factory/Factory.sol#402)\n\t\t- ICap(securityAddress_).initialize_Cap(_securityData.maxSupply,new ICapStorageWrapper.PartitionCap[](0)) (contracts/factory/Factory.sol#405-408)\n\t- IBondUSA(bondAddress_)._initialize_bondUSA(_bondData.bondDetails,_bondData.couponDetails,buildRegulationData(_factoryRegulationData.regulationType,_factoryRegulationData.regulationSubType),_factoryRegulationData.additionalSecurityData) (contracts/factory/Factory.sol#347-355)\n\tEvent emitted after the call(s):\n\t- BondDeployed(_msgSender(),bondAddress_,_bondData,_factoryRegulationData) (contracts/factory/Factory.sol#357-362)\n", + "markdown": "Reentrancy in [Factory.deployBond(IFactory.BondData,FactoryRegulationData)](contracts/factory/Factory.sol#L331-L363):\n\tExternal calls:\n\t- [bondAddress_ = _deploySecurity(_bondData.security,SecurityType.Bond)](contracts/factory/Factory.sol#L345)\n\t\t- [equity = new ResolverProxy(_securityData.resolver,_securityData.resolverProxyConfiguration.key,_securityData.resolverProxyConfiguration.version,_securityData.rbacs)](contracts/factory/Factory.sol#L369-L374)\n\t\t- [IControlList(securityAddress_).initialize_ControlList(_securityData.isWhiteList)](contracts/factory/Factory.sol#L379-L381)\n\t\t- [IERC1410Basic(securityAddress_).initialize_ERC1410_Basic(_securityData.isMultiPartition)](contracts/factory/Factory.sol#L384-L386)\n\t\t- [IERC1644(securityAddress_).initialize_ERC1644(_securityData.isControllable)](contracts/factory/Factory.sol#L389-L391)\n\t\t- [IERC20(securityAddress_).initialize_ERC20(erc20Metadata)](contracts/factory/Factory.sol#L399)\n\t\t- [IERC1594(securityAddress_).initialize_ERC1594()](contracts/factory/Factory.sol#L402)\n\t\t- [ICap(securityAddress_).initialize_Cap(_securityData.maxSupply,new ICapStorageWrapper.PartitionCap[](0))](contracts/factory/Factory.sol#L405-L408)\n\t- [IBondUSA(bondAddress_)._initialize_bondUSA(_bondData.bondDetails,_bondData.couponDetails,buildRegulationData(_factoryRegulationData.regulationType,_factoryRegulationData.regulationSubType),_factoryRegulationData.additionalSecurityData)](contracts/factory/Factory.sol#L347-L355)\n\tEvent emitted after the call(s):\n\t- [BondDeployed(_msgSender(),bondAddress_,_bondData,_factoryRegulationData)](contracts/factory/Factory.sol#L357-L362)\n", + "first_markdown_element": "contracts/factory/Factory.sol#L331-L363", + "id": "a44d1f7c3dde3b356ce6668f057685919d054d431113b0fc036053079650aa6e", + "check": "reentrancy-events", + "impact": "Low", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "deployEquity", + "source_mapping": { + "start": 14519, + "length": 1105, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5828, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "deployEquity(IFactory.EquityData,FactoryRegulationData)" + } + }, + { + "type": "node", + "name": "equityAddress_ = _deploySecurity(_equityData.security,SecurityType.Equity)", + "source_mapping": { + "start": 15026, + "length": 109, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [308, 309, 310, 311], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "deployEquity", + "source_mapping": { + "start": 14519, + "length": 1105, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 294, 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5828, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "deployEquity(IFactory.EquityData,FactoryRegulationData)" + } + } + }, + "additional_fields": { "underlying_type": "external_calls" } + }, + { + "type": "node", + "name": "equity = new ResolverProxy(_securityData.resolver,_securityData.resolverProxyConfiguration.key,_securityData.resolverProxyConfiguration.version,_securityData.rbacs)", + "source_mapping": { + "start": 16929, + "length": 239, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [369, 370, 371, 372, 373, 374], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_deploySecurity", + "source_mapping": { + "start": 16764, + "length": 1450, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5828, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls_sending_eth" + } + }, + { + "type": "node", + "name": "IControlList(securityAddress_).initialize_ControlList(_securityData.isWhiteList)", + "source_mapping": { + "start": 17258, + "length": 102, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [379, 380, 381], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_deploySecurity", + "source_mapping": { + "start": 16764, + "length": 1450, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5828, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls_sending_eth" + } + }, + { + "type": "node", + "name": "IERC1410Basic(securityAddress_).initialize_ERC1410_Basic(_securityData.isMultiPartition)", + "source_mapping": { + "start": 17413, + "length": 110, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [384, 385, 386], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_deploySecurity", + "source_mapping": { + "start": 16764, + "length": 1450, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5828, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls_sending_eth" + } + }, + { + "type": "node", + "name": "IERC1644(securityAddress_).initialize_ERC1644(_securityData.isControllable)", + "source_mapping": { + "start": 17571, + "length": 97, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [389, 390, 391], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_deploySecurity", + "source_mapping": { + "start": 16764, + "length": 1450, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5828, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls_sending_eth" + } + }, + { + "type": "node", + "name": "IERC20(securityAddress_).initialize_ERC20(erc20Metadata)", + "source_mapping": { + "start": 17894, + "length": 56, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [399], + "starting_column": 9, + "ending_column": 65 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_deploySecurity", + "source_mapping": { + "start": 16764, + "length": 1450, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5828, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls_sending_eth" + } + }, + { + "type": "node", + "name": "IERC1594(securityAddress_).initialize_ERC1594()", + "source_mapping": { + "start": 17993, + "length": 47, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [402], + "starting_column": 9, + "ending_column": 56 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_deploySecurity", + "source_mapping": { + "start": 16764, + "length": 1450, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5828, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls_sending_eth" + } + }, + { + "type": "node", + "name": "ICap(securityAddress_).initialize_Cap(_securityData.maxSupply,new ICapStorageWrapper.PartitionCap[](0))", + "source_mapping": { + "start": 18083, + "length": 124, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [405, 406, 407, 408], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_deploySecurity", + "source_mapping": { + "start": 16764, + "length": 1450, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5828, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_deploySecurity(IFactory.SecurityData,IFactory.SecurityType)" + } + } + }, + "additional_fields": { + "underlying_type": "external_calls_sending_eth" + } + }, + { + "type": "node", + "name": "IEquityUSA(equityAddress_)._initialize_equityUSA(_equityData.equityDetails,buildRegulationData(_factoryRegulationData.regulationType,_factoryRegulationData.regulationSubType),_factoryRegulationData.additionalSecurityData)", + "source_mapping": { + "start": 15146, + "length": 316, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [313, 314, 315, 316, 317, 318, 319, 320], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "deployEquity", + "source_mapping": { + "start": 14519, + "length": 1105, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 294, 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5828, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "deployEquity(IFactory.EquityData,FactoryRegulationData)" + } + } + }, + "additional_fields": { "underlying_type": "external_calls" } + }, + { + "type": "node", + "name": "EquityDeployed(_msgSender(),equityAddress_,_equityData,_factoryRegulationData)", + "source_mapping": { + "start": 15473, + "length": 144, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [322, 323, 324, 325, 326, 327], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "deployEquity", + "source_mapping": { + "start": 14519, + "length": 1105, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 294, 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "Factory", + "source_mapping": { + "start": 12716, + "length": 5828, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [ + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "deployEquity(IFactory.EquityData,FactoryRegulationData)" + } + } + }, + "additional_fields": { "underlying_type": "event" } + } + ], + "description": "Reentrancy in Factory.deployEquity(IFactory.EquityData,FactoryRegulationData) (contracts/factory/Factory.sol#294-328):\n\tExternal calls:\n\t- equityAddress_ = _deploySecurity(_equityData.security,SecurityType.Equity) (contracts/factory/Factory.sol#308-311)\n\t\t- equity = new ResolverProxy(_securityData.resolver,_securityData.resolverProxyConfiguration.key,_securityData.resolverProxyConfiguration.version,_securityData.rbacs) (contracts/factory/Factory.sol#369-374)\n\t\t- IControlList(securityAddress_).initialize_ControlList(_securityData.isWhiteList) (contracts/factory/Factory.sol#379-381)\n\t\t- IERC1410Basic(securityAddress_).initialize_ERC1410_Basic(_securityData.isMultiPartition) (contracts/factory/Factory.sol#384-386)\n\t\t- IERC1644(securityAddress_).initialize_ERC1644(_securityData.isControllable) (contracts/factory/Factory.sol#389-391)\n\t\t- IERC20(securityAddress_).initialize_ERC20(erc20Metadata) (contracts/factory/Factory.sol#399)\n\t\t- IERC1594(securityAddress_).initialize_ERC1594() (contracts/factory/Factory.sol#402)\n\t\t- ICap(securityAddress_).initialize_Cap(_securityData.maxSupply,new ICapStorageWrapper.PartitionCap[](0)) (contracts/factory/Factory.sol#405-408)\n\t- IEquityUSA(equityAddress_)._initialize_equityUSA(_equityData.equityDetails,buildRegulationData(_factoryRegulationData.regulationType,_factoryRegulationData.regulationSubType),_factoryRegulationData.additionalSecurityData) (contracts/factory/Factory.sol#313-320)\n\tEvent emitted after the call(s):\n\t- EquityDeployed(_msgSender(),equityAddress_,_equityData,_factoryRegulationData) (contracts/factory/Factory.sol#322-327)\n", + "markdown": "Reentrancy in [Factory.deployEquity(IFactory.EquityData,FactoryRegulationData)](contracts/factory/Factory.sol#L294-L328):\n\tExternal calls:\n\t- [equityAddress_ = _deploySecurity(_equityData.security,SecurityType.Equity)](contracts/factory/Factory.sol#L308-L311)\n\t\t- [equity = new ResolverProxy(_securityData.resolver,_securityData.resolverProxyConfiguration.key,_securityData.resolverProxyConfiguration.version,_securityData.rbacs)](contracts/factory/Factory.sol#L369-L374)\n\t\t- [IControlList(securityAddress_).initialize_ControlList(_securityData.isWhiteList)](contracts/factory/Factory.sol#L379-L381)\n\t\t- [IERC1410Basic(securityAddress_).initialize_ERC1410_Basic(_securityData.isMultiPartition)](contracts/factory/Factory.sol#L384-L386)\n\t\t- [IERC1644(securityAddress_).initialize_ERC1644(_securityData.isControllable)](contracts/factory/Factory.sol#L389-L391)\n\t\t- [IERC20(securityAddress_).initialize_ERC20(erc20Metadata)](contracts/factory/Factory.sol#L399)\n\t\t- [IERC1594(securityAddress_).initialize_ERC1594()](contracts/factory/Factory.sol#L402)\n\t\t- [ICap(securityAddress_).initialize_Cap(_securityData.maxSupply,new ICapStorageWrapper.PartitionCap[](0))](contracts/factory/Factory.sol#L405-L408)\n\t- [IEquityUSA(equityAddress_)._initialize_equityUSA(_equityData.equityDetails,buildRegulationData(_factoryRegulationData.regulationType,_factoryRegulationData.regulationSubType),_factoryRegulationData.additionalSecurityData)](contracts/factory/Factory.sol#L313-L320)\n\tEvent emitted after the call(s):\n\t- [EquityDeployed(_msgSender(),equityAddress_,_equityData,_factoryRegulationData)](contracts/factory/Factory.sol#L322-L327)\n", + "first_markdown_element": "contracts/factory/Factory.sol#L294-L328", + "id": "0bba779f650a7753c20ea0b4bd950e1c437b7b9140f219aa2217ce281d766a43", + "check": "reentrancy-events", + "impact": "Low", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_isLockedExpirationTimestamp", + "source_mapping": { + "start": 18689, + "length": 333, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "LockStorageWrapper", + "source_mapping": { + "start": 11908, + "length": 7422, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 220, 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, + 274, 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, 419, 420, 421, 422, 423, 424, 425, 426, + 427, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, 438, 439, 440, 441, 442, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, + 454, 455, 456, 457, 458, 459, 460 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_isLockedExpirationTimestamp(bytes32,address,uint256)" + } + }, + { + "type": "node", + "name": "lock.expirationTimestamp > _blockTimestamp()", + "source_mapping": { + "start": 18935, + "length": 44, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", + "is_dependency": false, + "lines": [443], + "starting_column": 13, + "ending_column": 57 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_isLockedExpirationTimestamp", + "source_mapping": { + "start": 18689, + "length": 333, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 436, 437, 438, 439, 440, 441, 442, 443, 444, + 445, 446 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "LockStorageWrapper", + "source_mapping": { + "start": 11908, + "length": 7422, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 220, 221, 222, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, + 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, 266, 267, + 268, 269, 270, 271, 272, 273, 274, 275, + 276, 277, 278, 279, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, + 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, 419, + 420, 421, 422, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, 438, 439, 440, 441, 442, 443, + 444, 445, 446, 447, 448, 449, 450, 451, + 452, 453, 454, 455, 456, 457, 458, 459, + 460 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_isLockedExpirationTimestamp(bytes32,address,uint256)" + } + } + } + } + ], + "description": "LockStorageWrapper._isLockedExpirationTimestamp(bytes32,address,uint256) (contracts/layer_1/lock/LockStorageWrapper.sol#436-446) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- lock.expirationTimestamp > _blockTimestamp() (contracts/layer_1/lock/LockStorageWrapper.sol#443)\n", + "markdown": "[LockStorageWrapper._isLockedExpirationTimestamp(bytes32,address,uint256)](contracts/layer_1/lock/LockStorageWrapper.sol#L436-L446) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [lock.expirationTimestamp > _blockTimestamp()](contracts/layer_1/lock/LockStorageWrapper.sol#L443)\n", + "first_markdown_element": "contracts/layer_1/lock/LockStorageWrapper.sol#L436-L446", + "id": "e65ba6cecfbd111100e5ea9371000d6f236298616e8a1c4c1d5c3f0f054e3e72", + "check": "timestamp", + "impact": "Low", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_getCouponFor", + "source_mapping": { + "start": 15121, + "length": 756, + "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "BondStorageWrapper", + "source_mapping": { + "start": 11844, + "length": 4555, + "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, 370, 371, 372 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getCouponFor(uint256,address)" + } + }, + { + "type": "node", + "name": "registeredCoupon.coupon.recordDate < _blockTimestamp()", + "source_mapping": { + "start": 15563, + "length": 54, + "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", + "is_dependency": false, + "lines": [342], + "starting_column": 13, + "ending_column": 67 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_getCouponFor", + "source_mapping": { + "start": 15121, + "length": 756, + "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 332, 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 349 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "BondStorageWrapper", + "source_mapping": { + "start": 11844, + "length": 4555, + "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 219, 220, 221, 222, 223, 224, 225, 226, + 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 250, + 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, 333, 334, 335, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, 370, + 371, 372 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getCouponFor(uint256,address)" + } + } + } + } + ], + "description": "BondStorageWrapper._getCouponFor(uint256,address) (contracts/layer_2/bond/BondStorageWrapper.sol#332-349) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- registeredCoupon.coupon.recordDate < _blockTimestamp() (contracts/layer_2/bond/BondStorageWrapper.sol#342)\n", + "markdown": "[BondStorageWrapper._getCouponFor(uint256,address)](contracts/layer_2/bond/BondStorageWrapper.sol#L332-L349) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [registeredCoupon.coupon.recordDate < _blockTimestamp()](contracts/layer_2/bond/BondStorageWrapper.sol#L342)\n", + "first_markdown_element": "contracts/layer_2/bond/BondStorageWrapper.sol#L332-L349", + "id": "6e5d6ca862361faaf8e22646d7d78fa4b30b89cc9c0056f8dde60c79537dd39a", + "check": "timestamp", + "impact": "Low", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_getDividendsFor", + "source_mapping": { + "start": 13938, + "length": 834, + "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "EquityStorageWrapper", + "source_mapping": { + "start": 11901, + "length": 5441, + "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 222, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 273, 274, 275, + 276, 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 334, 335, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, 365, + 366, 367, 368, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, 380, 381, 382, 383, + 384, 385, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, 404, 405, 406, 407 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getDividendsFor(uint256,address)" + } + }, + { + "type": "node", + "name": "registeredDividend.dividend.recordDate < _blockTimestamp()", + "source_mapping": { + "start": 14446, + "length": 58, + "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "is_dependency": false, + "lines": [308], + "starting_column": 13, + "ending_column": 71 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_getDividendsFor", + "source_mapping": { + "start": 13938, + "length": 834, + "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 296, 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 310, 311, 312, 313, + 314, 315 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "EquityStorageWrapper", + "source_mapping": { + "start": 11901, + "length": 5441, + "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 222, 223, 224, 225, 226, 227, 228, 229, + 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, + 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, + 278, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 365, + 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, 405, + 406, 407 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getDividendsFor(uint256,address)" + } + } + } + } + ], + "description": "EquityStorageWrapper._getDividendsFor(uint256,address) (contracts/layer_2/equity/EquityStorageWrapper.sol#296-315) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- registeredDividend.dividend.recordDate < _blockTimestamp() (contracts/layer_2/equity/EquityStorageWrapper.sol#308)\n", + "markdown": "[EquityStorageWrapper._getDividendsFor(uint256,address)](contracts/layer_2/equity/EquityStorageWrapper.sol#L296-L315) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [registeredDividend.dividend.recordDate < _blockTimestamp()](contracts/layer_2/equity/EquityStorageWrapper.sol#L308)\n", + "first_markdown_element": "contracts/layer_2/equity/EquityStorageWrapper.sol#L296-L315", + "id": "10bcf583a951b2775c4f4251d9bfc9e1feb9c00f91c1cdd650a354364c4078e6", + "check": "timestamp", + "impact": "Low", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_getVotingFor", + "source_mapping": { + "start": 16109, + "length": 682, + "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "EquityStorageWrapper", + "source_mapping": { + "start": 11901, + "length": 5441, + "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 222, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 273, 274, 275, + 276, 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 334, 335, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, 365, + 366, 367, 368, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, 380, 381, 382, 383, + 384, 385, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, 404, 405, 406, 407 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getVotingFor(uint256,address)" + } + }, + { + "type": "node", + "name": "registeredVoting.voting.recordDate < _blockTimestamp()", + "source_mapping": { + "start": 16477, + "length": 54, + "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "is_dependency": false, + "lines": [376], + "starting_column": 13, + "ending_column": 67 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_getVotingFor", + "source_mapping": { + "start": 16109, + "length": 682, + "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 367, 368, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, 382, 383 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "EquityStorageWrapper", + "source_mapping": { + "start": 11901, + "length": 5441, + "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 222, 223, 224, 225, 226, 227, 228, 229, + 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, + 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, + 278, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 365, + 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, 405, + 406, 407 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getVotingFor(uint256,address)" + } + } + } + } + ], + "description": "EquityStorageWrapper._getVotingFor(uint256,address) (contracts/layer_2/equity/EquityStorageWrapper.sol#367-383) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- registeredVoting.voting.recordDate < _blockTimestamp() (contracts/layer_2/equity/EquityStorageWrapper.sol#376)\n", + "markdown": "[EquityStorageWrapper._getVotingFor(uint256,address)](contracts/layer_2/equity/EquityStorageWrapper.sol#L367-L383) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [registeredVoting.voting.recordDate < _blockTimestamp()](contracts/layer_2/equity/EquityStorageWrapper.sol#L376)\n", + "first_markdown_element": "contracts/layer_2/equity/EquityStorageWrapper.sol#L367-L383", + "id": "4506a9979d8d6cefef5bd312fea70c115dfa7eafc0667cddb4679b549b888c78", + "check": "timestamp", + "impact": "Low", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_triggerScheduledSnapshots", + "source_mapping": { + "start": 13982, + "length": 1262, + "filename_relative": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "filename_short": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, + 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ScheduledSnapshotsStorageWrapper", + "source_mapping": { + "start": 11933, + "length": 6328, + "filename_relative": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "filename_short": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 223, 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, 267, + 268, 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 365, 366, + 367, 368, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 389, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, 419, 420, + 421, 422, 423, 424, 425, 426, 427, 428, 429, + 430, 431 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_triggerScheduledSnapshots(uint256)" + } + }, + { + "type": "node", + "name": "currentScheduledSnapshot.scheduledTimestamp < _blockTimestamp()", + "source_mapping": { + "start": 14740, + "length": 63, + "filename_relative": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "filename_short": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "is_dependency": false, + "lines": [312], + "starting_column": 17, + "ending_column": 80 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_triggerScheduledSnapshots", + "source_mapping": { + "start": 13982, + "length": 1262, + "filename_relative": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "filename_short": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 286, 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ScheduledSnapshotsStorageWrapper", + "source_mapping": { + "start": 11933, + "length": 6328, + "filename_relative": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "filename_short": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 310, + 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 334, + 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, + 359, 360, 361, 362, 363, 364, 365, 366, + 367, 368, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, 428, 429, 430, + 431 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_triggerScheduledSnapshots(uint256)" + } + } + } + } + ], + "description": "ScheduledSnapshotsStorageWrapper._triggerScheduledSnapshots(uint256) (contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol#286-330) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- currentScheduledSnapshot.scheduledTimestamp < _blockTimestamp() (contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol#312)\n", + "markdown": "[ScheduledSnapshotsStorageWrapper._triggerScheduledSnapshots(uint256)](contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol#L286-L330) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [currentScheduledSnapshot.scheduledTimestamp < _blockTimestamp()](contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol#L312)\n", + "first_markdown_element": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol#L286-L330", + "id": "a0fded971a07a863633ab7369afb1ced109af913fa3020a93a2aae2fc5687144", + "check": "timestamp", + "impact": "Low", + "confidence": "Medium" + }, + { + "elements": [ + { + "type": "function", + "name": "_getERC1410BasicStorage", + "source_mapping": { + "start": 16982, + "length": 354, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "is_dependency": false, + "lines": [ + 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, + 390 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1410BasicStorageWrapperRead", + "source_mapping": { + "start": 11676, + "length": 6194, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "is_dependency": false, + "lines": [ + 217, 218, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, 405, + 406, 407 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getERC1410BasicStorage()" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 17260, + "length": 70, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "is_dependency": false, + "lines": [387, 388, 389], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_getERC1410BasicStorage", + "source_mapping": { + "start": 16982, + "length": 354, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "is_dependency": false, + "lines": [ + 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1410BasicStorageWrapperRead", + "source_mapping": { + "start": 11676, + "length": 6194, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "is_dependency": false, + "lines": [ + 217, 218, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, + 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getERC1410BasicStorage()" + } + } + } + } + ], + "description": "ERC1410BasicStorageWrapperRead._getERC1410BasicStorage() (contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol#379-390) uses assembly\n\t- INLINE ASM (contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol#387-389)\n", + "markdown": "[ERC1410BasicStorageWrapperRead._getERC1410BasicStorage()](contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol#L379-L390) uses assembly\n\t- [INLINE ASM](contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol#L387-L389)\n", + "first_markdown_element": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol#L379-L390", + "id": "24a19c17a25ca4ac5c310e6614322b822d7de7cd4a6c88d6b3a139b6869f71d7", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "_getERC1410operatorStorage", + "source_mapping": { + "start": 14646, + "length": 369, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, + 317 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1410OperatorStorageWrapper", + "source_mapping": { + "start": 11595, + "length": 3422, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 214, 215, 216, 217, 218, 219, 220, 221, 222, + 223, 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, 267, + 268, 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getERC1410operatorStorage()" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 14936, + "length": 73, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", + "is_dependency": false, + "lines": [314, 315, 316], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_getERC1410operatorStorage", + "source_mapping": { + "start": 14646, + "length": 369, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1410OperatorStorageWrapper", + "source_mapping": { + "start": 11595, + "length": 3422, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 214, 215, 216, 217, 218, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, 229, + 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, + 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, + 278, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, + 318 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getERC1410operatorStorage()" + } + } + } + } + ], + "description": "ERC1410OperatorStorageWrapper._getERC1410operatorStorage() (contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol#306-317) uses assembly\n\t- INLINE ASM (contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol#314-316)\n", + "markdown": "[ERC1410OperatorStorageWrapper._getERC1410operatorStorage()](contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol#L306-L317) uses assembly\n\t- [INLINE ASM](contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol#L314-L316)\n", + "first_markdown_element": "contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol#L306-L317", + "id": "be1bc1bf4d0e43a74552df07ada630d049a3987915d48057ff011f742d29e4c8", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "_getErc1594Storage", + "source_mapping": { + "start": 19626, + "length": 328, + "filename_relative": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "is_dependency": false, + "lines": [ + 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, + 403 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1594StorageWrapper", + "source_mapping": { + "start": 12004, + "length": 7952, + "filename_relative": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "is_dependency": false, + "lines": [ + 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getErc1594Storage()" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 19883, + "length": 65, + "filename_relative": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "is_dependency": false, + "lines": [400, 401, 402], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_getErc1594Storage", + "source_mapping": { + "start": 19626, + "length": 328, + "filename_relative": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "is_dependency": false, + "lines": [ + 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1594StorageWrapper", + "source_mapping": { + "start": 12004, + "length": 7952, + "filename_relative": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "is_dependency": false, + "lines": [ + 226, 227, 228, 229, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 241, + 242, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, + 266, 267, 268, 269, 270, 271, 272, 273, + 274, 275, 276, 277, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, + 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 310, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 353, + 354, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, + 386, 387, 388, 389, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, 404 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getErc1594Storage()" + } + } + } + } + ], + "description": "ERC1594StorageWrapper._getErc1594Storage() (contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol#392-403) uses assembly\n\t- INLINE ASM (contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol#400-402)\n", + "markdown": "[ERC1594StorageWrapper._getErc1594Storage()](contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol#L392-L403) uses assembly\n\t- [INLINE ASM](contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol#L400-L402)\n", + "first_markdown_element": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol#L392-L403", + "id": "b340bbff5b53ef01eaabe2b728822d6b40b2795bb1725190c26cc10820b89a87", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "_getERC1643Storage", + "source_mapping": { + "start": 17373, + "length": 326, + "filename_relative": "contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", + "is_dependency": false, + "lines": [ + 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1643", + "source_mapping": { + "start": 11867, + "length": 5834, + "filename_relative": "contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", + "is_dependency": false, + "lines": [ + 218, 219, 220, 221, 222, 223, 224, 225, 226, + 227, 228, 229, 230, 231, 232, 233, 234, 235, + 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, 253, + 254, 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 266, 267, 268, 269, 270, 271, + 272, 273, 274, 275, 276, 277, 278, 279, 280, + 281, 282, 283, 284, 285, 286, 287, 288, 289, + 290, 291, 292, 293, 294, 295, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 305, 306, 307, + 308, 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 334, + 335, 336, 337, 338, 339, 340, 341, 342, 343, + 344, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 365, 366, 367, 368, 369, 370, + 371, 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, 382, 383 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getERC1643Storage()" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 17629, + "length": 64, + "filename_relative": "contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", + "is_dependency": false, + "lines": [379, 380, 381], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_getERC1643Storage", + "source_mapping": { + "start": 17373, + "length": 326, + "filename_relative": "contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", + "is_dependency": false, + "lines": [ + 371, 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, 382 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1643", + "source_mapping": { + "start": 11867, + "length": 5834, + "filename_relative": "contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", + "is_dependency": false, + "lines": [ + 218, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, 229, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 241, + 242, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, + 266, 267, 268, 269, 270, 271, 272, 273, + 274, 275, 276, 277, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, + 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 310, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 353, + 354, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getERC1643Storage()" + } + } + } + } + ], + "description": "ERC1643._getERC1643Storage() (contracts/layer_1/ERC1400/ERC1643/ERC1643.sol#371-382) uses assembly\n\t- INLINE ASM (contracts/layer_1/ERC1400/ERC1643/ERC1643.sol#379-381)\n", + "markdown": "[ERC1643._getERC1643Storage()](contracts/layer_1/ERC1400/ERC1643/ERC1643.sol#L371-L382) uses assembly\n\t- [INLINE ASM](contracts/layer_1/ERC1400/ERC1643/ERC1643.sol#L379-L381)\n", + "first_markdown_element": "contracts/layer_1/ERC1400/ERC1643/ERC1643.sol#L371-L382", + "id": "85332c3a2f19af4250e8a227fe54a042669f62d8edf012c3b1b2d21661ee3821", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "_getErc1644Storage", + "source_mapping": { + "start": 13480, + "length": 312, + "filename_relative": "contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", + "is_dependency": false, + "lines": [ + 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1644StorageWrapper", + "source_mapping": { + "start": 11671, + "length": 2123, + "filename_relative": "contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", + "is_dependency": false, + "lines": [ + 215, 216, 217, 218, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, 241, + 242, 243, 244, 245, 246, 247, 248, 249, 250, + 251, 252, 253, 254, 255, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, 277, + 278, 279, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 290, 291, 292, 293, 294, 295, 296 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getErc1644Storage()" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 13721, + "length": 65, + "filename_relative": "contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", + "is_dependency": false, + "lines": [292, 293, 294], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_getErc1644Storage", + "source_mapping": { + "start": 13480, + "length": 312, + "filename_relative": "contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", + "is_dependency": false, + "lines": [ + 285, 286, 287, 288, 289, 290, 291, 292, 293, + 294, 295 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC1644StorageWrapper", + "source_mapping": { + "start": 11671, + "length": 2123, + "filename_relative": "contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", + "is_dependency": false, + "lines": [ + 215, 216, 217, 218, 219, 220, 221, 222, + 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getErc1644Storage()" + } + } + } + } + ], + "description": "ERC1644StorageWrapper._getErc1644Storage() (contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol#285-295) uses assembly\n\t- INLINE ASM (contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol#292-294)\n", + "markdown": "[ERC1644StorageWrapper._getErc1644Storage()](contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol#L285-L295) uses assembly\n\t- [INLINE ASM](contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol#L292-L294)\n", + "first_markdown_element": "contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol#L285-L295", + "id": "db18072ce94c71cd672b665f6835082967252bbe605ce3337d9164cfd410840f", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "_getErc20Storage", + "source_mapping": { + "start": 18341, + "length": 318, + "filename_relative": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "is_dependency": false, + "lines": [ + 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, + 432 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC20StorageWrapper2", + "source_mapping": { + "start": 11883, + "length": 6778, + "filename_relative": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "is_dependency": false, + "lines": [ + 220, 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, + 274, 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, 419, 420, 421, 422, 423, 424, 425, 426, + 427, 428, 429, 430, 431, 432, 433 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getErc20Storage()" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 18590, + "length": 63, + "filename_relative": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "is_dependency": false, + "lines": [429, 430, 431], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_getErc20Storage", + "source_mapping": { + "start": 18341, + "length": 318, + "filename_relative": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "is_dependency": false, + "lines": [ + 421, 422, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ERC20StorageWrapper2", + "source_mapping": { + "start": 11883, + "length": 6778, + "filename_relative": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "is_dependency": false, + "lines": [ + 220, 221, 222, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, + 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, 266, 267, + 268, 269, 270, 271, 272, 273, 274, 275, + 276, 277, 278, 279, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, + 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, 419, + 420, 421, 422, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getErc20Storage()" + } + } + } + } + ], + "description": "ERC20StorageWrapper2._getErc20Storage() (contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol#421-432) uses assembly\n\t- INLINE ASM (contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol#429-431)\n", + "markdown": "[ERC20StorageWrapper2._getErc20Storage()](contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol#L421-L432) uses assembly\n\t- [INLINE ASM](contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol#L429-L431)\n", + "first_markdown_element": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol#L421-L432", + "id": "8a4a88434bf23e8958dec6bd3bb4fe33fb13d8cd993bae70b67bf80ea1ba0b9a", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "_rolesStorage", + "source_mapping": { + "start": 15764, + "length": 313, + "filename_relative": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", + "filename_short": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "AccessControlStorageWrapper", + "source_mapping": { + "start": 11849, + "length": 5130, + "filename_relative": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", + "filename_short": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 221, 222, 223, 224, 225, 226, 227, 228, 229, + 230, 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, + 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 310, + 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_rolesStorage()" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 16015, + "length": 56, + "filename_relative": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", + "filename_short": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", + "is_dependency": false, + "lines": [361, 362, 363], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_rolesStorage", + "source_mapping": { + "start": 15764, + "length": 313, + "filename_relative": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", + "filename_short": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 353, 354, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "AccessControlStorageWrapper", + "source_mapping": { + "start": 11849, + "length": 5130, + "filename_relative": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", + "filename_short": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_rolesStorage()" + } + } + } + } + ], + "description": "AccessControlStorageWrapper._rolesStorage() (contracts/layer_1/accessControl/AccessControlStorageWrapper.sol#353-364) uses assembly\n\t- INLINE ASM (contracts/layer_1/accessControl/AccessControlStorageWrapper.sol#361-363)\n", + "markdown": "[AccessControlStorageWrapper._rolesStorage()](contracts/layer_1/accessControl/AccessControlStorageWrapper.sol#L353-L364) uses assembly\n\t- [INLINE ASM](contracts/layer_1/accessControl/AccessControlStorageWrapper.sol#L361-L363)\n", + "first_markdown_element": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol#L353-L364", + "id": "0ef888767a98fa89dd41410183163d9cf334b122c8882cd4b8cff15bebbf77da", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "_capStorage", + "source_mapping": { + "start": 16343, + "length": 295, + "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CapStorageWrapper", + "source_mapping": { + "start": 11760, + "length": 4880, + "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 216, 217, 218, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_capStorage()" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 16578, + "length": 54, + "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", + "is_dependency": false, + "lines": [385, 386, 387], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_capStorage", + "source_mapping": { + "start": 16343, + "length": 295, + "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 377, 378, 379, 380, 381, 382, 383, 384, 385, + 386, 387, 388 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CapStorageWrapper", + "source_mapping": { + "start": 11760, + "length": 4880, + "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 216, 217, 218, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 266, 267, 268, 269, 270, 271, + 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 293, 294, 295, + 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 341, 342, 343, + 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, + 368, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, 382, 383, + 384, 385, 386, 387, 388, 389 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_capStorage()" + } + } + } + } + ], + "description": "CapStorageWrapper._capStorage() (contracts/layer_1/cap/CapStorageWrapper.sol#377-388) uses assembly\n\t- INLINE ASM (contracts/layer_1/cap/CapStorageWrapper.sol#385-387)\n", + "markdown": "[CapStorageWrapper._capStorage()](contracts/layer_1/cap/CapStorageWrapper.sol#L377-L388) uses assembly\n\t- [INLINE ASM](contracts/layer_1/cap/CapStorageWrapper.sol#L385-L387)\n", + "first_markdown_element": "contracts/layer_1/cap/CapStorageWrapper.sol#L377-L388", + "id": "c3ea6c78c5e4dfb46c71b3844d11e5dcc12120878eb86f4057f21f5e980743b7", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "_controlListStorage", + "source_mapping": { + "start": 13832, + "length": 332, + "filename_relative": "contracts/layer_1/controlList/ControlListStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/controlList/ControlListStorageWrapper.sol", + "filename_short": "contracts/layer_1/controlList/ControlListStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ControlListStorageWrapper", + "source_mapping": { + "start": 11841, + "length": 2325, + "filename_relative": "contracts/layer_1/controlList/ControlListStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/controlList/ControlListStorageWrapper.sol", + "filename_short": "contracts/layer_1/controlList/ControlListStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 221, 222, 223, 224, 225, 226, 227, 228, 229, + 230, 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, + 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_controlListStorage()" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 14096, + "length": 62, + "filename_relative": "contracts/layer_1/controlList/ControlListStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/controlList/ControlListStorageWrapper.sol", + "filename_short": "contracts/layer_1/controlList/ControlListStorageWrapper.sol", + "is_dependency": false, + "lines": [299, 300, 301], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_controlListStorage", + "source_mapping": { + "start": 13832, + "length": 332, + "filename_relative": "contracts/layer_1/controlList/ControlListStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/controlList/ControlListStorageWrapper.sol", + "filename_short": "contracts/layer_1/controlList/ControlListStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ControlListStorageWrapper", + "source_mapping": { + "start": 11841, + "length": 2325, + "filename_relative": "contracts/layer_1/controlList/ControlListStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/controlList/ControlListStorageWrapper.sol", + "filename_short": "contracts/layer_1/controlList/ControlListStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_controlListStorage()" + } + } + } + } + ], + "description": "ControlListStorageWrapper._controlListStorage() (contracts/layer_1/controlList/ControlListStorageWrapper.sol#291-302) uses assembly\n\t- INLINE ASM (contracts/layer_1/controlList/ControlListStorageWrapper.sol#299-301)\n", + "markdown": "[ControlListStorageWrapper._controlListStorage()](contracts/layer_1/controlList/ControlListStorageWrapper.sol#L291-L302) uses assembly\n\t- [INLINE ASM](contracts/layer_1/controlList/ControlListStorageWrapper.sol#L299-L301)\n", + "first_markdown_element": "contracts/layer_1/controlList/ControlListStorageWrapper.sol#L291-L302", + "id": "c64caba738b3979e1f4c2cb0ef8c03b43e71d963aefc137633836ef055e958b6", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "_corporateActionsStorage", + "source_mapping": { + "start": 16877, + "length": 359, + "filename_relative": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", + "filename_short": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, + 394 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CorporateActionsStorageWrapper", + "source_mapping": { + "start": 11860, + "length": 5378, + "filename_relative": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", + "filename_short": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 221, 222, 223, 224, 225, 226, 227, 228, 229, + 230, 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, + 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 310, + 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_corporateActionsStorage()" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 17163, + "length": 67, + "filename_relative": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", + "filename_short": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", + "is_dependency": false, + "lines": [391, 392, 393], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_corporateActionsStorage", + "source_mapping": { + "start": 16877, + "length": 359, + "filename_relative": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", + "filename_short": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CorporateActionsStorageWrapper", + "source_mapping": { + "start": 11860, + "length": 5378, + "filename_relative": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", + "filename_short": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_corporateActionsStorage()" + } + } + } + } + ], + "description": "CorporateActionsStorageWrapper._corporateActionsStorage() (contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol#383-394) uses assembly\n\t- INLINE ASM (contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol#391-393)\n", + "markdown": "[CorporateActionsStorageWrapper._corporateActionsStorage()](contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol#L383-L394) uses assembly\n\t- [INLINE ASM](contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol#L391-L393)\n", + "first_markdown_element": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol#L383-L394", + "id": "6b4f3b8454397f15121f90ce41a513a385ca12cb10a5c78ee2b2b64c4cec9e1e", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "_lockStorage", + "source_mapping": { + "start": 19028, + "length": 300, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, + 459 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "LockStorageWrapper", + "source_mapping": { + "start": 11908, + "length": 7422, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 220, 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, + 274, 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, 419, 420, 421, 422, 423, 424, 425, 426, + 427, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, 438, 439, 440, 441, 442, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, + 454, 455, 456, 457, 458, 459, 460 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_lockStorage()" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 19267, + "length": 55, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", + "is_dependency": false, + "lines": [456, 457, 458], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_lockStorage", + "source_mapping": { + "start": 19028, + "length": 300, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 448, 449, 450, 451, 452, 453, 454, 455, 456, + 457, 458, 459 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "LockStorageWrapper", + "source_mapping": { + "start": 11908, + "length": 7422, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 220, 221, 222, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, + 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, 266, 267, + 268, 269, 270, 271, 272, 273, 274, 275, + 276, 277, 278, 279, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, + 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, 419, + 420, 421, 422, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, 438, 439, 440, 441, 442, 443, + 444, 445, 446, 447, 448, 449, 450, 451, + 452, 453, 454, 455, 456, 457, 458, 459, + 460 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_lockStorage()" + } + } + } + } + ], + "description": "LockStorageWrapper._lockStorage() (contracts/layer_1/lock/LockStorageWrapper.sol#448-459) uses assembly\n\t- INLINE ASM (contracts/layer_1/lock/LockStorageWrapper.sol#456-458)\n", + "markdown": "[LockStorageWrapper._lockStorage()](contracts/layer_1/lock/LockStorageWrapper.sol#L448-L459) uses assembly\n\t- [INLINE ASM](contracts/layer_1/lock/LockStorageWrapper.sol#L456-L458)\n", + "first_markdown_element": "contracts/layer_1/lock/LockStorageWrapper.sol#L448-L459", + "id": "d8248bfcd5401d69e7dfd72c799af5d4628d93768f410dcdc1797eb06b7922d1", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "_pauseStorage", + "source_mapping": { + "start": 12431, + "length": 305, + "filename_relative": "contracts/layer_1/pause/PauseStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/pause/PauseStorageWrapper.sol", + "filename_short": "contracts/layer_1/pause/PauseStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, + 258 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "PauseStorageWrapper", + "source_mapping": { + "start": 11666, + "length": 1072, + "filename_relative": "contracts/layer_1/pause/PauseStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/pause/PauseStorageWrapper.sol", + "filename_short": "contracts/layer_1/pause/PauseStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 215, 216, 217, 218, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, 241, + 242, 243, 244, 245, 246, 247, 248, 249, 250, + 251, 252, 253, 254, 255, 256, 257, 258, 259 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_pauseStorage()" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 12674, + "length": 56, + "filename_relative": "contracts/layer_1/pause/PauseStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/pause/PauseStorageWrapper.sol", + "filename_short": "contracts/layer_1/pause/PauseStorageWrapper.sol", + "is_dependency": false, + "lines": [255, 256, 257], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_pauseStorage", + "source_mapping": { + "start": 12431, + "length": 305, + "filename_relative": "contracts/layer_1/pause/PauseStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/pause/PauseStorageWrapper.sol", + "filename_short": "contracts/layer_1/pause/PauseStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 247, 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "PauseStorageWrapper", + "source_mapping": { + "start": 11666, + "length": 1072, + "filename_relative": "contracts/layer_1/pause/PauseStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/pause/PauseStorageWrapper.sol", + "filename_short": "contracts/layer_1/pause/PauseStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 215, 216, 217, 218, 219, 220, 221, 222, + 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_pauseStorage()" + } + } + } + } + ], + "description": "PauseStorageWrapper._pauseStorage() (contracts/layer_1/pause/PauseStorageWrapper.sol#247-258) uses assembly\n\t- INLINE ASM (contracts/layer_1/pause/PauseStorageWrapper.sol#255-257)\n", + "markdown": "[PauseStorageWrapper._pauseStorage()](contracts/layer_1/pause/PauseStorageWrapper.sol#L247-L258) uses assembly\n\t- [INLINE ASM](contracts/layer_1/pause/PauseStorageWrapper.sol#L255-L257)\n", + "first_markdown_element": "contracts/layer_1/pause/PauseStorageWrapper.sol#L247-L258", + "id": "7968edca2b34867bc38c0623afad8605ff88ffc856a4237adda5aaee15d5f106", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "_snapshotStorage", + "source_mapping": { + "start": 19649, + "length": 330, + "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "is_dependency": false, + "lines": [ + 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, + 473 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "SnapshotsStorageWrapper2", + "source_mapping": { + "start": 11933, + "length": 8048, + "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "is_dependency": false, + "lines": [ + 223, 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, 267, + 268, 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 365, 366, + 367, 368, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 389, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, 419, 420, + 421, 422, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 437, 438, + 439, 440, 441, 442, 443, 444, 445, 446, 447, + 448, 449, 450, 451, 452, 453, 454, 455, 456, + 457, 458, 459, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 470, 471, 472, 473, 474 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_snapshotStorage()" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 19907, + "length": 66, + "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "is_dependency": false, + "lines": [470, 471, 472], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_snapshotStorage", + "source_mapping": { + "start": 19649, + "length": 330, + "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "is_dependency": false, + "lines": [ + 462, 463, 464, 465, 466, 467, 468, 469, 470, + 471, 472, 473 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "SnapshotsStorageWrapper2", + "source_mapping": { + "start": 11933, + "length": 8048, + "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "is_dependency": false, + "lines": [ + 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 310, + 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 334, + 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, + 359, 360, 361, 362, 363, 364, 365, 366, + 367, 368, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, 428, 429, 430, + 431, 432, 433, 434, 435, 436, 437, 438, + 439, 440, 441, 442, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, + 455, 456, 457, 458, 459, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 470, + 471, 472, 473, 474 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_snapshotStorage()" + } + } + } + } + ], + "description": "SnapshotsStorageWrapper2._snapshotStorage() (contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#462-473) uses assembly\n\t- INLINE ASM (contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#470-472)\n", + "markdown": "[SnapshotsStorageWrapper2._snapshotStorage()](contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#L462-L473) uses assembly\n\t- [INLINE ASM](contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#L470-L472)\n", + "first_markdown_element": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#L462-L473", + "id": "e0711aab76671bbb27404608dccb0e1dc3055b443eaddb79e7ee42d2496d45bf", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "_bondStorage", + "source_mapping": { + "start": 16089, + "length": 308, + "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, + 371 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "BondStorageWrapper", + "source_mapping": { + "start": 11844, + "length": 4555, + "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, 370, 371, 372 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_bondStorage()" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 16332, + "length": 59, + "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", + "is_dependency": false, + "lines": [368, 369, 370], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_bondStorage", + "source_mapping": { + "start": 16089, + "length": 308, + "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 360, 361, 362, 363, 364, 365, 366, 367, 368, + 369, 370, 371 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "BondStorageWrapper", + "source_mapping": { + "start": 11844, + "length": 4555, + "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 219, 220, 221, 222, 223, 224, 225, 226, + 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 250, + 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, 333, 334, 335, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, 370, + 371, 372 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_bondStorage()" + } + } + } + } + ], + "description": "BondStorageWrapper._bondStorage() (contracts/layer_2/bond/BondStorageWrapper.sol#360-371) uses assembly\n\t- INLINE ASM (contracts/layer_2/bond/BondStorageWrapper.sol#368-370)\n", + "markdown": "[BondStorageWrapper._bondStorage()](contracts/layer_2/bond/BondStorageWrapper.sol#L360-L371) uses assembly\n\t- [INLINE ASM](contracts/layer_2/bond/BondStorageWrapper.sol#L368-L370)\n", + "first_markdown_element": "contracts/layer_2/bond/BondStorageWrapper.sol#L360-L371", + "id": "a7e3ec6d9d0758e14b1bc9cc0301471601f62cb67b4bda25040221b44bdd1409", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "_getSnapshotID", + "source_mapping": { + "start": 15136, + "length": 450, + "filename_relative": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", + "filename_short": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", + "is_dependency": false, + "lines": [ + 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CorporateActionsStorageWrapperSecurity", + "source_mapping": { + "start": 12223, + "length": 3365, + "filename_relative": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", + "filename_short": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", + "is_dependency": false, + "lines": [ + 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, + 274, 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getSnapshotID(bytes32)" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 15483, + "length": 69, + "filename_relative": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", + "filename_short": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", + "is_dependency": false, + "lines": [344, 345, 346], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_getSnapshotID", + "source_mapping": { + "start": 15136, + "length": 450, + "filename_relative": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", + "filename_short": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", + "is_dependency": false, + "lines": [ + 332, 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 349 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "CorporateActionsStorageWrapperSecurity", + "source_mapping": { + "start": 12223, + "length": 3365, + "filename_relative": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", + "filename_short": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", + "is_dependency": false, + "lines": [ + 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getSnapshotID(bytes32)" + } + } + } + } + ], + "description": "CorporateActionsStorageWrapperSecurity._getSnapshotID(bytes32) (contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol#332-349) uses assembly\n\t- INLINE ASM (contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol#344-346)\n", + "markdown": "[CorporateActionsStorageWrapperSecurity._getSnapshotID(bytes32)](contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol#L332-L349) uses assembly\n\t- [INLINE ASM](contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol#L344-L346)\n", + "first_markdown_element": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol#L332-L349", + "id": "b056729ef7f2448911d1acdf81170eaaa3cf98089a5f0cd65a4f306e110d2e4c", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "_equityStorage", + "source_mapping": { + "start": 17022, + "length": 318, + "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, + 406 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "EquityStorageWrapper", + "source_mapping": { + "start": 11901, + "length": 5441, + "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 222, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 273, 274, 275, + 276, 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 334, 335, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, 365, + 366, 367, 368, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, 380, 381, 382, 383, + 384, 385, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, 404, 405, 406, 407 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_equityStorage()" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 17273, + "length": 61, + "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "is_dependency": false, + "lines": [403, 404, 405], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_equityStorage", + "source_mapping": { + "start": 17022, + "length": 318, + "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 395, 396, 397, 398, 399, 400, 401, 402, 403, + 404, 405, 406 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "EquityStorageWrapper", + "source_mapping": { + "start": 11901, + "length": 5441, + "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 222, 223, 224, 225, 226, 227, 228, 229, + 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, + 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, + 278, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 365, + 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, 405, + 406, 407 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_equityStorage()" + } + } + } + } + ], + "description": "EquityStorageWrapper._equityStorage() (contracts/layer_2/equity/EquityStorageWrapper.sol#395-406) uses assembly\n\t- INLINE ASM (contracts/layer_2/equity/EquityStorageWrapper.sol#403-405)\n", + "markdown": "[EquityStorageWrapper._equityStorage()](contracts/layer_2/equity/EquityStorageWrapper.sol#L395-L406) uses assembly\n\t- [INLINE ASM](contracts/layer_2/equity/EquityStorageWrapper.sol#L403-L405)\n", + "first_markdown_element": "contracts/layer_2/equity/EquityStorageWrapper.sol#L395-L406", + "id": "1df6cc8bc4d815330fcab5f25affa2916b9ec1ed5d5da8c3f9a6ae6862699d43", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "_scheduledSnapshotsStorage", + "source_mapping": { + "start": 17888, + "length": 371, + "filename_relative": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "filename_short": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, + 430 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ScheduledSnapshotsStorageWrapper", + "source_mapping": { + "start": 11933, + "length": 6328, + "filename_relative": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "filename_short": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 223, 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, 267, + 268, 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 365, 366, + 367, 368, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 389, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, 419, 420, + 421, 422, 423, 424, 425, 426, 427, 428, 429, + 430, 431 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_scheduledSnapshotsStorage()" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 18184, + "length": 69, + "filename_relative": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "filename_short": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "is_dependency": false, + "lines": [427, 428, 429], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_scheduledSnapshotsStorage", + "source_mapping": { + "start": 17888, + "length": 371, + "filename_relative": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "filename_short": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 429, 430 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ScheduledSnapshotsStorageWrapper", + "source_mapping": { + "start": 11933, + "length": 6328, + "filename_relative": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "filename_short": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 310, + 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 334, + 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, + 359, 360, 361, 362, 363, 364, 365, 366, + 367, 368, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, 428, 429, 430, + 431 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_scheduledSnapshotsStorage()" + } + } + } + } + ], + "description": "ScheduledSnapshotsStorageWrapper._scheduledSnapshotsStorage() (contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol#419-430) uses assembly\n\t- INLINE ASM (contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol#427-429)\n", + "markdown": "[ScheduledSnapshotsStorageWrapper._scheduledSnapshotsStorage()](contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol#L419-L430) uses assembly\n\t- [INLINE ASM](contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol#L427-L429)\n", + "first_markdown_element": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol#L419-L430", + "id": "e5a835a2cb5e9c9e6cfbab606ef94e854845c3e23cb59bae4c29bf36c02f0861", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "_securityStorage", + "source_mapping": { + "start": 12287, + "length": 331, + "filename_relative": "contracts/layer_3/security/SecurityStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/security/SecurityStorageWrapper.sol", + "filename_short": "contracts/layer_3/security/SecurityStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "SecurityStorageWrapper", + "source_mapping": { + "start": 11650, + "length": 970, + "filename_relative": "contracts/layer_3/security/SecurityStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/security/SecurityStorageWrapper.sol", + "filename_short": "contracts/layer_3/security/SecurityStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 216, 217, 218, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_securityStorage()" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 12546, + "length": 66, + "filename_relative": "contracts/layer_3/security/SecurityStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/security/SecurityStorageWrapper.sol", + "filename_short": "contracts/layer_3/security/SecurityStorageWrapper.sol", + "is_dependency": false, + "lines": [243, 244, 245], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_securityStorage", + "source_mapping": { + "start": 12287, + "length": 331, + "filename_relative": "contracts/layer_3/security/SecurityStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/security/SecurityStorageWrapper.sol", + "filename_short": "contracts/layer_3/security/SecurityStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "SecurityStorageWrapper", + "source_mapping": { + "start": 11650, + "length": 970, + "filename_relative": "contracts/layer_3/security/SecurityStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/security/SecurityStorageWrapper.sol", + "filename_short": "contracts/layer_3/security/SecurityStorageWrapper.sol", + "is_dependency": false, + "lines": [ + 216, 217, 218, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 246, 247 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_securityStorage()" + } + } + } + } + ], + "description": "SecurityStorageWrapper._securityStorage() (contracts/layer_3/security/SecurityStorageWrapper.sol#236-246) uses assembly\n\t- INLINE ASM (contracts/layer_3/security/SecurityStorageWrapper.sol#243-245)\n", + "markdown": "[SecurityStorageWrapper._securityStorage()](contracts/layer_3/security/SecurityStorageWrapper.sol#L236-L246) uses assembly\n\t- [INLINE ASM](contracts/layer_3/security/SecurityStorageWrapper.sol#L243-L245)\n", + "first_markdown_element": "contracts/layer_3/security/SecurityStorageWrapper.sol#L236-L246", + "id": "7ec40f68ad69335aac779e99d3bebc95e724437ae605f3f36ada6df50311d8a7", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "_businessLogicResolverStorage", + "source_mapping": { + "start": 20207, + "length": 417, + "filename_relative": "contracts/resolver/BusinessLogicResolverWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/BusinessLogicResolverWrapper.sol", + "filename_short": "contracts/resolver/BusinessLogicResolverWrapper.sol", + "is_dependency": false, + "lines": [ + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, + 471, 472, 473 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "BusinessLogicResolverWrapper", + "source_mapping": { + "start": 11904, + "length": 8722, + "filename_relative": "contracts/resolver/BusinessLogicResolverWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/BusinessLogicResolverWrapper.sol", + "filename_short": "contracts/resolver/BusinessLogicResolverWrapper.sol", + "is_dependency": false, + "lines": [ + 223, 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, 267, + 268, 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 365, 366, + 367, 368, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 389, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, 419, 420, + 421, 422, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 437, 438, + 439, 440, 441, 442, 443, 444, 445, 446, 447, + 448, 449, 450, 451, 452, 453, 454, 455, 456, + 457, 458, 459, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 470, 471, 472, 473, 474 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_businessLogicResolverStorage()" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 20542, + "length": 76, + "filename_relative": "contracts/resolver/BusinessLogicResolverWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/BusinessLogicResolverWrapper.sol", + "filename_short": "contracts/resolver/BusinessLogicResolverWrapper.sol", + "is_dependency": false, + "lines": [470, 471, 472], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_businessLogicResolverStorage", + "source_mapping": { + "start": 20207, + "length": 417, + "filename_relative": "contracts/resolver/BusinessLogicResolverWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/BusinessLogicResolverWrapper.sol", + "filename_short": "contracts/resolver/BusinessLogicResolverWrapper.sol", + "is_dependency": false, + "lines": [ + 460, 461, 462, 463, 464, 465, 466, 467, 468, + 469, 470, 471, 472, 473 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "BusinessLogicResolverWrapper", + "source_mapping": { + "start": 11904, + "length": 8722, + "filename_relative": "contracts/resolver/BusinessLogicResolverWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/BusinessLogicResolverWrapper.sol", + "filename_short": "contracts/resolver/BusinessLogicResolverWrapper.sol", + "is_dependency": false, + "lines": [ + 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 310, + 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 334, + 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, + 359, 360, 361, 362, 363, 364, 365, 366, + 367, 368, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, 428, 429, 430, + 431, 432, 433, 434, 435, 436, 437, 438, + 439, 440, 441, 442, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, + 455, 456, 457, 458, 459, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 470, + 471, 472, 473, 474 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_businessLogicResolverStorage()" + } + } + } + } + ], + "description": "BusinessLogicResolverWrapper._businessLogicResolverStorage() (contracts/resolver/BusinessLogicResolverWrapper.sol#460-473) uses assembly\n\t- INLINE ASM (contracts/resolver/BusinessLogicResolverWrapper.sol#470-472)\n", + "markdown": "[BusinessLogicResolverWrapper._businessLogicResolverStorage()](contracts/resolver/BusinessLogicResolverWrapper.sol#L460-L473) uses assembly\n\t- [INLINE ASM](contracts/resolver/BusinessLogicResolverWrapper.sol#L470-L472)\n", + "first_markdown_element": "contracts/resolver/BusinessLogicResolverWrapper.sol#L460-L473", + "id": "2ae081dce3268e850a019ddbe4e1705eea3c9ee6066b9d52b8882152d12bcbee", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "_getDiamondCutManagerStorage", + "source_mapping": { + "start": 26224, + "length": 318, + "filename_relative": "contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", + "filename_short": "contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", + "is_dependency": false, + "lines": [ + 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "DiamondCutManagerWrapper", + "source_mapping": { + "start": 12014, + "length": 16820, + "filename_relative": "contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", + "filename_short": "contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", + "is_dependency": false, + "lines": [ + 227, 228, 229, 230, 231, 232, 233, 234, 235, + 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, 253, + 254, 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 266, 267, 268, 269, 270, 271, + 272, 273, 274, 275, 276, 277, 278, 279, 280, + 281, 282, 283, 284, 285, 286, 287, 288, 289, + 290, 291, 292, 293, 294, 295, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 305, 306, 307, + 308, 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 334, + 335, 336, 337, 338, 339, 340, 341, 342, 343, + 344, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 365, 366, 367, 368, 369, 370, + 371, 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 427, 428, 429, 430, 431, 432, 433, + 434, 435, 436, 437, 438, 439, 440, 441, 442, + 443, 444, 445, 446, 447, 448, 449, 450, 451, + 452, 453, 454, 455, 456, 457, 458, 459, 460, + 461, 462, 463, 464, 465, 466, 467, 468, 469, + 470, 471, 472, 473, 474, 475, 476, 477, 478, + 479, 480, 481, 482, 483, 484, 485, 486, 487, + 488, 489, 490, 491, 492, 493, 494, 495, 496, + 497, 498, 499, 500, 501, 502, 503, 504, 505, + 506, 507, 508, 509, 510, 511, 512, 513, 514, + 515, 516, 517, 518, 519, 520, 521, 522, 523, + 524, 525, 526, 527, 528, 529, 530, 531, 532, + 533, 534, 535, 536, 537, 538, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 550, + 551, 552, 553, 554, 555, 556, 557, 558, 559, + 560, 561, 562, 563, 564, 565, 566, 567, 568, + 569, 570, 571, 572, 573, 574, 575, 576, 577, + 578, 579, 580, 581, 582, 583, 584, 585, 586, + 587, 588, 589, 590, 591, 592, 593, 594, 595, + 596, 597, 598, 599, 600, 601, 602, 603, 604, + 605, 606, 607, 608, 609, 610, 611, 612, 613, + 614, 615, 616, 617, 618, 619, 620, 621, 622, + 623, 624, 625, 626, 627, 628, 629, 630, 631, + 632, 633, 634, 635, 636, 637, 638, 639, 640, + 641, 642, 643, 644, 645, 646, 647, 648, 649, + 650, 651, 652, 653, 654, 655, 656, 657, 658, + 659, 660, 661, 662, 663, 664, 665, 666, 667, + 668, 669, 670, 671, 672, 673, 674, 675, 676, + 677, 678, 679, 680, 681, 682, 683, 684, 685, + 686, 687, 688, 689, 690, 691, 692, 693, 694, + 695, 696, 697, 698, 699, 700, 701, 702, 703, + 704, 705, 706, 707, 708, 709, 710, 711, 712, + 713, 714, 715, 716, 717, 718, 719, 720, 721, + 722, 723, 724, 725, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, 738 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getDiamondCutManagerStorage()" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 26484, + "length": 52, + "filename_relative": "contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", + "filename_short": "contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", + "is_dependency": false, + "lines": [656, 657, 658], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_getDiamondCutManagerStorage", + "source_mapping": { + "start": 26224, + "length": 318, + "filename_relative": "contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", + "filename_short": "contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", + "is_dependency": false, + "lines": [ + 649, 650, 651, 652, 653, 654, 655, 656, 657, + 658, 659 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "DiamondCutManagerWrapper", + "source_mapping": { + "start": 12014, + "length": 16820, + "filename_relative": "contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", + "filename_short": "contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", + "is_dependency": false, + "lines": [ + 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 250, + 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, 333, 334, 335, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, 370, + 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, + 411, 412, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 426, + 427, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, 442, + 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 455, 456, 457, 458, + 459, 460, 461, 462, 463, 464, 465, 466, + 467, 468, 469, 470, 471, 472, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, + 483, 484, 485, 486, 487, 488, 489, 490, + 491, 492, 493, 494, 495, 496, 497, 498, + 499, 500, 501, 502, 503, 504, 505, 506, + 507, 508, 509, 510, 511, 512, 513, 514, + 515, 516, 517, 518, 519, 520, 521, 522, + 523, 524, 525, 526, 527, 528, 529, 530, + 531, 532, 533, 534, 535, 536, 537, 538, + 539, 540, 541, 542, 543, 544, 545, 546, + 547, 548, 549, 550, 551, 552, 553, 554, + 555, 556, 557, 558, 559, 560, 561, 562, + 563, 564, 565, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, + 579, 580, 581, 582, 583, 584, 585, 586, + 587, 588, 589, 590, 591, 592, 593, 594, + 595, 596, 597, 598, 599, 600, 601, 602, + 603, 604, 605, 606, 607, 608, 609, 610, + 611, 612, 613, 614, 615, 616, 617, 618, + 619, 620, 621, 622, 623, 624, 625, 626, + 627, 628, 629, 630, 631, 632, 633, 634, + 635, 636, 637, 638, 639, 640, 641, 642, + 643, 644, 645, 646, 647, 648, 649, 650, + 651, 652, 653, 654, 655, 656, 657, 658, + 659, 660, 661, 662, 663, 664, 665, 666, + 667, 668, 669, 670, 671, 672, 673, 674, + 675, 676, 677, 678, 679, 680, 681, 682, + 683, 684, 685, 686, 687, 688, 689, 690, + 691, 692, 693, 694, 695, 696, 697, 698, + 699, 700, 701, 702, 703, 704, 705, 706, + 707, 708, 709, 710, 711, 712, 713, 714, + 715, 716, 717, 718, 719, 720, 721, 722, + 723, 724, 725, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, 738 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getDiamondCutManagerStorage()" + } + } + } + } + ], + "description": "DiamondCutManagerWrapper._getDiamondCutManagerStorage() (contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol#649-659) uses assembly\n\t- INLINE ASM (contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol#656-658)\n", + "markdown": "[DiamondCutManagerWrapper._getDiamondCutManagerStorage()](contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol#L649-L659) uses assembly\n\t- [INLINE ASM](contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol#L656-L658)\n", + "first_markdown_element": "contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol#L649-L659", + "id": "2c018e4b8a00924c6f17519f0ca478904e0831acd2106d1c52c70a895b648922", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "fallback", + "source_mapping": { + "start": 12548, + "length": 1011, + "filename_relative": "contracts/resolver/resolverProxy/ResolverProxy.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/ResolverProxy.sol", + "filename_short": "contracts/resolver/resolverProxy/ResolverProxy.sol", + "is_dependency": false, + "lines": [ + 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ResolverProxy", + "source_mapping": { + "start": 12039, + "length": 1557, + "filename_relative": "contracts/resolver/resolverProxy/ResolverProxy.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/ResolverProxy.sol", + "filename_short": "contracts/resolver/resolverProxy/ResolverProxy.sol", + "is_dependency": false, + "lines": [ + 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "fallback()" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 12960, + "length": 593, + "filename_relative": "contracts/resolver/resolverProxy/ResolverProxy.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/ResolverProxy.sol", + "filename_short": "contracts/resolver/resolverProxy/ResolverProxy.sol", + "is_dependency": false, + "lines": [ + 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262 + ], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "fallback", + "source_mapping": { + "start": 12548, + "length": 1011, + "filename_relative": "contracts/resolver/resolverProxy/ResolverProxy.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/ResolverProxy.sol", + "filename_short": "contracts/resolver/resolverProxy/ResolverProxy.sol", + "is_dependency": false, + "lines": [ + 239, 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ResolverProxy", + "source_mapping": { + "start": 12039, + "length": 1557, + "filename_relative": "contracts/resolver/resolverProxy/ResolverProxy.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/ResolverProxy.sol", + "filename_short": "contracts/resolver/resolverProxy/ResolverProxy.sol", + "is_dependency": false, + "lines": [ + 226, 227, 228, 229, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 241, + 242, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, + 266 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "fallback()" + } + } + } + } + ], + "description": "ResolverProxy.fallback() (contracts/resolver/resolverProxy/ResolverProxy.sol#239-263) uses assembly\n\t- INLINE ASM (contracts/resolver/resolverProxy/ResolverProxy.sol#247-262)\n", + "markdown": "[ResolverProxy.fallback()](contracts/resolver/resolverProxy/ResolverProxy.sol#L239-L263) uses assembly\n\t- [INLINE ASM](contracts/resolver/resolverProxy/ResolverProxy.sol#L247-L262)\n", + "first_markdown_element": "contracts/resolver/resolverProxy/ResolverProxy.sol#L239-L263", + "id": "aa3d7014ad07ec33b4488f99e6791f532191a22f883a6690bb7dfe332fa3dd66", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "function", + "name": "_getResolverProxyStorage", + "source_mapping": { + "start": 12656, + "length": 305, + "filename_relative": "contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", + "filename_short": "contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", + "is_dependency": false, + "lines": [ + 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ResolverProxyUnstructured", + "source_mapping": { + "start": 12219, + "length": 6208, + "filename_relative": "contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", + "filename_short": "contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", + "is_dependency": false, + "lines": [ + 230, 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, + 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 310, + 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433, 434, 435 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getResolverProxyStorage()" + } + }, + { + "type": "node", + "name": "", + "source_mapping": { + "start": 12903, + "length": 52, + "filename_relative": "contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", + "filename_short": "contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", + "is_dependency": false, + "lines": [253, 254, 255], + "starting_column": 9, + "ending_column": 10 + }, + "type_specific_fields": { + "parent": { + "type": "function", + "name": "_getResolverProxyStorage", + "source_mapping": { + "start": 12656, + "length": 305, + "filename_relative": "contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", + "filename_short": "contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", + "is_dependency": false, + "lines": [ + 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256 + ], + "starting_column": 5, + "ending_column": 6 + }, + "type_specific_fields": { + "parent": { + "type": "contract", + "name": "ResolverProxyUnstructured", + "source_mapping": { + "start": 12219, + "length": 6208, + "filename_relative": "contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", + "filename_short": "contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", + "is_dependency": false, + "lines": [ + 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, + 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, + 278, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 365, + 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, 419, 420, 421, + 422, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, 435 + ], + "starting_column": 1, + "ending_column": 2 + } + }, + "signature": "_getResolverProxyStorage()" + } + } + } + } + ], + "description": "ResolverProxyUnstructured._getResolverProxyStorage() (contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol#246-256) uses assembly\n\t- INLINE ASM (contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol#253-255)\n", + "markdown": "[ResolverProxyUnstructured._getResolverProxyStorage()](contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol#L246-L256) uses assembly\n\t- [INLINE ASM](contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol#L253-L255)\n", + "first_markdown_element": "contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol#L246-L256", + "id": "fe686885a204982430c7f67a039df7766e1cc1b68b8d19b0e71901f167e06160", + "check": "assembly", + "impact": "Informational", + "confidence": "High" + }, + { + "elements": [ + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/constants/storagePositions.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/constants/storagePositions.sol", + "filename_short": "contracts/constants/storagePositions.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/factory/Factory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/factory/Factory.sol", + "filename_short": "contracts/factory/Factory.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/interfaces/factory/IFactory.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/interfaces/factory/IFactory.sol", + "filename_short": "contracts/interfaces/factory/IFactory.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/interfaces/resolver/IBusinessLogicResolver.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/interfaces/resolver/IBusinessLogicResolver.sol", + "filename_short": "contracts/interfaces/resolver/IBusinessLogicResolver.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/interfaces/resolver/IBusinessLogicResolverWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/interfaces/resolver/IBusinessLogicResolverWrapper.sol", + "filename_short": "contracts/interfaces/resolver/IBusinessLogicResolverWrapper.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/interfaces/resolver/diamondCutManager/IDiamondCutManager.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/interfaces/resolver/diamondCutManager/IDiamondCutManager.sol", + "filename_short": "contracts/interfaces/resolver/diamondCutManager/IDiamondCutManager.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/interfaces/resolver/resolverProxy/IDiamond.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/interfaces/resolver/resolverProxy/IDiamond.sol", + "filename_short": "contracts/interfaces/resolver/resolverProxy/IDiamond.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/interfaces/resolver/resolverProxy/IDiamondCut.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/interfaces/resolver/resolverProxy/IDiamondCut.sol", + "filename_short": "contracts/interfaces/resolver/resolverProxy/IDiamondCut.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/interfaces/resolver/resolverProxy/IDiamondLoupe.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/interfaces/resolver/resolverProxy/IDiamondLoupe.sol", + "filename_short": "contracts/interfaces/resolver/resolverProxy/IDiamondLoupe.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/interfaces/resolver/resolverProxy/IERC173.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/interfaces/resolver/resolverProxy/IERC173.sol", + "filename_short": "contracts/interfaces/resolver/resolverProxy/IERC173.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/interfaces/resolver/resolverProxy/IResolverProxy.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/interfaces/resolver/resolverProxy/IResolverProxy.sol", + "filename_short": "contracts/interfaces/resolver/resolverProxy/IResolverProxy.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/interfaces/resolver/resolverProxy/IStaticFunctionSelectors.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/interfaces/resolver/resolverProxy/IStaticFunctionSelectors.sol", + "filename_short": "contracts/interfaces/resolver/resolverProxy/IStaticFunctionSelectors.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410Basic.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410Basic.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410Basic.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapper.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410Controller.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410Controller.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410Controller.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410ControllerStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410ControllerStorageWrapper.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410ControllerStorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410Operator.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410Operator.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410Operator.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410Snapshot.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410Snapshot.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410Snapshot.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410SnapshotStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410SnapshotStorageWrapper.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410SnapshotStorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410Standard.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410Standard.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410Standard.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/ERC1400/ERC1410/ERC1410StandardStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1410/ERC1410StandardStorageWrapper.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1410/ERC1410StandardStorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/ERC1400/ERC1594/ERC1594.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1594/ERC1594.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1643/ERC1643.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/ERC1400/ERC1644/ERC1644.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1644/ERC1644.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1644/ERC1644.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11443, + "length": 23, + "filename_relative": "contracts/layer_1/ERC1400/ERC20/ERC20.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC20/ERC20.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC20/ERC20.sol", + "is_dependency": false, + "lines": [209], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "filename_short": "contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/accessControl/AccessControl.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/accessControl/AccessControl.sol", + "filename_short": "contracts/layer_1/accessControl/AccessControl.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", + "filename_short": "contracts/layer_1/accessControl/AccessControlStorageWrapper.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/cap/Cap.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/Cap.sol", + "filename_short": "contracts/layer_1/cap/Cap.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/cap/CapStorageWrapper.sol", + "filename_short": "contracts/layer_1/cap/CapStorageWrapper.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/common/Common.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/common/Common.sol", + "filename_short": "contracts/layer_1/common/Common.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/common/LibCommon.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/common/LibCommon.sol", + "filename_short": "contracts/layer_1/common/LibCommon.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/constants/resolverKeys.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/constants/resolverKeys.sol", + "filename_short": "contracts/layer_1/constants/resolverKeys.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/constants/roles.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/constants/roles.sol", + "filename_short": "contracts/layer_1/constants/roles.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/constants/storagePositions.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/constants/storagePositions.sol", + "filename_short": "contracts/layer_1/constants/storagePositions.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/constants/values.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/constants/values.sol", + "filename_short": "contracts/layer_1/constants/values.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/context/LocalContext.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/context/LocalContext.sol", + "filename_short": "contracts/layer_1/context/LocalContext.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/controlList/ControlList.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/controlList/ControlList.sol", + "filename_short": "contracts/layer_1/controlList/ControlList.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/controlList/ControlListStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/controlList/ControlListStorageWrapper.sol", + "filename_short": "contracts/layer_1/controlList/ControlListStorageWrapper.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/corporateActions/CorporateActions.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/corporateActions/CorporateActions.sol", + "filename_short": "contracts/layer_1/corporateActions/CorporateActions.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", + "filename_short": "contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1410.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1410.sol", + "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1410.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1410Basic.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1410Basic.sol", + "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1410Basic.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1410Controller.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1410Controller.sol", + "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1410Controller.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1410Operator.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1410Operator.sol", + "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1410Operator.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1410Standard.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1410Standard.sol", + "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1410Standard.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1410StorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1410StorageWrapper.sol", + "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1410StorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1594.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1594.sol", + "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1594.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1594StorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1594StorageWrapper.sol", + "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1594StorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1643.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1643.sol", + "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1643.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1644.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1644.sol", + "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1644.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC1644StorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC1644StorageWrapper.sol", + "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC1644StorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11443, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC20.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC20.sol", + "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC20.sol", + "is_dependency": false, + "lines": [209], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11443, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/ERC1400/IERC20StorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/ERC1400/IERC20StorageWrapper.sol", + "filename_short": "contracts/layer_1/interfaces/ERC1400/IERC20StorageWrapper.sol", + "is_dependency": false, + "lines": [209], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/accessControl/IAccessControl.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/accessControl/IAccessControl.sol", + "filename_short": "contracts/layer_1/interfaces/accessControl/IAccessControl.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/accessControl/IAccessControlStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/accessControl/IAccessControlStorageWrapper.sol", + "filename_short": "contracts/layer_1/interfaces/accessControl/IAccessControlStorageWrapper.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/association/IAssociation.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/association/IAssociation.sol", + "filename_short": "contracts/layer_1/interfaces/association/IAssociation.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/association/IAssociationStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/association/IAssociationStorageWrapper.sol", + "filename_short": "contracts/layer_1/interfaces/association/IAssociationStorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/cap/ICap.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/cap/ICap.sol", + "filename_short": "contracts/layer_1/interfaces/cap/ICap.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/cap/ICapStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/cap/ICapStorageWrapper.sol", + "filename_short": "contracts/layer_1/interfaces/cap/ICapStorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/controlList/IControlList.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/controlList/IControlList.sol", + "filename_short": "contracts/layer_1/interfaces/controlList/IControlList.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/controlList/IControlListStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/controlList/IControlListStorageWrapper.sol", + "filename_short": "contracts/layer_1/interfaces/controlList/IControlListStorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/corporateActions/ICorporateActions.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/corporateActions/ICorporateActions.sol", + "filename_short": "contracts/layer_1/interfaces/corporateActions/ICorporateActions.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/corporateActions/ICorporateActionsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/corporateActions/ICorporateActionsStorageWrapper.sol", + "filename_short": "contracts/layer_1/interfaces/corporateActions/ICorporateActionsStorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/lock/ILock.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/lock/ILock.sol", + "filename_short": "contracts/layer_1/interfaces/lock/ILock.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/lock/ILockStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/lock/ILockStorageWrapper.sol", + "filename_short": "contracts/layer_1/interfaces/lock/ILockStorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/pause/IPause.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/pause/IPause.sol", + "filename_short": "contracts/layer_1/interfaces/pause/IPause.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/pause/IPauseStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/pause/IPauseStorageWrapper.sol", + "filename_short": "contracts/layer_1/interfaces/pause/IPauseStorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/snapshots/ISnapshots.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/snapshots/ISnapshots.sol", + "filename_short": "contracts/layer_1/interfaces/snapshots/ISnapshots.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_1/interfaces/snapshots/ISnapshotsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/interfaces/snapshots/ISnapshotsStorageWrapper.sol", + "filename_short": "contracts/layer_1/interfaces/snapshots/ISnapshotsStorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/lock/Lock.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/Lock.sol", + "filename_short": "contracts/layer_1/lock/Lock.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/lock/LockStorageWrapper.sol", + "filename_short": "contracts/layer_1/lock/LockStorageWrapper.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/pause/Pause.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/pause/Pause.sol", + "filename_short": "contracts/layer_1/pause/Pause.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_1/pause/PauseStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/pause/PauseStorageWrapper.sol", + "filename_short": "contracts/layer_1/pause/PauseStorageWrapper.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_1/snapshots/Snapshots.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/Snapshots.sol", + "filename_short": "contracts/layer_1/snapshots/Snapshots.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "filename_short": "contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11443, + "length": 23, + "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledSnapshot.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledSnapshot.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledSnapshot.sol", + "is_dependency": false, + "lines": [209], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11443, + "length": 23, + "filename_relative": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledSnapshotStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledSnapshotStorageWrapper.sol", + "filename_short": "contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledSnapshotStorageWrapper.sol", + "is_dependency": false, + "lines": [209], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_2/bond/Bond.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/Bond.sol", + "filename_short": "contracts/layer_2/bond/Bond.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/bond/BondStorageWrapper.sol", + "filename_short": "contracts/layer_2/bond/BondStorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_2/constants/resolverKeys.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/constants/resolverKeys.sol", + "filename_short": "contracts/layer_2/constants/resolverKeys.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_2/constants/storagePositions.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/constants/storagePositions.sol", + "filename_short": "contracts/layer_2/constants/storagePositions.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_2/constants/values.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/constants/values.sol", + "filename_short": "contracts/layer_2/constants/values.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_2/corporateActions/CorporateActionsSecurity.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/corporateActions/CorporateActionsSecurity.sol", + "filename_short": "contracts/layer_2/corporateActions/CorporateActionsSecurity.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", + "filename_short": "contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_2/equity/Equity.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/Equity.sol", + "filename_short": "contracts/layer_2/equity/Equity.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/equity/EquityStorageWrapper.sol", + "filename_short": "contracts/layer_2/equity/EquityStorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_2/interfaces/bond/IBond.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/interfaces/bond/IBond.sol", + "filename_short": "contracts/layer_2/interfaces/bond/IBond.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_2/interfaces/bond/IBondStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/interfaces/bond/IBondStorageWrapper.sol", + "filename_short": "contracts/layer_2/interfaces/bond/IBondStorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_2/interfaces/corporateActions/ICorporateActionsStorageWrapperSecurity.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/interfaces/corporateActions/ICorporateActionsStorageWrapperSecurity.sol", + "filename_short": "contracts/layer_2/interfaces/corporateActions/ICorporateActionsStorageWrapperSecurity.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_2/interfaces/equity/IEquity.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/interfaces/equity/IEquity.sol", + "filename_short": "contracts/layer_2/interfaces/equity/IEquity.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_2/interfaces/equity/IEquityStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/interfaces/equity/IEquityStorageWrapper.sol", + "filename_short": "contracts/layer_2/interfaces/equity/IEquityStorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_2/interfaces/scheduledSnapshots/IScheduledSnapshots.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/interfaces/scheduledSnapshots/IScheduledSnapshots.sol", + "filename_short": "contracts/layer_2/interfaces/scheduledSnapshots/IScheduledSnapshots.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_2/interfaces/scheduledSnapshots/IScheduledSnapshotsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/interfaces/scheduledSnapshots/IScheduledSnapshotsStorageWrapper.sol", + "filename_short": "contracts/layer_2/interfaces/scheduledSnapshots/IScheduledSnapshotsStorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshots.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledSnapshots/ScheduledSnapshots.sol", + "filename_short": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshots.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11404, + "length": 23, + "filename_relative": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "filename_short": "contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_3/bondUSA/BondUSA.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/bondUSA/BondUSA.sol", + "filename_short": "contracts/layer_3/bondUSA/BondUSA.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_3/constants/regulation.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/constants/regulation.sol", + "filename_short": "contracts/layer_3/constants/regulation.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_3/constants/resolverKeys.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/constants/resolverKeys.sol", + "filename_short": "contracts/layer_3/constants/resolverKeys.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/layer_3/constants/storagePositions.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/constants/storagePositions.sol", + "filename_short": "contracts/layer_3/constants/storagePositions.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_3/equityUSA/EquityUSA.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/equityUSA/EquityUSA.sol", + "filename_short": "contracts/layer_3/equityUSA/EquityUSA.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_3/interfaces/IBondUSA.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/interfaces/IBondUSA.sol", + "filename_short": "contracts/layer_3/interfaces/IBondUSA.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_3/interfaces/IEquityUSA.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/interfaces/IEquityUSA.sol", + "filename_short": "contracts/layer_3/interfaces/IEquityUSA.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_3/interfaces/ISecurity.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/interfaces/ISecurity.sol", + "filename_short": "contracts/layer_3/interfaces/ISecurity.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_3/interfaces/ITransferAndLock.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/interfaces/ITransferAndLock.sol", + "filename_short": "contracts/layer_3/interfaces/ITransferAndLock.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_3/security/Security.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/security/Security.sol", + "filename_short": "contracts/layer_3/security/Security.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_3/security/SecurityStorageWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/security/SecurityStorageWrapper.sol", + "filename_short": "contracts/layer_3/security/SecurityStorageWrapper.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11397, + "length": 23, + "filename_relative": "contracts/layer_3/transferAndLock/TransferAndLock.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/layer_3/transferAndLock/TransferAndLock.sol", + "filename_short": "contracts/layer_3/transferAndLock/TransferAndLock.sol", + "is_dependency": false, + "lines": [207], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/proxies/Proxies.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/proxies/Proxies.sol", + "filename_short": "contracts/proxies/Proxies.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/resolver/BusinessLogicResolver.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/BusinessLogicResolver.sol", + "filename_short": "contracts/resolver/BusinessLogicResolver.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/resolver/BusinessLogicResolverWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/BusinessLogicResolverWrapper.sol", + "filename_short": "contracts/resolver/BusinessLogicResolverWrapper.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/resolver/diamondCutManager/DiamondCutManager.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/diamondCutManager/DiamondCutManager.sol", + "filename_short": "contracts/resolver/diamondCutManager/DiamondCutManager.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", + "filename_short": "contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/resolver/resolverProxy/ResolverProxy.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/ResolverProxy.sol", + "filename_short": "contracts/resolver/resolverProxy/ResolverProxy.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/resolver/resolverProxy/facets/DiamondCutFacet.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/facets/DiamondCutFacet.sol", + "filename_short": "contracts/resolver/resolverProxy/facets/DiamondCutFacet.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/resolver/resolverProxy/facets/DiamondFacet.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/facets/DiamondFacet.sol", + "filename_short": "contracts/resolver/resolverProxy/facets/DiamondFacet.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/resolver/resolverProxy/facets/DiamondLoupeFacet.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/facets/DiamondLoupeFacet.sol", + "filename_short": "contracts/resolver/resolverProxy/facets/DiamondLoupeFacet.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + }, + { + "type": "pragma", + "name": "0.8.28", + "source_mapping": { + "start": 11365, + "length": 23, + "filename_relative": "contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", + "filename_absolute": "/Users/marcosserradilla/dev/workspace/io.builders/asset-tokenization-studio/contracts/contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", + "filename_short": "contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol", + "is_dependency": false, + "lines": [206], + "starting_column": 1, + "ending_column": 24 + }, + "type_specific_fields": { + "directive": ["solidity", "0.8", ".18"] + } + } + ], + "description": "Version constraint 0.8.28 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- VerbatimInvalidDeduplication\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess.\nIt is used by:\n\t- 0.8.28 (contracts/constants/storagePositions.sol#206)\n\t- 0.8.28 (contracts/factory/Factory.sol#206)\n\t- 0.8.28 (contracts/interfaces/factory/IFactory.sol#206)\n\t- 0.8.28 (contracts/interfaces/resolver/IBusinessLogicResolver.sol#206)\n\t- 0.8.28 (contracts/interfaces/resolver/IBusinessLogicResolverWrapper.sol#206)\n\t- 0.8.28 (contracts/interfaces/resolver/diamondCutManager/IDiamondCutManager.sol#206)\n\t- 0.8.28 (contracts/interfaces/resolver/resolverProxy/IDiamond.sol#206)\n\t- 0.8.28 (contracts/interfaces/resolver/resolverProxy/IDiamondCut.sol#206)\n\t- 0.8.28 (contracts/interfaces/resolver/resolverProxy/IDiamondLoupe.sol#206)\n\t- 0.8.28 (contracts/interfaces/resolver/resolverProxy/IERC173.sol#206)\n\t- 0.8.28 (contracts/interfaces/resolver/resolverProxy/IResolverProxy.sol#206)\n\t- 0.8.28 (contracts/interfaces/resolver/resolverProxy/IStaticFunctionSelectors.sol#206)\n\t- 0.8.28 (contracts/layer_1/ERC1400/ERC1410/ERC1410Basic.sol#207)\n\t- 0.8.28 (contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol#207)\n\t- 0.8.28 (contracts/layer_1/ERC1400/ERC1410/ERC1410Controller.sol#207)\n\t- 0.8.28 (contracts/layer_1/ERC1400/ERC1410/ERC1410ControllerStorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_1/ERC1400/ERC1410/ERC1410Operator.sol#207)\n\t- 0.8.28 (contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_1/ERC1400/ERC1410/ERC1410Snapshot.sol#207)\n\t- 0.8.28 (contracts/layer_1/ERC1400/ERC1410/ERC1410SnapshotStorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_1/ERC1400/ERC1410/ERC1410Standard.sol#207)\n\t- 0.8.28 (contracts/layer_1/ERC1400/ERC1410/ERC1410StandardStorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_1/ERC1400/ERC1594/ERC1594.sol#207)\n\t- 0.8.28 (contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_1/ERC1400/ERC1643/ERC1643.sol#207)\n\t- 0.8.28 (contracts/layer_1/ERC1400/ERC1644/ERC1644.sol#207)\n\t- 0.8.28 (contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_1/ERC1400/ERC20/ERC20.sol#209)\n\t- 0.8.28 (contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol#207)\n\t- 0.8.28 (contracts/layer_1/accessControl/AccessControl.sol#206)\n\t- 0.8.28 (contracts/layer_1/accessControl/AccessControlStorageWrapper.sol#206)\n\t- 0.8.28 (contracts/layer_1/cap/Cap.sol#206)\n\t- 0.8.28 (contracts/layer_1/cap/CapStorageWrapper.sol#206)\n\t- 0.8.28 (contracts/layer_1/common/Common.sol#206)\n\t- 0.8.28 (contracts/layer_1/common/LibCommon.sol#206)\n\t- 0.8.28 (contracts/layer_1/constants/resolverKeys.sol#206)\n\t- 0.8.28 (contracts/layer_1/constants/roles.sol#206)\n\t- 0.8.28 (contracts/layer_1/constants/storagePositions.sol#206)\n\t- 0.8.28 (contracts/layer_1/constants/values.sol#206)\n\t- 0.8.28 (contracts/layer_1/context/LocalContext.sol#206)\n\t- 0.8.28 (contracts/layer_1/controlList/ControlList.sol#206)\n\t- 0.8.28 (contracts/layer_1/controlList/ControlListStorageWrapper.sol#206)\n\t- 0.8.28 (contracts/layer_1/corporateActions/CorporateActions.sol#206)\n\t- 0.8.28 (contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol#206)\n\t- 0.8.28 (contracts/layer_1/interfaces/ERC1400/IERC1410.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/ERC1400/IERC1410Basic.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/ERC1400/IERC1410Controller.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/ERC1400/IERC1410Operator.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/ERC1400/IERC1410Standard.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/ERC1400/IERC1410StorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/ERC1400/IERC1594.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/ERC1400/IERC1594StorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/ERC1400/IERC1643.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/ERC1400/IERC1644.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/ERC1400/IERC1644StorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/ERC1400/IERC20.sol#209)\n\t- 0.8.28 (contracts/layer_1/interfaces/ERC1400/IERC20StorageWrapper.sol#209)\n\t- 0.8.28 (contracts/layer_1/interfaces/accessControl/IAccessControl.sol#206)\n\t- 0.8.28 (contracts/layer_1/interfaces/accessControl/IAccessControlStorageWrapper.sol#206)\n\t- 0.8.28 (contracts/layer_1/interfaces/association/IAssociation.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/association/IAssociationStorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/cap/ICap.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/cap/ICapStorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/controlList/IControlList.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/controlList/IControlListStorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/corporateActions/ICorporateActions.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/corporateActions/ICorporateActionsStorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/lock/ILock.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/lock/ILockStorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/pause/IPause.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/pause/IPauseStorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/snapshots/ISnapshots.sol#207)\n\t- 0.8.28 (contracts/layer_1/interfaces/snapshots/ISnapshotsStorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_1/lock/Lock.sol#206)\n\t- 0.8.28 (contracts/layer_1/lock/LockStorageWrapper.sol#206)\n\t- 0.8.28 (contracts/layer_1/pause/Pause.sol#206)\n\t- 0.8.28 (contracts/layer_1/pause/PauseStorageWrapper.sol#206)\n\t- 0.8.28 (contracts/layer_1/snapshots/Snapshots.sol#207)\n\t- 0.8.28 (contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#207)\n\t- 0.8.28 (contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledSnapshot.sol#209)\n\t- 0.8.28 (contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledSnapshotStorageWrapper.sol#209)\n\t- 0.8.28 (contracts/layer_2/bond/Bond.sol#207)\n\t- 0.8.28 (contracts/layer_2/bond/BondStorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_2/constants/resolverKeys.sol#206)\n\t- 0.8.28 (contracts/layer_2/constants/storagePositions.sol#206)\n\t- 0.8.28 (contracts/layer_2/constants/values.sol#206)\n\t- 0.8.28 (contracts/layer_2/corporateActions/CorporateActionsSecurity.sol#206)\n\t- 0.8.28 (contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol#206)\n\t- 0.8.28 (contracts/layer_2/equity/Equity.sol#207)\n\t- 0.8.28 (contracts/layer_2/equity/EquityStorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_2/interfaces/bond/IBond.sol#207)\n\t- 0.8.28 (contracts/layer_2/interfaces/bond/IBondStorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_2/interfaces/corporateActions/ICorporateActionsStorageWrapperSecurity.sol#207)\n\t- 0.8.28 (contracts/layer_2/interfaces/equity/IEquity.sol#207)\n\t- 0.8.28 (contracts/layer_2/interfaces/equity/IEquityStorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_2/interfaces/scheduledSnapshots/IScheduledSnapshots.sol#207)\n\t- 0.8.28 (contracts/layer_2/interfaces/scheduledSnapshots/IScheduledSnapshotsStorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_2/scheduledSnapshots/ScheduledSnapshots.sol#207)\n\t- 0.8.28 (contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_3/bondUSA/BondUSA.sol#207)\n\t- 0.8.28 (contracts/layer_3/constants/regulation.sol#207)\n\t- 0.8.28 (contracts/layer_3/constants/resolverKeys.sol#206)\n\t- 0.8.28 (contracts/layer_3/constants/storagePositions.sol#206)\n\t- 0.8.28 (contracts/layer_3/equityUSA/EquityUSA.sol#207)\n\t- 0.8.28 (contracts/layer_3/interfaces/IBondUSA.sol#207)\n\t- 0.8.28 (contracts/layer_3/interfaces/IEquityUSA.sol#207)\n\t- 0.8.28 (contracts/layer_3/interfaces/ISecurity.sol#207)\n\t- 0.8.28 (contracts/layer_3/interfaces/ITransferAndLock.sol#207)\n\t- 0.8.28 (contracts/layer_3/security/Security.sol#207)\n\t- 0.8.28 (contracts/layer_3/security/SecurityStorageWrapper.sol#207)\n\t- 0.8.28 (contracts/layer_3/transferAndLock/TransferAndLock.sol#207)\n\t- 0.8.28 (contracts/proxies/Proxies.sol#206)\n\t- 0.8.28 (contracts/resolver/BusinessLogicResolver.sol#206)\n\t- 0.8.28 (contracts/resolver/BusinessLogicResolverWrapper.sol#206)\n\t- 0.8.28 (contracts/resolver/diamondCutManager/DiamondCutManager.sol#206)\n\t- 0.8.28 (contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol#206)\n\t- 0.8.28 (contracts/resolver/resolverProxy/ResolverProxy.sol#206)\n\t- 0.8.28 (contracts/resolver/resolverProxy/facets/DiamondCutFacet.sol#206)\n\t- 0.8.28 (contracts/resolver/resolverProxy/facets/DiamondFacet.sol#206)\n\t- 0.8.28 (contracts/resolver/resolverProxy/facets/DiamondLoupeFacet.sol#206)\n\t- 0.8.28 (contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol#206)\n", + "markdown": "Version constraint 0.8.28 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- VerbatimInvalidDeduplication\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess.\nIt is used by:\n\t- [0.8.28](contracts/constants/storagePositions.sol#L206)\n\t- [0.8.28](contracts/factory/Factory.sol#L206)\n\t- [0.8.28](contracts/interfaces/factory/IFactory.sol#L206)\n\t- [0.8.28](contracts/interfaces/resolver/IBusinessLogicResolver.sol#L206)\n\t- [0.8.28](contracts/interfaces/resolver/IBusinessLogicResolverWrapper.sol#L206)\n\t- [0.8.28](contracts/interfaces/resolver/diamondCutManager/IDiamondCutManager.sol#L206)\n\t- [0.8.28](contracts/interfaces/resolver/resolverProxy/IDiamond.sol#L206)\n\t- [0.8.28](contracts/interfaces/resolver/resolverProxy/IDiamondCut.sol#L206)\n\t- [0.8.28](contracts/interfaces/resolver/resolverProxy/IDiamondLoupe.sol#L206)\n\t- [0.8.28](contracts/interfaces/resolver/resolverProxy/IERC173.sol#L206)\n\t- [0.8.28](contracts/interfaces/resolver/resolverProxy/IResolverProxy.sol#L206)\n\t- [0.8.28](contracts/interfaces/resolver/resolverProxy/IStaticFunctionSelectors.sol#L206)\n\t- [0.8.28](contracts/layer_1/ERC1400/ERC1410/ERC1410Basic.sol#L207)\n\t- [0.8.28](contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_1/ERC1400/ERC1410/ERC1410BasicStorageWrapperRead.sol#L207)\n\t- [0.8.28](contracts/layer_1/ERC1400/ERC1410/ERC1410Controller.sol#L207)\n\t- [0.8.28](contracts/layer_1/ERC1400/ERC1410/ERC1410ControllerStorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_1/ERC1400/ERC1410/ERC1410Operator.sol#L207)\n\t- [0.8.28](contracts/layer_1/ERC1400/ERC1410/ERC1410OperatorStorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_1/ERC1400/ERC1410/ERC1410Snapshot.sol#L207)\n\t- [0.8.28](contracts/layer_1/ERC1400/ERC1410/ERC1410SnapshotStorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_1/ERC1400/ERC1410/ERC1410Standard.sol#L207)\n\t- [0.8.28](contracts/layer_1/ERC1400/ERC1410/ERC1410StandardStorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_1/ERC1400/ERC1594/ERC1594.sol#L207)\n\t- [0.8.28](contracts/layer_1/ERC1400/ERC1594/ERC1594StorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_1/ERC1400/ERC1643/ERC1643.sol#L207)\n\t- [0.8.28](contracts/layer_1/ERC1400/ERC1644/ERC1644.sol#L207)\n\t- [0.8.28](contracts/layer_1/ERC1400/ERC1644/ERC1644StorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_1/ERC1400/ERC20/ERC20.sol#L209)\n\t- [0.8.28](contracts/layer_1/ERC1400/ERC20/ERC20StorageWrapper2.sol#L207)\n\t- [0.8.28](contracts/layer_1/accessControl/AccessControl.sol#L206)\n\t- [0.8.28](contracts/layer_1/accessControl/AccessControlStorageWrapper.sol#L206)\n\t- [0.8.28](contracts/layer_1/cap/Cap.sol#L206)\n\t- [0.8.28](contracts/layer_1/cap/CapStorageWrapper.sol#L206)\n\t- [0.8.28](contracts/layer_1/common/Common.sol#L206)\n\t- [0.8.28](contracts/layer_1/common/LibCommon.sol#L206)\n\t- [0.8.28](contracts/layer_1/constants/resolverKeys.sol#L206)\n\t- [0.8.28](contracts/layer_1/constants/roles.sol#L206)\n\t- [0.8.28](contracts/layer_1/constants/storagePositions.sol#L206)\n\t- [0.8.28](contracts/layer_1/constants/values.sol#L206)\n\t- [0.8.28](contracts/layer_1/context/LocalContext.sol#L206)\n\t- [0.8.28](contracts/layer_1/controlList/ControlList.sol#L206)\n\t- [0.8.28](contracts/layer_1/controlList/ControlListStorageWrapper.sol#L206)\n\t- [0.8.28](contracts/layer_1/corporateActions/CorporateActions.sol#L206)\n\t- [0.8.28](contracts/layer_1/corporateActions/CorporateActionsStorageWrapper.sol#L206)\n\t- [0.8.28](contracts/layer_1/interfaces/ERC1400/IERC1410.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/ERC1400/IERC1410Basic.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/ERC1400/IERC1410Controller.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/ERC1400/IERC1410Operator.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/ERC1400/IERC1410Standard.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/ERC1400/IERC1410StorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/ERC1400/IERC1594.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/ERC1400/IERC1594StorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/ERC1400/IERC1643.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/ERC1400/IERC1644.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/ERC1400/IERC1644StorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/ERC1400/IERC20.sol#L209)\n\t- [0.8.28](contracts/layer_1/interfaces/ERC1400/IERC20StorageWrapper.sol#L209)\n\t- [0.8.28](contracts/layer_1/interfaces/accessControl/IAccessControl.sol#L206)\n\t- [0.8.28](contracts/layer_1/interfaces/accessControl/IAccessControlStorageWrapper.sol#L206)\n\t- [0.8.28](contracts/layer_1/interfaces/association/IAssociation.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/association/IAssociationStorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/cap/ICap.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/cap/ICapStorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/controlList/IControlList.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/controlList/IControlListStorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/corporateActions/ICorporateActions.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/corporateActions/ICorporateActionsStorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/lock/ILock.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/lock/ILockStorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/pause/IPause.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/pause/IPauseStorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/snapshots/ISnapshots.sol#L207)\n\t- [0.8.28](contracts/layer_1/interfaces/snapshots/ISnapshotsStorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_1/lock/Lock.sol#L206)\n\t- [0.8.28](contracts/layer_1/lock/LockStorageWrapper.sol#L206)\n\t- [0.8.28](contracts/layer_1/pause/Pause.sol#L206)\n\t- [0.8.28](contracts/layer_1/pause/PauseStorageWrapper.sol#L206)\n\t- [0.8.28](contracts/layer_1/snapshots/Snapshots.sol#L207)\n\t- [0.8.28](contracts/layer_1/snapshots/SnapshotsStorageWrapper2.sol#L207)\n\t- [0.8.28](contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledSnapshot.sol#L209)\n\t- [0.8.28](contracts/layer_2/ERC1400/ERC1410/ERC1410ScheduledSnapshotStorageWrapper.sol#L209)\n\t- [0.8.28](contracts/layer_2/bond/Bond.sol#L207)\n\t- [0.8.28](contracts/layer_2/bond/BondStorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_2/constants/resolverKeys.sol#L206)\n\t- [0.8.28](contracts/layer_2/constants/storagePositions.sol#L206)\n\t- [0.8.28](contracts/layer_2/constants/values.sol#L206)\n\t- [0.8.28](contracts/layer_2/corporateActions/CorporateActionsSecurity.sol#L206)\n\t- [0.8.28](contracts/layer_2/corporateActions/CorporateActionsStorageWrapperSecurity.sol#L206)\n\t- [0.8.28](contracts/layer_2/equity/Equity.sol#L207)\n\t- [0.8.28](contracts/layer_2/equity/EquityStorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_2/interfaces/bond/IBond.sol#L207)\n\t- [0.8.28](contracts/layer_2/interfaces/bond/IBondStorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_2/interfaces/corporateActions/ICorporateActionsStorageWrapperSecurity.sol#L207)\n\t- [0.8.28](contracts/layer_2/interfaces/equity/IEquity.sol#L207)\n\t- [0.8.28](contracts/layer_2/interfaces/equity/IEquityStorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_2/interfaces/scheduledSnapshots/IScheduledSnapshots.sol#L207)\n\t- [0.8.28](contracts/layer_2/interfaces/scheduledSnapshots/IScheduledSnapshotsStorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_2/scheduledSnapshots/ScheduledSnapshots.sol#L207)\n\t- [0.8.28](contracts/layer_2/scheduledSnapshots/ScheduledSnapshotsStorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_3/bondUSA/BondUSA.sol#L207)\n\t- [0.8.28](contracts/layer_3/constants/regulation.sol#L207)\n\t- [0.8.28](contracts/layer_3/constants/resolverKeys.sol#L206)\n\t- [0.8.28](contracts/layer_3/constants/storagePositions.sol#L206)\n\t- [0.8.28](contracts/layer_3/equityUSA/EquityUSA.sol#L207)\n\t- [0.8.28](contracts/layer_3/interfaces/IBondUSA.sol#L207)\n\t- [0.8.28](contracts/layer_3/interfaces/IEquityUSA.sol#L207)\n\t- [0.8.28](contracts/layer_3/interfaces/ISecurity.sol#L207)\n\t- [0.8.28](contracts/layer_3/interfaces/ITransferAndLock.sol#L207)\n\t- [0.8.28](contracts/layer_3/security/Security.sol#L207)\n\t- [0.8.28](contracts/layer_3/security/SecurityStorageWrapper.sol#L207)\n\t- [0.8.28](contracts/layer_3/transferAndLock/TransferAndLock.sol#L207)\n\t- [0.8.28](contracts/proxies/Proxies.sol#L206)\n\t- [0.8.28](contracts/resolver/BusinessLogicResolver.sol#L206)\n\t- [0.8.28](contracts/resolver/BusinessLogicResolverWrapper.sol#L206)\n\t- [0.8.28](contracts/resolver/diamondCutManager/DiamondCutManager.sol#L206)\n\t- [0.8.28](contracts/resolver/diamondCutManager/DiamondCutManagerWrapper.sol#L206)\n\t- [0.8.28](contracts/resolver/resolverProxy/ResolverProxy.sol#L206)\n\t- [0.8.28](contracts/resolver/resolverProxy/facets/DiamondCutFacet.sol#L206)\n\t- [0.8.28](contracts/resolver/resolverProxy/facets/DiamondFacet.sol#L206)\n\t- [0.8.28](contracts/resolver/resolverProxy/facets/DiamondLoupeFacet.sol#L206)\n\t- [0.8.28](contracts/resolver/resolverProxy/unstructured/ResolverProxyUnstructured.sol#L206)\n", + "first_markdown_element": "contracts/constants/storagePositions.sol#L206", + "id": "091d27bc4b3fb0e0994383168e770cdc49e86c70d0551eb22e1e951a3165a248", + "check": "solc-version", + "impact": "Informational", + "confidence": "High" + } +] diff --git a/contracts/tasks/Arguments.ts b/packages/ats/contracts/tasks/Arguments.ts similarity index 100% rename from contracts/tasks/Arguments.ts rename to packages/ats/contracts/tasks/Arguments.ts diff --git a/contracts/tasks/businessLogicResolver.ts b/packages/ats/contracts/tasks/businessLogicResolver.ts similarity index 100% rename from contracts/tasks/businessLogicResolver.ts rename to packages/ats/contracts/tasks/businessLogicResolver.ts diff --git a/contracts/tasks/deploy.ts b/packages/ats/contracts/tasks/deploy.ts similarity index 100% rename from contracts/tasks/deploy.ts rename to packages/ats/contracts/tasks/deploy.ts diff --git a/contracts/tasks/index.ts b/packages/ats/contracts/tasks/index.ts similarity index 100% rename from contracts/tasks/index.ts rename to packages/ats/contracts/tasks/index.ts diff --git a/contracts/tasks/transparentUpgradeableProxy.ts b/packages/ats/contracts/tasks/transparentUpgradeableProxy.ts similarity index 100% rename from contracts/tasks/transparentUpgradeableProxy.ts rename to packages/ats/contracts/tasks/transparentUpgradeableProxy.ts diff --git a/contracts/tasks/utils.ts b/packages/ats/contracts/tasks/utils.ts similarity index 96% rename from contracts/tasks/utils.ts rename to packages/ats/contracts/tasks/utils.ts index 92379adf8..de0249724 100644 --- a/contracts/tasks/utils.ts +++ b/packages/ats/contracts/tasks/utils.ts @@ -216,6 +216,8 @@ import { import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' import { createEcdsaCredential, EthrDID } from '@terminal3/ecdsa_vc' import { DID, type VerificationOptions } from '@terminal3/vc_core' +import * as path from 'node:path' +import * as fs from 'node:fs' subtask( 'getSigner', @@ -277,7 +279,7 @@ task('keccak256', 'Prints the keccak256 hash of a string') console.log(`The keccak256 hash of the input "${input}" is: ${hash}`) }) -task('createVC', 'Prints the VC for a given issuer and holder') +task('createVC', 'Generates a .vc file for a given issuer and holder') .addOptionalParam( 'holder', 'The address to which the VC is granted', @@ -319,8 +321,16 @@ task('createVC', 'Prints the VC for a given issuer and holder') options ) - const vcString = JSON.stringify(vc) - console.log(`The VC for the holder is: '${vcString}'`) + const vcString = JSON.stringify(vc, null, 2) + + const safeHolder = (args.holder ?? 'unknown') + .toLowerCase() + .replace(/^0x/, '') + const fileName = `vc_${safeHolder}_${Date.now()}.vc` + const filePath = path.resolve(process.cwd(), fileName) + fs.writeFileSync(filePath, vcString, 'utf8') + + console.log(`VC generated in: ${filePath}`) }) task( diff --git a/contracts/test/common.ts b/packages/ats/contracts/test/common.ts similarity index 100% rename from contracts/test/common.ts rename to packages/ats/contracts/test/common.ts diff --git a/contracts/test/demo/Demo.test.Hedera.ts b/packages/ats/contracts/test/demo/Demo.test.Hedera.ts similarity index 100% rename from contracts/test/demo/Demo.test.Hedera.ts rename to packages/ats/contracts/test/demo/Demo.test.Hedera.ts diff --git a/contracts/test/demo/Demo.test.d.ts b/packages/ats/contracts/test/demo/Demo.test.d.ts similarity index 100% rename from contracts/test/demo/Demo.test.d.ts rename to packages/ats/contracts/test/demo/Demo.test.d.ts diff --git a/contracts/test/demo/Demo.test.js b/packages/ats/contracts/test/demo/Demo.test.js similarity index 100% rename from contracts/test/demo/Demo.test.js rename to packages/ats/contracts/test/demo/Demo.test.js diff --git a/contracts/test/index.ts b/packages/ats/contracts/test/index.ts similarity index 100% rename from contracts/test/index.ts rename to packages/ats/contracts/test/index.ts diff --git a/contracts/test/isin-generator.d.ts b/packages/ats/contracts/test/isin-generator.d.ts similarity index 100% rename from contracts/test/isin-generator.d.ts rename to packages/ats/contracts/test/isin-generator.d.ts diff --git a/contracts/test/unitTests/factory/factory.test.ts b/packages/ats/contracts/test/unitTests/factory/factory.test.ts similarity index 100% rename from contracts/test/unitTests/factory/factory.test.ts rename to packages/ats/contracts/test/unitTests/factory/factory.test.ts diff --git a/contracts/test/unitTests/layer_1/ERC1400/ERC1410/erc1410.test.ts b/packages/ats/contracts/test/unitTests/layer_1/ERC1400/ERC1410/erc1410.test.ts similarity index 100% rename from contracts/test/unitTests/layer_1/ERC1400/ERC1410/erc1410.test.ts rename to packages/ats/contracts/test/unitTests/layer_1/ERC1400/ERC1410/erc1410.test.ts diff --git a/contracts/test/unitTests/layer_1/ERC1400/ERC1594/erc1594.test.ts b/packages/ats/contracts/test/unitTests/layer_1/ERC1400/ERC1594/erc1594.test.ts similarity index 100% rename from contracts/test/unitTests/layer_1/ERC1400/ERC1594/erc1594.test.ts rename to packages/ats/contracts/test/unitTests/layer_1/ERC1400/ERC1594/erc1594.test.ts diff --git a/contracts/test/unitTests/layer_1/ERC1400/ERC1643/erc1643.test.ts b/packages/ats/contracts/test/unitTests/layer_1/ERC1400/ERC1643/erc1643.test.ts similarity index 100% rename from contracts/test/unitTests/layer_1/ERC1400/ERC1643/erc1643.test.ts rename to packages/ats/contracts/test/unitTests/layer_1/ERC1400/ERC1643/erc1643.test.ts diff --git a/contracts/test/unitTests/layer_1/ERC1400/ERC1644/erc1644.test.ts b/packages/ats/contracts/test/unitTests/layer_1/ERC1400/ERC1644/erc1644.test.ts similarity index 100% rename from contracts/test/unitTests/layer_1/ERC1400/ERC1644/erc1644.test.ts rename to packages/ats/contracts/test/unitTests/layer_1/ERC1400/ERC1644/erc1644.test.ts diff --git a/contracts/test/unitTests/layer_1/ERC1400/ERC20/erc20.test.ts b/packages/ats/contracts/test/unitTests/layer_1/ERC1400/ERC20/erc20.test.ts similarity index 100% rename from contracts/test/unitTests/layer_1/ERC1400/ERC20/erc20.test.ts rename to packages/ats/contracts/test/unitTests/layer_1/ERC1400/ERC20/erc20.test.ts diff --git a/contracts/test/unitTests/layer_1/ERC1400/ERC20Permit/erc20Permit.test.ts b/packages/ats/contracts/test/unitTests/layer_1/ERC1400/ERC20Permit/erc20Permit.test.ts similarity index 71% rename from contracts/test/unitTests/layer_1/ERC1400/ERC20Permit/erc20Permit.test.ts rename to packages/ats/contracts/test/unitTests/layer_1/ERC1400/ERC20Permit/erc20Permit.test.ts index ad21c7a86..89fb5cf30 100644 --- a/contracts/test/unitTests/layer_1/ERC1400/ERC20Permit/erc20Permit.test.ts +++ b/packages/ats/contracts/test/unitTests/layer_1/ERC1400/ERC20Permit/erc20Permit.test.ts @@ -1,3 +1,208 @@ +/* + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +*/ + /* Apache License Version 2.0, January 2004 diff --git a/contracts/test/unitTests/layer_1/ERC3643/erc3643.test.ts b/packages/ats/contracts/test/unitTests/layer_1/ERC3643/erc3643.test.ts similarity index 100% rename from contracts/test/unitTests/layer_1/ERC3643/erc3643.test.ts rename to packages/ats/contracts/test/unitTests/layer_1/ERC3643/erc3643.test.ts diff --git a/contracts/test/unitTests/layer_1/accessControl/accessControl.test.ts b/packages/ats/contracts/test/unitTests/layer_1/accessControl/accessControl.test.ts similarity index 100% rename from contracts/test/unitTests/layer_1/accessControl/accessControl.test.ts rename to packages/ats/contracts/test/unitTests/layer_1/accessControl/accessControl.test.ts diff --git a/contracts/test/unitTests/layer_1/adjustBalances/adjustBalances.test.ts b/packages/ats/contracts/test/unitTests/layer_1/adjustBalances/adjustBalances.test.ts similarity index 100% rename from contracts/test/unitTests/layer_1/adjustBalances/adjustBalances.test.ts rename to packages/ats/contracts/test/unitTests/layer_1/adjustBalances/adjustBalances.test.ts diff --git a/contracts/test/unitTests/layer_1/bond/bond.test.ts b/packages/ats/contracts/test/unitTests/layer_1/bond/bond.test.ts similarity index 100% rename from contracts/test/unitTests/layer_1/bond/bond.test.ts rename to packages/ats/contracts/test/unitTests/layer_1/bond/bond.test.ts diff --git a/contracts/test/unitTests/layer_1/cap/cap.test.ts b/packages/ats/contracts/test/unitTests/layer_1/cap/cap.test.ts similarity index 100% rename from contracts/test/unitTests/layer_1/cap/cap.test.ts rename to packages/ats/contracts/test/unitTests/layer_1/cap/cap.test.ts diff --git a/contracts/test/unitTests/layer_1/clearing/clearing.test.ts b/packages/ats/contracts/test/unitTests/layer_1/clearing/clearing.test.ts similarity index 99% rename from contracts/test/unitTests/layer_1/clearing/clearing.test.ts rename to packages/ats/contracts/test/unitTests/layer_1/clearing/clearing.test.ts index 7a7bd03a8..43f2ee1fd 100644 --- a/contracts/test/unitTests/layer_1/clearing/clearing.test.ts +++ b/packages/ats/contracts/test/unitTests/layer_1/clearing/clearing.test.ts @@ -2722,7 +2722,7 @@ describe('Clearing Tests', () => { clearingOperation.data, EMPTY_HEX_BYTES ) - ;(clearingIdentifier.clearingId = 1), + ;((clearingIdentifier.clearingId = 1), await checkCreatedClearingValues( clearingIdentifier, ClearingOperationType.HoldCreation, @@ -2734,7 +2734,7 @@ describe('Clearing Tests', () => { ThirdPartyType.NULL, ADDRESS_ZERO, hold - ) + )) // increase allowance await erc20Facet diff --git a/contracts/test/unitTests/layer_1/controlList/controlList.test.ts b/packages/ats/contracts/test/unitTests/layer_1/controlList/controlList.test.ts similarity index 100% rename from contracts/test/unitTests/layer_1/controlList/controlList.test.ts rename to packages/ats/contracts/test/unitTests/layer_1/controlList/controlList.test.ts diff --git a/contracts/test/unitTests/layer_1/corporateActions/corporateActions.test.ts b/packages/ats/contracts/test/unitTests/layer_1/corporateActions/corporateActions.test.ts similarity index 100% rename from contracts/test/unitTests/layer_1/corporateActions/corporateActions.test.ts rename to packages/ats/contracts/test/unitTests/layer_1/corporateActions/corporateActions.test.ts diff --git a/contracts/test/unitTests/layer_1/equity/equity.test.ts b/packages/ats/contracts/test/unitTests/layer_1/equity/equity.test.ts similarity index 100% rename from contracts/test/unitTests/layer_1/equity/equity.test.ts rename to packages/ats/contracts/test/unitTests/layer_1/equity/equity.test.ts diff --git a/contracts/test/unitTests/layer_1/externalControlLists/externalControlList.test.ts b/packages/ats/contracts/test/unitTests/layer_1/externalControlLists/externalControlList.test.ts similarity index 70% rename from contracts/test/unitTests/layer_1/externalControlLists/externalControlList.test.ts rename to packages/ats/contracts/test/unitTests/layer_1/externalControlLists/externalControlList.test.ts index cc9685114..8687bbdc2 100644 --- a/contracts/test/unitTests/layer_1/externalControlLists/externalControlList.test.ts +++ b/packages/ats/contracts/test/unitTests/layer_1/externalControlLists/externalControlList.test.ts @@ -1,3 +1,208 @@ +/* + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +*/ + import { expect } from 'chai' import { ethers } from 'hardhat' import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers.js' diff --git a/contracts/test/unitTests/layer_1/externalKycLists/externalKycList.test.ts b/packages/ats/contracts/test/unitTests/layer_1/externalKycLists/externalKycList.test.ts similarity index 69% rename from contracts/test/unitTests/layer_1/externalKycLists/externalKycList.test.ts rename to packages/ats/contracts/test/unitTests/layer_1/externalKycLists/externalKycList.test.ts index e2b06197d..f8b45535a 100644 --- a/contracts/test/unitTests/layer_1/externalKycLists/externalKycList.test.ts +++ b/packages/ats/contracts/test/unitTests/layer_1/externalKycLists/externalKycList.test.ts @@ -1,3 +1,208 @@ +/* + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +*/ + // contracts/test/unitTests/layer_1/externalKycLists/externalKycList.test.ts import { expect } from 'chai' import { ethers } from 'hardhat' diff --git a/contracts/test/unitTests/layer_1/externalPauses/externalPause.test.ts b/packages/ats/contracts/test/unitTests/layer_1/externalPauses/externalPause.test.ts similarity index 69% rename from contracts/test/unitTests/layer_1/externalPauses/externalPause.test.ts rename to packages/ats/contracts/test/unitTests/layer_1/externalPauses/externalPause.test.ts index 6d2454969..d4fb6f0cf 100644 --- a/contracts/test/unitTests/layer_1/externalPauses/externalPause.test.ts +++ b/packages/ats/contracts/test/unitTests/layer_1/externalPauses/externalPause.test.ts @@ -1,3 +1,208 @@ +/* + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +*/ + // contracts/test/unitTests/layer_1/externalPauses/externalPause.test.ts import { expect } from 'chai' import { ethers } from 'hardhat' diff --git a/contracts/test/unitTests/layer_1/hold/hold.test.ts b/packages/ats/contracts/test/unitTests/layer_1/hold/hold.test.ts similarity index 100% rename from contracts/test/unitTests/layer_1/hold/hold.test.ts rename to packages/ats/contracts/test/unitTests/layer_1/hold/hold.test.ts diff --git a/contracts/test/unitTests/layer_1/kyc/kyc.test.ts b/packages/ats/contracts/test/unitTests/layer_1/kyc/kyc.test.ts similarity index 100% rename from contracts/test/unitTests/layer_1/kyc/kyc.test.ts rename to packages/ats/contracts/test/unitTests/layer_1/kyc/kyc.test.ts diff --git a/contracts/test/unitTests/layer_1/lock/lock.test.ts b/packages/ats/contracts/test/unitTests/layer_1/lock/lock.test.ts similarity index 100% rename from contracts/test/unitTests/layer_1/lock/lock.test.ts rename to packages/ats/contracts/test/unitTests/layer_1/lock/lock.test.ts diff --git a/contracts/test/unitTests/layer_1/pause/pause.test.ts b/packages/ats/contracts/test/unitTests/layer_1/pause/pause.test.ts similarity index 100% rename from contracts/test/unitTests/layer_1/pause/pause.test.ts rename to packages/ats/contracts/test/unitTests/layer_1/pause/pause.test.ts diff --git a/contracts/test/unitTests/layer_1/protectedPartitions/protectedPartitions.test.ts b/packages/ats/contracts/test/unitTests/layer_1/protectedPartitions/protectedPartitions.test.ts similarity index 100% rename from contracts/test/unitTests/layer_1/protectedPartitions/protectedPartitions.test.ts rename to packages/ats/contracts/test/unitTests/layer_1/protectedPartitions/protectedPartitions.test.ts diff --git a/contracts/test/unitTests/layer_1/scheduledTasks/scheduledBalanceAdjustments/scheduledBalanceAdjustments.test.ts b/packages/ats/contracts/test/unitTests/layer_1/scheduledTasks/scheduledBalanceAdjustments/scheduledBalanceAdjustments.test.ts similarity index 100% rename from contracts/test/unitTests/layer_1/scheduledTasks/scheduledBalanceAdjustments/scheduledBalanceAdjustments.test.ts rename to packages/ats/contracts/test/unitTests/layer_1/scheduledTasks/scheduledBalanceAdjustments/scheduledBalanceAdjustments.test.ts diff --git a/contracts/test/unitTests/layer_1/scheduledTasks/scheduledSnapshots/scheduledSnapshots.test.ts b/packages/ats/contracts/test/unitTests/layer_1/scheduledTasks/scheduledSnapshots/scheduledSnapshots.test.ts similarity index 100% rename from contracts/test/unitTests/layer_1/scheduledTasks/scheduledSnapshots/scheduledSnapshots.test.ts rename to packages/ats/contracts/test/unitTests/layer_1/scheduledTasks/scheduledSnapshots/scheduledSnapshots.test.ts diff --git a/contracts/test/unitTests/layer_1/scheduledTasks/scheduledTasks/scheduledTasks.test.ts b/packages/ats/contracts/test/unitTests/layer_1/scheduledTasks/scheduledTasks/scheduledTasks.test.ts similarity index 100% rename from contracts/test/unitTests/layer_1/scheduledTasks/scheduledTasks/scheduledTasks.test.ts rename to packages/ats/contracts/test/unitTests/layer_1/scheduledTasks/scheduledTasks/scheduledTasks.test.ts diff --git a/contracts/test/unitTests/layer_1/security/security.test.ts b/packages/ats/contracts/test/unitTests/layer_1/security/security.test.ts similarity index 100% rename from contracts/test/unitTests/layer_1/security/security.test.ts rename to packages/ats/contracts/test/unitTests/layer_1/security/security.test.ts diff --git a/contracts/test/unitTests/layer_1/securityUSA/securityUSA.test.ts b/packages/ats/contracts/test/unitTests/layer_1/securityUSA/securityUSA.test.ts similarity index 100% rename from contracts/test/unitTests/layer_1/securityUSA/securityUSA.test.ts rename to packages/ats/contracts/test/unitTests/layer_1/securityUSA/securityUSA.test.ts diff --git a/contracts/test/unitTests/layer_1/snapshots/snapshots.test.ts b/packages/ats/contracts/test/unitTests/layer_1/snapshots/snapshots.test.ts similarity index 100% rename from contracts/test/unitTests/layer_1/snapshots/snapshots.test.ts rename to packages/ats/contracts/test/unitTests/layer_1/snapshots/snapshots.test.ts diff --git a/contracts/test/unitTests/layer_1/ssi/ssi.test.ts b/packages/ats/contracts/test/unitTests/layer_1/ssi/ssi.test.ts similarity index 100% rename from contracts/test/unitTests/layer_1/ssi/ssi.test.ts rename to packages/ats/contracts/test/unitTests/layer_1/ssi/ssi.test.ts diff --git a/contracts/test/unitTests/layer_1/transferAndLock/transferAndLock.test.ts b/packages/ats/contracts/test/unitTests/layer_1/transferAndLock/transferAndLock.test.ts similarity index 100% rename from contracts/test/unitTests/layer_1/transferAndLock/transferAndLock.test.ts rename to packages/ats/contracts/test/unitTests/layer_1/transferAndLock/transferAndLock.test.ts diff --git a/contracts/test/unitTests/resolver/BusinessLogicResolver.test.ts b/packages/ats/contracts/test/unitTests/resolver/BusinessLogicResolver.test.ts similarity index 100% rename from contracts/test/unitTests/resolver/BusinessLogicResolver.test.ts rename to packages/ats/contracts/test/unitTests/resolver/BusinessLogicResolver.test.ts diff --git a/contracts/test/unitTests/resolver/diamondCutManager.test.ts b/packages/ats/contracts/test/unitTests/resolver/diamondCutManager.test.ts similarity index 100% rename from contracts/test/unitTests/resolver/diamondCutManager.test.ts rename to packages/ats/contracts/test/unitTests/resolver/diamondCutManager.test.ts diff --git a/contracts/test/unitTests/resolverProxy/resolverProxy.test.ts b/packages/ats/contracts/test/unitTests/resolverProxy/resolverProxy.test.ts similarity index 100% rename from contracts/test/unitTests/resolverProxy/resolverProxy.test.ts rename to packages/ats/contracts/test/unitTests/resolverProxy/resolverProxy.test.ts diff --git a/contracts/test/unitTests/timeTravel/timeTravel.test.ts b/packages/ats/contracts/test/unitTests/timeTravel/timeTravel.test.ts similarity index 100% rename from contracts/test/unitTests/timeTravel/timeTravel.test.ts rename to packages/ats/contracts/test/unitTests/timeTravel/timeTravel.test.ts diff --git a/contracts/tsconfig.json b/packages/ats/contracts/tsconfig.json similarity index 100% rename from contracts/tsconfig.json rename to packages/ats/contracts/tsconfig.json diff --git a/sdk/.env.sample b/packages/ats/sdk/.env.sample similarity index 100% rename from sdk/.env.sample rename to packages/ats/sdk/.env.sample diff --git a/sdk/.eslintignore b/packages/ats/sdk/.eslintignore similarity index 100% rename from sdk/.eslintignore rename to packages/ats/sdk/.eslintignore diff --git a/sdk/.gitignore b/packages/ats/sdk/.gitignore similarity index 100% rename from sdk/.gitignore rename to packages/ats/sdk/.gitignore diff --git a/sdk/.prettierignore b/packages/ats/sdk/.prettierignore similarity index 100% rename from sdk/.prettierignore rename to packages/ats/sdk/.prettierignore diff --git a/sdk/README.md b/packages/ats/sdk/README.md similarity index 98% rename from sdk/README.md rename to packages/ats/sdk/README.md index a5a18d664..ea2ede309 100644 --- a/sdk/README.md +++ b/packages/ats/sdk/README.md @@ -30,22 +30,53 @@ # Description -The SDK enables the web (or any other client facing application) to interact with the smart contracts deployed on Hedera. +The SDK enables web applications (or any other client-facing application) to interact with the smart contracts deployed on Hedera. This package is part of the Asset Tokenization Studio monorepo. + +## Workspace Context + +This SDK is located at `packages/ats/sdk` within the monorepo and depends on the contracts package (`packages/ats/contracts`). The build process automatically handles these dependencies when using workspace commands. # Installation -Run the command : +From the monorepo root: +```bash +npm ci # Install all workspace dependencies +npm run ats:sdk:build # Build the SDK ``` -npm ci + +For local development of the SDK only: + +```bash +cd packages/ats/sdk +npm run build ``` # Build -Run the command : +Build the SDK using workspace commands from the root: +```bash +npm run ats:sdk:build ``` -npm run build + +Or build all ATS components: + +```bash +npm run ats:build +``` + +# Test + +Run SDK tests: + +```bash +# From root +npm run ats:sdk:test + +# Or locally +cd packages/ats/sdk +npm test ``` # Test @@ -69,7 +100,6 @@ npm run test Initialises the SDK. - Request - - network : ‘testnet’, ‘mainnet’, … - mirrorNode: name and url of the mirror node the SDK will connect too. - rpcNode: name and url of the rpc node the SDK will connect too. @@ -86,7 +116,6 @@ Initialises the SDK. Connects an account to the SDK. - Request - - account : connected account - network : ‘testnet’, ‘mainnet’, … - mirrorNode: name and url of the mirror node the SDK will connect too. @@ -111,7 +140,6 @@ Disconnects an account from the SDK. Sets a new network into the SDK. - Request - - environment : network that we are connecting too - mirrorNode: name and url of the mirror node the SDK will connect too. - rpcNode: name and url of the rpc node the SDK will connect too. @@ -129,7 +157,6 @@ Sets a new network into the SDK. Sets a new configuration into the SDK. - Request - - factoryAddress: new factory address. - resolverAddress: new resolver address. @@ -143,7 +170,6 @@ Sets a new configuration into the SDK. ### create - Request - - diamondOwnerAccount: Hedera id of the account deploying the security - Currency: hexadecimal of the currency's 3 letter ISO code - numberOfUnits: maximum supply @@ -180,7 +206,6 @@ Sets a new configuration into the SDK. Creates a new coupon for the bond. - Request - - securityId: Hedera id of the diamond contract representing the asset. - rate: coupon percentage rate. - recordTimestamp: date (in seconds) at which token holders balances will be snapshotted. @@ -196,7 +221,6 @@ Creates a new coupon for the bond. ### create - Request - - diamondOwnerAccount: Hedera id of the account deploying the security - votingRight: the equity grants voting rights to its holders. - informationRight: the equity grants information rights to its holders. @@ -236,7 +260,6 @@ Creates a new coupon for the bond. Creates a new dividend for the equity. - Request - - securityId: Hedera id of the diamond contract representing the asset. - amountPerUnitOfSecurity: dividend amount per security. - recordTimestamp: date (in seconds) at which token holders balances will be snapshotted. @@ -252,7 +275,6 @@ Creates a new dividend for the equity. Creates a new voting right for the equity. - Request - - securityId: Hedera id of the diamond contract representing the asset. - recordTimestamp: date (in seconds) at which token holders balances will be snapshotted. - data : metadata associated to the voting rights. @@ -269,7 +291,6 @@ Creates a new voting right for the equity. Mints new assets to a given account - Request - - securityId: Hedera id of the diamond contract representing the asset - targetId: accounts hedera id - amount: amount to be minted with decimals included @@ -284,7 +305,6 @@ Mints new assets to a given account Mints new tokens to a specified account. Requires the Agent role. - Request - - securityId: Hedera id of the diamond contract representing the asset - targetId: account's Hedera id - amount: amount to be minted with decimals included @@ -298,7 +318,6 @@ Mints new tokens to a specified account. Requires the Agent role. Burns tokens from a specified account. Requires the Agent role. - Request - - securityId: Hedera id of the diamond contract representing the asset - targetId: account's Hedera id (optional, defaults to sender) - amount: amount to be burned with decimals included @@ -312,7 +331,6 @@ Burns tokens from a specified account. Requires the Agent role. Forces a transfer between accounts, bypassing normal transfer restrictions. Requires the Agent role. - Request - - securityId: Hedera id of the diamond contract representing the asset - sourceId: source account's Hedera id - targetId: destination account's Hedera id @@ -327,7 +345,6 @@ Forces a transfer between accounts, bypassing normal transfer restrictions. Requ Freezes a partial amount of tokens for a target account (ERC3643 freeze). Requires the Freeze Manager role. - Request - - securityId: Hedera id of the diamond contract representing the asset - targetId: account's Hedera id - amount: amount to be frozen with decimals included @@ -341,7 +358,6 @@ Freezes a partial amount of tokens for a target account (ERC3643 freeze). Requir Unfreezes a partial amount of tokens for a target account. Requires the Freeze Manager role. - Request - - securityId: Hedera id of the diamond contract representing the asset - targetId: account's Hedera id - amount: amount to be unfrozen with decimals included @@ -355,7 +371,6 @@ Unfreezes a partial amount of tokens for a target account. Requires the Freeze M Freezes or unfreezes an entire address. Requires the Freeze Manager role. - Request - - securityId: Hedera id of the diamond contract representing the asset - targetId: account's Hedera id - frozen: boolean (true to freeze, false to unfreeze) @@ -369,7 +384,6 @@ Freezes or unfreezes an entire address. Requires the Freeze Manager role. Returns the frozen token amount for a target account. - Request - - securityId: Hedera id of the diamond contract representing the asset - targetId: account's Hedera id @@ -383,7 +397,6 @@ Returns the frozen token amount for a target account. Performs multiple transfers in a single transaction. Requires appropriate permissions. - Request - - securityId: Hedera id of the diamond contract representing the asset - sourceIds: array of source account Hedera ids - targetIds: array of destination account Hedera ids @@ -398,7 +411,6 @@ Performs multiple transfers in a single transaction. Requires appropriate permis Mints tokens to multiple accounts in a single transaction. Requires the Agent role. - Request - - securityId: Hedera id of the diamond contract representing the asset - targetIds: array of account Hedera ids - amounts: array of amounts to be minted with decimals included @@ -412,7 +424,6 @@ Mints tokens to multiple accounts in a single transaction. Requires the Agent ro Burns tokens from multiple accounts in a single transaction. Requires the Agent role. - Request - - securityId: Hedera id of the diamond contract representing the asset - targetIds: array of account Hedera ids - amounts: array of amounts to be burned with decimals included @@ -426,7 +437,6 @@ Burns tokens from multiple accounts in a single transaction. Requires the Agent Forces multiple transfers in a single transaction. Requires the Agent role. - Request - - securityId: Hedera id of the diamond contract representing the asset - sourceIds: array of source account Hedera ids - targetIds: array of destination account Hedera ids @@ -441,7 +451,6 @@ Forces multiple transfers in a single transaction. Requires the Agent role. Freezes partial amounts for multiple accounts. Requires the Freeze Manager role. - Request - - securityId: Hedera id of the diamond contract representing the asset - targetIds: array of account Hedera ids - amounts: array of amounts to be frozen with decimals included @@ -455,7 +464,6 @@ Freezes partial amounts for multiple accounts. Requires the Freeze Manager role. Unfreezes partial amounts for multiple accounts. Requires the Freeze Manager role. - Request - - securityId: Hedera id of the diamond contract representing the asset - targetIds: array of account Hedera ids - amounts: array of amounts to be unfrozen with decimals included @@ -469,7 +477,6 @@ Unfreezes partial amounts for multiple accounts. Requires the Freeze Manager rol Freezes or unfreezes multiple addresses. Requires the Freeze Manager role. - Request - - securityId: Hedera id of the diamond contract representing the asset - targetIds: array of account Hedera ids - frozen: array of booleans (true to freeze, false to unfreeze) @@ -485,7 +492,6 @@ Freezes or unfreezes multiple addresses. Requires the Freeze Manager role. Sets the compliance module for a security. Requires the TREX Owner role. - Request - - securityId: Hedera id of the diamond contract representing the asset - complianceAddress: address of the compliance module contract @@ -498,7 +504,6 @@ Sets the compliance module for a security. Requires the TREX Owner role. Returns the configured compliance module address (if any) for a security. - Request - - securityId: Hedera id of the diamond contract representing the asset - Response @@ -509,7 +514,6 @@ Returns the configured compliance module address (if any) for a security. Sets the identity registry for a security. Requires the TREX Owner role. - Request - - securityId: Hedera id of the diamond contract representing the asset - identityRegistryAddress: address of the identity registry contract @@ -522,7 +526,6 @@ Sets the identity registry for a security. Requires the TREX Owner role. Returns the configured identity registry address (if any) for a security. - Request - - securityId: Hedera id of the diamond contract representing the asset - Response @@ -535,7 +538,6 @@ Returns the configured identity registry address (if any) for a security. Adds an agent to the security token. Requires the TREX Owner role. - Request - - securityId: Hedera id of the diamond contract representing the asset - agentAddress: address of the agent to add @@ -548,7 +550,6 @@ Adds an agent to the security token. Requires the TREX Owner role. Removes an agent from the security token. Requires the TREX Owner role. - Request - - securityId: Hedera id of the diamond contract representing the asset - agentAddress: address of the agent to remove @@ -563,7 +564,6 @@ Removes an agent from the security token. Requires the TREX Owner role. Updates the token name. Requires the TREX Owner role. - Request - - securityId: Hedera id of the diamond contract representing the asset - name: new token name @@ -576,7 +576,6 @@ Updates the token name. Requires the TREX Owner role. Updates the token symbol. Requires the TREX Owner role. - Request - - securityId: Hedera id of the diamond contract representing the asset - symbol: new token symbol @@ -589,7 +588,6 @@ Updates the token symbol. Requires the TREX Owner role. Sets the on-chain identity for the token. Requires the TREX Owner role. - Request - - securityId: Hedera id of the diamond contract representing the asset - onchainId: on-chain identity address @@ -604,7 +602,6 @@ Sets the on-chain identity for the token. Requires the TREX Owner role. Recovers tokens from a lost address to a recovery address. Requires the Agent role. - Request - - securityId: Hedera id of the diamond contract representing the asset - lostAddress: address that lost access - recoveryAddress: address to receive the recovered tokens @@ -619,7 +616,6 @@ Recovers tokens from a lost address to a recovery address. Requires the Agent ro Checks if an address has been recovered. - Request - - securityId: Hedera id of the diamond contract representing the asset - address: address to check @@ -631,7 +627,6 @@ Checks if an address has been recovered. Redeems assets - Request - - securityId: Hedera id of the diamond contract representing the asset - amount: amount to be redeemed with decimals included @@ -645,7 +640,6 @@ Redeems assets Redeems assets from a given account - Request - - securityId: Hedera id of the diamond contract representing the asset - sourceId: accounts hedera id - amount: amount to be redeemed with decimals included @@ -660,7 +654,6 @@ Redeems assets from a given account Transfer assets from a given account - Request - - securityId: Hedera id of the diamond contract representing the asset - sourceId: source accounts hedera id - targetId: destination accounts hedera id @@ -676,7 +669,6 @@ Transfer assets from a given account Pauses the Security (can only be executed if the security is not paused) - Request - - securityId: Hedera id of the diamond contract representing the asset - Response @@ -689,7 +681,6 @@ Pauses the Security (can only be executed if the security is not paused) Unpauses the Security (can only be executed if the security is paused) - Request - - securityId: Hedera id of the diamond contract representing the asset - Response @@ -702,7 +693,6 @@ Unpauses the Security (can only be executed if the security is paused) Adds an account to the control list (either blacklist or whitelist depending on how the asset was configured during deployment) - Request - - securityId: Hedera id of the diamond contract representing the asset - targetId: accounts hedera id @@ -728,7 +718,6 @@ Removes an account from the control list (either blacklist or whitelist dependin Transfer fund to an account - Request - - securityId: Hedera id of the diamond contract representing the asset - targetId: accounts hedera id - amount: amount to be transferred with decimals included @@ -743,7 +732,6 @@ Transfer fund to an account Transfer fund to an account and locks them for a given amount of time - Request - - securityId: Hedera id of the diamond contract representing the asset - targetId: accounts hedera id - amount: amount to be transferred with decimals included @@ -759,7 +747,6 @@ Transfer fund to an account and locks them for a given amount of time Updates the max supply. Setting max supply to "0" means removing it (unllimited max supply). - Request - - securityId: Hedera id of the diamond contract representing the asset - maxSupply: new max supply @@ -773,7 +760,6 @@ Updates the max supply. Setting max supply to "0" means removing it (unllimited Locks funds into an account for a certain period of time - Request - - securityId: Hedera id of the diamond contract representing the asset - targetId: accounts hedera id where funds will be locked - amount: amount to be locked with decimals included @@ -789,7 +775,6 @@ Locks funds into an account for a certain period of time Releases locked funds from an account - Request - - securityId: Hedera id of the diamond contract representing the asset - targetId: accounts hedera id where funds will be released - lockId: Id of the lock to be released @@ -908,7 +893,6 @@ Creates a new clearing hold for a specific partition by the token holder. - `clearingExpirationDate`: Date when the clearing expires. - `holdExpirationDate`: Date when the hold expires. - **Response**: - - `payload`: `true` (success) or `false` (failed). - `transactionId`: ID of the Hedera transaction, which can be used for tracking in any Hedera block explorer. @@ -926,7 +910,6 @@ Similar to "Clearing Create Hold by Partition", but can only be executed by an a - `clearingExpirationDate`: Date when the clearing expires. - `holdExpirationDate`: Date when the hold expires. - **Response**: - - `payload`: `true` (success) or `false` (failed). - `transactionId`: ID of the Hedera transaction, which can be used for tracking in any Hedera block explorer. @@ -1105,7 +1088,6 @@ Revoke KYC from a target account. - `securityId`: Identifier of the security token. - `targetId`: Identifier of the target account. - **Response**: - - `payload`: `true` (success) or `false` (failed). - `transactionId`: ID of the Hedera transaction, which can be used for tracking in any Hedera block explorer. @@ -1116,7 +1098,6 @@ Activate internal KYC of a security. - **Request**: - `securityId`: Identifier of the security token. - **Response**: - - `payload`: `true` (success) or `false` (failed). - `transactionId`: ID of the Hedera transaction, which can be used for tracking in any Hedera block explorer. @@ -1172,7 +1153,6 @@ Add revocation registry address. Assigns a new set of roles for a given account - Request - - securityId: Hedera id of the diamond contract representing the asset - targetId: accounts hedera id - roles: list of roles. @@ -1188,7 +1168,6 @@ Assigns a new set of roles for a given account Grants a role to an account - Request - - securityId: Hedera id of the diamond contract representing the asset - targetId: accounts hedera id - role: role to be granted. @@ -1203,7 +1182,6 @@ Grants a role to an account Revokes a role from an account - Request - - securityId: Hedera id of the diamond contract representing the asset - targetId: accounts hedera id - role: role to be revoked. @@ -1220,7 +1198,6 @@ Revokes a role from an account Adds a new external pause address to a specific asset. - Request - - securityId: Hedera id of the diamond contract representing the asset - externalPauseAddress: address of the external pause to be added. @@ -1234,7 +1211,6 @@ Adds a new external pause address to a specific asset. Removes an existing external pause address from a specific asset. - Request - - securityId: Hedera id of the diamond contract representing the asset - externalPauseAddress: address of the external pause to be removed. @@ -1248,7 +1224,6 @@ Removes an existing external pause address from a specific asset. Updates the active status of multiple external pause addresses for a specific asset. - Request - - securityId: Hedera id of the diamond contract representing the asset - externalPausesAddresses: List of external pause addresses. - actives: list of boolean indicating whether the correspond externalPause (from the above mentioned external pauses list) should be added or removed. @@ -1265,7 +1240,6 @@ Updates the active status of multiple external pause addresses for a specific as Adds a new external control list address to a specific asset. - Request - - securityId: Hedera id of the diamond contract representing the asset - externalControlListAddress: address of the external control list to be added. @@ -1279,7 +1253,6 @@ Adds a new external control list address to a specific asset. Removes an existing external control list address from a specific asset. - Request - - securityId: Hedera id of the diamond contract representing the asset - externalControlListAddress: address of the external control list to be removed. @@ -1293,7 +1266,6 @@ Removes an existing external control list address from a specific asset. Updates the active status of multiple external control list addresses for a specific asset. - Request - - securityId: Hedera id of the diamond contract representing the asset - externalControlListsAddresses: List of external control list addresses. - actives: list of boolean indicating whether the correspond externalControlList (from the above mentioned external control list) should be added or removed. @@ -1310,7 +1282,6 @@ Updates the active status of multiple external control list addresses for a spec Adds a new external kyc list address to a specific asset. - Request - - securityId: Hedera id of the diamond contract representing the asset - externalKycListAddress: address of the external kyc list to be added. @@ -1324,7 +1295,6 @@ Adds a new external kyc list address to a specific asset. Removes an existing external kyc list address from a specific asset. - Request - - securityId: Hedera id of the diamond contract representing the asset - externalKycListAddress: address of the external kyc list to be removed. @@ -1338,7 +1308,6 @@ Removes an existing external kyc list address from a specific asset. Updates the active status of multiple external kyc list addresses for a specific asset. - Request - - securityId: Hedera id of the diamond contract representing the asset - externalKycListsAddresses: List of external kyc list addresses. - actives: list of boolean indicating whether the correspond externalKycList (from the above mentioned external kyc list) should be added or removed. @@ -1355,7 +1324,6 @@ Updates the active status of multiple external kyc list addresses for a specific Returns the details of a specific regulation and subregulation. - Request - - regulationType: - 0 : no regulation - 1 : Reg S diff --git a/sdk/__tests__/config.ts b/packages/ats/sdk/__tests__/config.ts similarity index 100% rename from sdk/__tests__/config.ts rename to packages/ats/sdk/__tests__/config.ts diff --git a/sdk/__tests__/fixtures/account/AccountFixture.ts b/packages/ats/sdk/__tests__/fixtures/account/AccountFixture.ts similarity index 100% rename from sdk/__tests__/fixtures/account/AccountFixture.ts rename to packages/ats/sdk/__tests__/fixtures/account/AccountFixture.ts diff --git a/sdk/__tests__/fixtures/agent/AgentFixture.ts b/packages/ats/sdk/__tests__/fixtures/agent/AgentFixture.ts similarity index 100% rename from sdk/__tests__/fixtures/agent/AgentFixture.ts rename to packages/ats/sdk/__tests__/fixtures/agent/AgentFixture.ts diff --git a/sdk/__tests__/fixtures/batch/BatchFixture.ts b/packages/ats/sdk/__tests__/fixtures/batch/BatchFixture.ts similarity index 100% rename from sdk/__tests__/fixtures/batch/BatchFixture.ts rename to packages/ats/sdk/__tests__/fixtures/batch/BatchFixture.ts diff --git a/sdk/__tests__/fixtures/bond/BondFixture.ts b/packages/ats/sdk/__tests__/fixtures/bond/BondFixture.ts similarity index 99% rename from sdk/__tests__/fixtures/bond/BondFixture.ts rename to packages/ats/sdk/__tests__/fixtures/bond/BondFixture.ts index dfe0b5958..aca82eb76 100644 --- a/sdk/__tests__/fixtures/bond/BondFixture.ts +++ b/packages/ats/sdk/__tests__/fixtures/bond/BondFixture.ts @@ -503,7 +503,8 @@ export const CreateBondRequestFixture = createFixture( HederaIdPropsFixture.create().value, ]); request.externalKycLists?.as(() => [HederaIdPropsFixture.create().value]); - request.compliance?.as(() => HederaIdPropsFixture.create().value); + request.complianceId?.as(() => HederaIdPropsFixture.create().value); + request.identityRegistryId?.as(() => HederaIdPropsFixture.create().value); }, ); diff --git a/sdk/__tests__/fixtures/burn/BurnFixture.ts b/packages/ats/sdk/__tests__/fixtures/burn/BurnFixture.ts similarity index 100% rename from sdk/__tests__/fixtures/burn/BurnFixture.ts rename to packages/ats/sdk/__tests__/fixtures/burn/BurnFixture.ts diff --git a/packages/ats/sdk/__tests__/fixtures/cap/CapFixture.ts b/packages/ats/sdk/__tests__/fixtures/cap/CapFixture.ts new file mode 100644 index 000000000..9caabd308 --- /dev/null +++ b/packages/ats/sdk/__tests__/fixtures/cap/CapFixture.ts @@ -0,0 +1,217 @@ +/* + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +*/ + +import { HederaIdPropsFixture } from '../shared/DataFixture'; +import { createFixture } from '../config'; +import { SetMaxSupplyCommand } from '@command/security/operations/cap/SetMaxSupplyCommand'; + +export const SetMaxSupplyCommandFixture = createFixture( + (command) => { + command.securityId.as(() => HederaIdPropsFixture.create().value); + command.maxSupply.faker((faker) => + faker.number.int({ min: 1, max: 1000000 }).toString(), + ); + }, +); diff --git a/sdk/__tests__/fixtures/clearing/ClearingFixture.ts b/packages/ats/sdk/__tests__/fixtures/clearing/ClearingFixture.ts similarity index 100% rename from sdk/__tests__/fixtures/clearing/ClearingFixture.ts rename to packages/ats/sdk/__tests__/fixtures/clearing/ClearingFixture.ts diff --git a/sdk/__tests__/fixtures/compliance/ComplianceFixture.ts b/packages/ats/sdk/__tests__/fixtures/compliance/ComplianceFixture.ts similarity index 100% rename from sdk/__tests__/fixtures/compliance/ComplianceFixture.ts rename to packages/ats/sdk/__tests__/fixtures/compliance/ComplianceFixture.ts diff --git a/sdk/__tests__/fixtures/config.ts b/packages/ats/sdk/__tests__/fixtures/config.ts similarity index 100% rename from sdk/__tests__/fixtures/config.ts rename to packages/ats/sdk/__tests__/fixtures/config.ts diff --git a/sdk/__tests__/fixtures/controlList/ControlListFixture.ts b/packages/ats/sdk/__tests__/fixtures/controlList/ControlListFixture.ts similarity index 100% rename from sdk/__tests__/fixtures/controlList/ControlListFixture.ts rename to packages/ats/sdk/__tests__/fixtures/controlList/ControlListFixture.ts diff --git a/sdk/__tests__/fixtures/equity/EquityFixture.ts b/packages/ats/sdk/__tests__/fixtures/equity/EquityFixture.ts similarity index 99% rename from sdk/__tests__/fixtures/equity/EquityFixture.ts rename to packages/ats/sdk/__tests__/fixtures/equity/EquityFixture.ts index df04403d4..0a5949f24 100644 --- a/sdk/__tests__/fixtures/equity/EquityFixture.ts +++ b/packages/ats/sdk/__tests__/fixtures/equity/EquityFixture.ts @@ -345,8 +345,8 @@ export const CreateEquityRequestFixture = createFixture( HederaIdPropsFixture.create().value, ]); request.externalKycLists?.as(() => [HederaIdPropsFixture.create().value]); - request.compliance?.as(() => HederaIdPropsFixture.create().value); - request.identityRegistry?.as(() => HederaIdPropsFixture.create().value); + request.complianceId?.as(() => HederaIdPropsFixture.create().value); + request.identityRegistryId?.as(() => HederaIdPropsFixture.create().value); }, ); diff --git a/sdk/__tests__/fixtures/erc1400/ERC1400Fixture.ts b/packages/ats/sdk/__tests__/fixtures/erc1400/ERC1400Fixture.ts similarity index 100% rename from sdk/__tests__/fixtures/erc1400/ERC1400Fixture.ts rename to packages/ats/sdk/__tests__/fixtures/erc1400/ERC1400Fixture.ts diff --git a/sdk/__tests__/fixtures/externalControlLists/ExternalControlListsFixture.ts b/packages/ats/sdk/__tests__/fixtures/externalControlLists/ExternalControlListsFixture.ts similarity index 100% rename from sdk/__tests__/fixtures/externalControlLists/ExternalControlListsFixture.ts rename to packages/ats/sdk/__tests__/fixtures/externalControlLists/ExternalControlListsFixture.ts diff --git a/sdk/__tests__/fixtures/externalKycLists/ExternalKycListsFixture.ts b/packages/ats/sdk/__tests__/fixtures/externalKycLists/ExternalKycListsFixture.ts similarity index 100% rename from sdk/__tests__/fixtures/externalKycLists/ExternalKycListsFixture.ts rename to packages/ats/sdk/__tests__/fixtures/externalKycLists/ExternalKycListsFixture.ts diff --git a/sdk/__tests__/fixtures/externalPauses/ExternalPausesFixture.ts b/packages/ats/sdk/__tests__/fixtures/externalPauses/ExternalPausesFixture.ts similarity index 100% rename from sdk/__tests__/fixtures/externalPauses/ExternalPausesFixture.ts rename to packages/ats/sdk/__tests__/fixtures/externalPauses/ExternalPausesFixture.ts diff --git a/sdk/__tests__/fixtures/factory/FactoryFixture.ts b/packages/ats/sdk/__tests__/fixtures/factory/FactoryFixture.ts similarity index 100% rename from sdk/__tests__/fixtures/factory/FactoryFixture.ts rename to packages/ats/sdk/__tests__/fixtures/factory/FactoryFixture.ts diff --git a/sdk/__tests__/fixtures/freeze/FreezeFixture.ts b/packages/ats/sdk/__tests__/fixtures/freeze/FreezeFixture.ts similarity index 100% rename from sdk/__tests__/fixtures/freeze/FreezeFixture.ts rename to packages/ats/sdk/__tests__/fixtures/freeze/FreezeFixture.ts diff --git a/sdk/__tests__/fixtures/hold/HoldFixture.ts b/packages/ats/sdk/__tests__/fixtures/hold/HoldFixture.ts similarity index 100% rename from sdk/__tests__/fixtures/hold/HoldFixture.ts rename to packages/ats/sdk/__tests__/fixtures/hold/HoldFixture.ts diff --git a/sdk/__tests__/fixtures/identityRegistry/IdentityRegistryFixture.ts b/packages/ats/sdk/__tests__/fixtures/identityRegistry/IdentityRegistryFixture.ts similarity index 100% rename from sdk/__tests__/fixtures/identityRegistry/IdentityRegistryFixture.ts rename to packages/ats/sdk/__tests__/fixtures/identityRegistry/IdentityRegistryFixture.ts diff --git a/sdk/__tests__/fixtures/issue/IssueFixture.ts b/packages/ats/sdk/__tests__/fixtures/issue/IssueFixture.ts similarity index 100% rename from sdk/__tests__/fixtures/issue/IssueFixture.ts rename to packages/ats/sdk/__tests__/fixtures/issue/IssueFixture.ts diff --git a/sdk/__tests__/fixtures/kyc/KycFixture.ts b/packages/ats/sdk/__tests__/fixtures/kyc/KycFixture.ts similarity index 100% rename from sdk/__tests__/fixtures/kyc/KycFixture.ts rename to packages/ats/sdk/__tests__/fixtures/kyc/KycFixture.ts diff --git a/sdk/__tests__/fixtures/lock/LockFixture.ts b/packages/ats/sdk/__tests__/fixtures/lock/LockFixture.ts similarity index 100% rename from sdk/__tests__/fixtures/lock/LockFixture.ts rename to packages/ats/sdk/__tests__/fixtures/lock/LockFixture.ts diff --git a/sdk/__tests__/fixtures/management/ManagementFixture.ts b/packages/ats/sdk/__tests__/fixtures/management/ManagementFixture.ts similarity index 100% rename from sdk/__tests__/fixtures/management/ManagementFixture.ts rename to packages/ats/sdk/__tests__/fixtures/management/ManagementFixture.ts diff --git a/sdk/__tests__/fixtures/mint/MintFixture.ts b/packages/ats/sdk/__tests__/fixtures/mint/MintFixture.ts similarity index 100% rename from sdk/__tests__/fixtures/mint/MintFixture.ts rename to packages/ats/sdk/__tests__/fixtures/mint/MintFixture.ts diff --git a/sdk/__tests__/fixtures/network/NetworkFixture.ts b/packages/ats/sdk/__tests__/fixtures/network/NetworkFixture.ts similarity index 100% rename from sdk/__tests__/fixtures/network/NetworkFixture.ts rename to packages/ats/sdk/__tests__/fixtures/network/NetworkFixture.ts diff --git a/sdk/__tests__/fixtures/pause/PauseFixture.ts b/packages/ats/sdk/__tests__/fixtures/pause/PauseFixture.ts similarity index 100% rename from sdk/__tests__/fixtures/pause/PauseFixture.ts rename to packages/ats/sdk/__tests__/fixtures/pause/PauseFixture.ts diff --git a/sdk/__tests__/fixtures/protectedPartitions/ProtectedPartitionsFixture.ts b/packages/ats/sdk/__tests__/fixtures/protectedPartitions/ProtectedPartitionsFixture.ts similarity index 100% rename from sdk/__tests__/fixtures/protectedPartitions/ProtectedPartitionsFixture.ts rename to packages/ats/sdk/__tests__/fixtures/protectedPartitions/ProtectedPartitionsFixture.ts diff --git a/sdk/__tests__/fixtures/recovery/RecoveryFixture.ts b/packages/ats/sdk/__tests__/fixtures/recovery/RecoveryFixture.ts similarity index 100% rename from sdk/__tests__/fixtures/recovery/RecoveryFixture.ts rename to packages/ats/sdk/__tests__/fixtures/recovery/RecoveryFixture.ts diff --git a/sdk/__tests__/fixtures/redeem/RedeemFixture.ts b/packages/ats/sdk/__tests__/fixtures/redeem/RedeemFixture.ts similarity index 100% rename from sdk/__tests__/fixtures/redeem/RedeemFixture.ts rename to packages/ats/sdk/__tests__/fixtures/redeem/RedeemFixture.ts diff --git a/sdk/__tests__/fixtures/role/RoleFixture.ts b/packages/ats/sdk/__tests__/fixtures/role/RoleFixture.ts similarity index 100% rename from sdk/__tests__/fixtures/role/RoleFixture.ts rename to packages/ats/sdk/__tests__/fixtures/role/RoleFixture.ts diff --git a/sdk/__tests__/fixtures/security/SecurityFixture.ts b/packages/ats/sdk/__tests__/fixtures/security/SecurityFixture.ts similarity index 100% rename from sdk/__tests__/fixtures/security/SecurityFixture.ts rename to packages/ats/sdk/__tests__/fixtures/security/SecurityFixture.ts diff --git a/sdk/__tests__/fixtures/shared/DataFixture.ts b/packages/ats/sdk/__tests__/fixtures/shared/DataFixture.ts similarity index 100% rename from sdk/__tests__/fixtures/shared/DataFixture.ts rename to packages/ats/sdk/__tests__/fixtures/shared/DataFixture.ts diff --git a/sdk/__tests__/fixtures/shared/RegulationFixture.ts b/packages/ats/sdk/__tests__/fixtures/shared/RegulationFixture.ts similarity index 100% rename from sdk/__tests__/fixtures/shared/RegulationFixture.ts rename to packages/ats/sdk/__tests__/fixtures/shared/RegulationFixture.ts diff --git a/sdk/__tests__/fixtures/shared/SecurityFixture.ts b/packages/ats/sdk/__tests__/fixtures/shared/SecurityFixture.ts similarity index 100% rename from sdk/__tests__/fixtures/shared/SecurityFixture.ts rename to packages/ats/sdk/__tests__/fixtures/shared/SecurityFixture.ts diff --git a/sdk/__tests__/fixtures/snapshot/SnapshotFixture.ts b/packages/ats/sdk/__tests__/fixtures/snapshot/SnapshotFixture.ts similarity index 100% rename from sdk/__tests__/fixtures/snapshot/SnapshotFixture.ts rename to packages/ats/sdk/__tests__/fixtures/snapshot/SnapshotFixture.ts diff --git a/sdk/__tests__/fixtures/ssi/SsiFixture.ts b/packages/ats/sdk/__tests__/fixtures/ssi/SsiFixture.ts similarity index 100% rename from sdk/__tests__/fixtures/ssi/SsiFixture.ts rename to packages/ats/sdk/__tests__/fixtures/ssi/SsiFixture.ts diff --git a/sdk/__tests__/fixtures/tokenMetadata/TokenMetadataFixture.ts b/packages/ats/sdk/__tests__/fixtures/tokenMetadata/TokenMetadataFixture.ts similarity index 100% rename from sdk/__tests__/fixtures/tokenMetadata/TokenMetadataFixture.ts rename to packages/ats/sdk/__tests__/fixtures/tokenMetadata/TokenMetadataFixture.ts diff --git a/sdk/__tests__/fixtures/transfer/TransferFixture.ts b/packages/ats/sdk/__tests__/fixtures/transfer/TransferFixture.ts similarity index 100% rename from sdk/__tests__/fixtures/transfer/TransferFixture.ts rename to packages/ats/sdk/__tests__/fixtures/transfer/TransferFixture.ts diff --git a/sdk/__tests__/integration/CommandHandler.integration.test.ts b/packages/ats/sdk/__tests__/integration/CommandHandler.integration.test.ts similarity index 100% rename from sdk/__tests__/integration/CommandHandler.integration.test.ts rename to packages/ats/sdk/__tests__/integration/CommandHandler.integration.test.ts diff --git a/sdk/__tests__/integration/QueryHandler.integration.test.ts b/packages/ats/sdk/__tests__/integration/QueryHandler.integration.test.ts similarity index 100% rename from sdk/__tests__/integration/QueryHandler.integration.test.ts rename to packages/ats/sdk/__tests__/integration/QueryHandler.integration.test.ts diff --git a/sdk/__tests__/integration/__mocks__/ConcreteCommandHandler.ts b/packages/ats/sdk/__tests__/integration/__mocks__/ConcreteCommandHandler.ts similarity index 100% rename from sdk/__tests__/integration/__mocks__/ConcreteCommandHandler.ts rename to packages/ats/sdk/__tests__/integration/__mocks__/ConcreteCommandHandler.ts diff --git a/sdk/__tests__/integration/__mocks__/ConcreteQueryHandler.ts b/packages/ats/sdk/__tests__/integration/__mocks__/ConcreteQueryHandler.ts similarity index 100% rename from sdk/__tests__/integration/__mocks__/ConcreteQueryHandler.ts rename to packages/ats/sdk/__tests__/integration/__mocks__/ConcreteQueryHandler.ts diff --git a/sdk/__tests__/jest-setup-file.ts b/packages/ats/sdk/__tests__/jest-setup-file.ts similarity index 100% rename from sdk/__tests__/jest-setup-file.ts rename to packages/ats/sdk/__tests__/jest-setup-file.ts diff --git a/sdk/__tests__/port/environmentMock.ts b/packages/ats/sdk/__tests__/port/environmentMock.ts similarity index 100% rename from sdk/__tests__/port/environmentMock.ts rename to packages/ats/sdk/__tests__/port/environmentMock.ts diff --git a/sdk/__tests__/port/in/Account.test.ts b/packages/ats/sdk/__tests__/port/in/Account.test.ts similarity index 100% rename from sdk/__tests__/port/in/Account.test.ts rename to packages/ats/sdk/__tests__/port/in/Account.test.ts diff --git a/sdk/__tests__/port/in/Bond.test.ts b/packages/ats/sdk/__tests__/port/in/Bond.test.ts similarity index 100% rename from sdk/__tests__/port/in/Bond.test.ts rename to packages/ats/sdk/__tests__/port/in/Bond.test.ts diff --git a/sdk/__tests__/port/in/Equity.test.ts b/packages/ats/sdk/__tests__/port/in/Equity.test.ts similarity index 100% rename from sdk/__tests__/port/in/Equity.test.ts rename to packages/ats/sdk/__tests__/port/in/Equity.test.ts diff --git a/sdk/__tests__/port/in/Factory.test.ts b/packages/ats/sdk/__tests__/port/in/Factory.test.ts similarity index 100% rename from sdk/__tests__/port/in/Factory.test.ts rename to packages/ats/sdk/__tests__/port/in/Factory.test.ts diff --git a/sdk/__tests__/port/in/Kyc.test.ts b/packages/ats/sdk/__tests__/port/in/Kyc.test.ts similarity index 100% rename from sdk/__tests__/port/in/Kyc.test.ts rename to packages/ats/sdk/__tests__/port/in/Kyc.test.ts diff --git a/sdk/__tests__/port/in/Management.test.ts b/packages/ats/sdk/__tests__/port/in/Management.test.ts similarity index 100% rename from sdk/__tests__/port/in/Management.test.ts rename to packages/ats/sdk/__tests__/port/in/Management.test.ts diff --git a/sdk/__tests__/port/in/Roles.test.ts b/packages/ats/sdk/__tests__/port/in/Roles.test.ts similarity index 100% rename from sdk/__tests__/port/in/Roles.test.ts rename to packages/ats/sdk/__tests__/port/in/Roles.test.ts diff --git a/sdk/__tests__/port/in/Security.test.ts b/packages/ats/sdk/__tests__/port/in/Security.test.ts similarity index 100% rename from sdk/__tests__/port/in/Security.test.ts rename to packages/ats/sdk/__tests__/port/in/Security.test.ts diff --git a/sdk/__tests__/port/in/Ssi.test.ts b/packages/ats/sdk/__tests__/port/in/Ssi.test.ts similarity index 100% rename from sdk/__tests__/port/in/Ssi.test.ts rename to packages/ats/sdk/__tests__/port/in/Ssi.test.ts diff --git a/sdk/__tests__/port/out/AWSKMSTransactionAdapter.test.ts b/packages/ats/sdk/__tests__/port/out/AWSKMSTransactionAdapter.test.ts similarity index 100% rename from sdk/__tests__/port/out/AWSKMSTransactionAdapter.test.ts rename to packages/ats/sdk/__tests__/port/out/AWSKMSTransactionAdapter.test.ts diff --git a/sdk/__tests__/port/out/DFNSTransactionAdapter.test.ts b/packages/ats/sdk/__tests__/port/out/DFNSTransactionAdapter.test.ts similarity index 100% rename from sdk/__tests__/port/out/DFNSTransactionAdapter.test.ts rename to packages/ats/sdk/__tests__/port/out/DFNSTransactionAdapter.test.ts diff --git a/sdk/__tests__/port/out/FireblocksTransactionAdapter.test.ts b/packages/ats/sdk/__tests__/port/out/FireblocksTransactionAdapter.test.ts similarity index 100% rename from sdk/__tests__/port/out/FireblocksTransactionAdapter.test.ts rename to packages/ats/sdk/__tests__/port/out/FireblocksTransactionAdapter.test.ts diff --git a/sdk/__tests__/utils/verifiableCredentials.ts b/packages/ats/sdk/__tests__/utils/verifiableCredentials.ts similarity index 100% rename from sdk/__tests__/utils/verifiableCredentials.ts rename to packages/ats/sdk/__tests__/utils/verifiableCredentials.ts diff --git a/sdk/jest.config.js b/packages/ats/sdk/jest.config.js similarity index 95% rename from sdk/jest.config.js rename to packages/ats/sdk/jest.config.js index 92af39b89..ab5de91e0 100644 --- a/sdk/jest.config.js +++ b/packages/ats/sdk/jest.config.js @@ -8,7 +8,7 @@ module.exports = { testPathIgnorePatterns: ['/build/', '/src_old/'], modulePathIgnorePatterns: ['/build/'], collectCoverage: true, - coverageDirectory: '../coverage/sdk', + coverageDirectory: '../../../coverage/sdk', collectCoverageFrom: [ 'src/**/*.ts', 'src/**/*.mts', diff --git a/sdk/package.json b/packages/ats/sdk/package.json similarity index 65% rename from sdk/package.json rename to packages/ats/sdk/package.json index de45423ca..8377e42f3 100644 --- a/sdk/package.json +++ b/packages/ats/sdk/package.json @@ -1,60 +1,47 @@ { "name": "@hashgraph/asset-tokenization-sdk", - "version": "1.15.2", - "description": "Testing to MASTER", + "description": "Asset Tokenization SDK for Hedera", + "version": "1.16.0", "main": "./build/cjs/src/index.js", "module": "./build/esm/src/index.js", + "types": "./build/esm/src/index.d.ts", "engines": { - "node": ">= 16.17" + "node": ">= v18.20.8", + "npm": ">= v9.1.3" }, - "files": [ - "./build" - ], + "files": ["./build"], "readme": "README.md", - "types": "./build/esm/src/index.d.ts", "exports": { ".": { "import": "./build/esm/src/index.js", "require": "./build/cjs/src/index.js" } }, + "license": "Apache-2.0", "scripts": { - "clean:cache": "npx --yes rimraf cache", - "clean:node": "npx --yes rimraf node_modules", + "build": "rimraf build && tsc -p tsconfig.json && tsc-alias -p tsconfig.json && tsc -p tsconfig.cjs.json && tsc-alias -p tsconfig.cjs.json", + "test": "NODE_OPTIONS=--max-old-space-size=16384 npx jest --ci --runInBand --detectOpenHandles --forceExit", + "clean": "npm run clean:build && npm run clean:cache && npm run clean:coverage", + "publish": "npm publish", + "prepack": "npm run build", "clean:build": "npx --yes rimraf build", + "clean:cache": "npx --yes rimraf cache", "clean:coverage": "npx --yes rimraf coverage", + "clean:node": "npx --yes rimraf node_modules", "clean:lock": "npx --yes rimraf package-lock.json", - "clean": "npx --yes npm-run-all --parallel clean:cache clean:node clean:build clean:coverage", - "lint": "eslint . --ext .ts --ext .mts", - "prettier:check": "prettier --config .prettierrc --check", - "prettier": "prettier --config .prettierrc --write .", - "prebuild": "npm run lint && npm run prettier", - "build": "rimraf build && tsc -p tsconfig.json && tsc-alias -p tsconfig.json && tsc -p tsconfig-cjs.json && tsc-alias -p tsconfig-cjs.json", - "prepack": "npm run build", + "clean:all": "npx --yes npm-run-all --parallel clean:cache clean:node clean:build clean:coverage", "test:local": "npx --yes jest --forceExit", - "test": "NODE_OPTIONS=--max-old-space-size=16384 npx jest --ci --runInBand --detectOpenHandles --forceExit", "test:demo": "npx --yes jest demo.test.ts", - "test:clear:cache": "npx --yes jest --clearCache", - "pre-commit": "npx -y lint-staged && npm run prettier" + "test:clear:cache": "npx --yes jest --clearCache" }, - "license": "Apache-2.0", "devDependencies": { "@faker-js/faker": "^9.6.0", "@golevelup/ts-jest": "^0.6.2", "@types/jest": "^29.2.6", "@types/node": "^18.11.18", "@types/uuid": "^9.0.0", - "@typescript-eslint/eslint-plugin": "^6.7.0", - "@typescript-eslint/parser": "^6.7.4", - "eslint": "^8.56.0", - "eslint-config-prettier": "^9.0.0", - "eslint-plugin-jest": "^27.2.3", - "eslint-plugin-license-header": "^0.6.0", - "eslint-plugin-unused-imports": "^4.1.4", "jest": "^29.6.4", - "lint-staged": "^15.2.11", "npm-run-all": "^4.1.5", - "prettier": "^3.0.3", "rimraf": "^6.0.1", "ts-jest": "^29.1.1", "tsc-alias": "^1.8.16", @@ -63,7 +50,7 @@ }, "dependencies": { "@ethersproject/contracts": "^5.7.0", - "@hashgraph/asset-tokenization-contracts": "file:./../contracts", + "@hashgraph/asset-tokenization-contracts": "*", "@hashgraph/hedera-custodians-integration": "^1.4.1", "@hashgraph/hedera-wallet-connect": "1.3.1", "@hashgraph/sdk": "2.64.5", @@ -89,10 +76,5 @@ "overrides": { "ws": "7.5.10", "elliptic": "6.6.1" - }, - "lint-staged": { - "*.{js,jsx,ts,tsx}": [ - "eslint --fix" - ] } } diff --git a/sdk/resources/license-header.js b/packages/ats/sdk/resources/license-header.js similarity index 100% rename from sdk/resources/license-header.js rename to packages/ats/sdk/resources/license-header.js diff --git a/sdk/src/app/service/Service.ts b/packages/ats/sdk/src/app/service/Service.ts similarity index 100% rename from sdk/src/app/service/Service.ts rename to packages/ats/sdk/src/app/service/Service.ts diff --git a/sdk/src/app/service/account/AccountService.ts b/packages/ats/sdk/src/app/service/account/AccountService.ts similarity index 100% rename from sdk/src/app/service/account/AccountService.ts rename to packages/ats/sdk/src/app/service/account/AccountService.ts diff --git a/sdk/src/app/service/account/AccountService.unit.test.ts b/packages/ats/sdk/src/app/service/account/AccountService.unit.test.ts similarity index 100% rename from sdk/src/app/service/account/AccountService.unit.test.ts rename to packages/ats/sdk/src/app/service/account/AccountService.unit.test.ts diff --git a/sdk/src/app/service/contract/ContractService.ts b/packages/ats/sdk/src/app/service/contract/ContractService.ts similarity index 99% rename from sdk/src/app/service/contract/ContractService.ts rename to packages/ats/sdk/src/app/service/contract/ContractService.ts index 33e21098b..43d45c09d 100644 --- a/sdk/src/app/service/contract/ContractService.ts +++ b/packages/ats/sdk/src/app/service/contract/ContractService.ts @@ -231,13 +231,11 @@ export default class ContractService extends Service { } async getContractEvmAddress(contractId: string): Promise { - const evmAddress = new EvmAddress( + return new EvmAddress( HEDERA_FORMAT_ID_REGEX.test(contractId) ? (await this.mirrorNodeAdapter.getContractInfo(contractId)).evmAddress : contractId.toString(), ); - - return evmAddress; } async getEvmAddressesFromHederaIds( diff --git a/sdk/src/app/service/contract/ContractService.unit.test.ts b/packages/ats/sdk/src/app/service/contract/ContractService.unit.test.ts similarity index 100% rename from sdk/src/app/service/contract/ContractService.unit.test.ts rename to packages/ats/sdk/src/app/service/contract/ContractService.unit.test.ts diff --git a/sdk/src/app/service/event/EventService.ts b/packages/ats/sdk/src/app/service/event/EventService.ts similarity index 100% rename from sdk/src/app/service/event/EventService.ts rename to packages/ats/sdk/src/app/service/event/EventService.ts diff --git a/sdk/src/app/service/event/EventService.unit.test.ts b/packages/ats/sdk/src/app/service/event/EventService.unit.test.ts similarity index 100% rename from sdk/src/app/service/event/EventService.unit.test.ts rename to packages/ats/sdk/src/app/service/event/EventService.unit.test.ts diff --git a/sdk/src/app/service/event/WalletEvent.ts b/packages/ats/sdk/src/app/service/event/WalletEvent.ts similarity index 100% rename from sdk/src/app/service/event/WalletEvent.ts rename to packages/ats/sdk/src/app/service/event/WalletEvent.ts diff --git a/sdk/src/app/service/event/error/EventListenerNotFound.ts b/packages/ats/sdk/src/app/service/event/error/EventListenerNotFound.ts similarity index 100% rename from sdk/src/app/service/event/error/EventListenerNotFound.ts rename to packages/ats/sdk/src/app/service/event/error/EventListenerNotFound.ts diff --git a/sdk/src/app/service/event/error/EventNotFound.ts b/packages/ats/sdk/src/app/service/event/error/EventNotFound.ts similarity index 100% rename from sdk/src/app/service/event/error/EventNotFound.ts rename to packages/ats/sdk/src/app/service/event/error/EventNotFound.ts diff --git a/sdk/src/app/service/log/LogService.ts b/packages/ats/sdk/src/app/service/log/LogService.ts similarity index 99% rename from sdk/src/app/service/log/LogService.ts rename to packages/ats/sdk/src/app/service/log/LogService.ts index e36aaeab6..dc4cbb097 100644 --- a/sdk/src/app/service/log/LogService.ts +++ b/packages/ats/sdk/src/app/service/log/LogService.ts @@ -269,8 +269,7 @@ export default class LogService { }); } - public static logError(error: unknown, ...params: any[]): void; - public static logError(error: BaseError, ...params: any[]): void { + public static logError(error: unknown | BaseError, ...params: any[]): void { if (error instanceof BaseError) { this.log( LogLevel.ERROR, diff --git a/sdk/src/app/service/log/LogService.unit.test.ts b/packages/ats/sdk/src/app/service/log/LogService.unit.test.ts similarity index 100% rename from sdk/src/app/service/log/LogService.unit.test.ts rename to packages/ats/sdk/src/app/service/log/LogService.unit.test.ts diff --git a/sdk/src/app/service/network/NetworkService.ts b/packages/ats/sdk/src/app/service/network/NetworkService.ts similarity index 100% rename from sdk/src/app/service/network/NetworkService.ts rename to packages/ats/sdk/src/app/service/network/NetworkService.ts diff --git a/sdk/src/app/service/network/NetworkService.unit.test.ts b/packages/ats/sdk/src/app/service/network/NetworkService.unit.test.ts similarity index 100% rename from sdk/src/app/service/network/NetworkService.unit.test.ts rename to packages/ats/sdk/src/app/service/network/NetworkService.unit.test.ts diff --git a/sdk/src/app/service/security/SecurityService.ts b/packages/ats/sdk/src/app/service/security/SecurityService.ts similarity index 100% rename from sdk/src/app/service/security/SecurityService.ts rename to packages/ats/sdk/src/app/service/security/SecurityService.ts diff --git a/sdk/src/app/service/security/SecurityService.unit.test.ts b/packages/ats/sdk/src/app/service/security/SecurityService.unit.test.ts similarity index 100% rename from sdk/src/app/service/security/SecurityService.unit.test.ts rename to packages/ats/sdk/src/app/service/security/SecurityService.unit.test.ts diff --git a/sdk/src/app/service/security/error/SecurityNotFound.ts b/packages/ats/sdk/src/app/service/security/error/SecurityNotFound.ts similarity index 100% rename from sdk/src/app/service/security/error/SecurityNotFound.ts rename to packages/ats/sdk/src/app/service/security/error/SecurityNotFound.ts diff --git a/sdk/src/app/service/transaction/TransactionService.ts b/packages/ats/sdk/src/app/service/transaction/TransactionService.ts similarity index 100% rename from sdk/src/app/service/transaction/TransactionService.ts rename to packages/ats/sdk/src/app/service/transaction/TransactionService.ts diff --git a/sdk/src/app/service/transaction/TransactionService.unit.test.ts b/packages/ats/sdk/src/app/service/transaction/TransactionService.unit.test.ts similarity index 100% rename from sdk/src/app/service/transaction/TransactionService.unit.test.ts rename to packages/ats/sdk/src/app/service/transaction/TransactionService.unit.test.ts diff --git a/sdk/src/app/service/transaction/error/EmptyResponse.ts b/packages/ats/sdk/src/app/service/transaction/error/EmptyResponse.ts similarity index 100% rename from sdk/src/app/service/transaction/error/EmptyResponse.ts rename to packages/ats/sdk/src/app/service/transaction/error/EmptyResponse.ts diff --git a/sdk/src/app/service/transaction/error/WalletNotSupported.ts b/packages/ats/sdk/src/app/service/transaction/error/WalletNotSupported.ts similarity index 100% rename from sdk/src/app/service/transaction/error/WalletNotSupported.ts rename to packages/ats/sdk/src/app/service/transaction/error/WalletNotSupported.ts diff --git a/sdk/src/app/service/validation/ValidationService.ts b/packages/ats/sdk/src/app/service/validation/ValidationService.ts similarity index 100% rename from sdk/src/app/service/validation/ValidationService.ts rename to packages/ats/sdk/src/app/service/validation/ValidationService.ts diff --git a/sdk/src/app/service/validation/ValidationService.unit.test.ts b/packages/ats/sdk/src/app/service/validation/ValidationService.unit.test.ts similarity index 100% rename from sdk/src/app/service/validation/ValidationService.unit.test.ts rename to packages/ats/sdk/src/app/service/validation/ValidationService.unit.test.ts diff --git a/sdk/src/app/service/wallet/metamask/MetamaskService.ts b/packages/ats/sdk/src/app/service/wallet/metamask/MetamaskService.ts similarity index 98% rename from sdk/src/app/service/wallet/metamask/MetamaskService.ts rename to packages/ats/sdk/src/app/service/wallet/metamask/MetamaskService.ts index 77beb5842..2a0bc26ab 100644 --- a/sdk/src/app/service/wallet/metamask/MetamaskService.ts +++ b/packages/ats/sdk/src/app/service/wallet/metamask/MetamaskService.ts @@ -367,8 +367,14 @@ export default class MetamaskService extends Service { } public registerMetamaskEvents(): void { - if (typeof window === 'undefined' || !(window as any)?.ethereum) return; + if ( + typeof globalThis === 'undefined' || + typeof (globalThis as any).window === 'undefined' || + !((globalThis as any).window as any)?.ethereum + ) + return; try { + const ethereum = ((globalThis as any).window as any).ethereum; ethereum.on('accountsChanged', async (acct: unknown) => { const accounts = acct as string[]; if (accounts.length === 0) { diff --git a/sdk/src/app/service/wallet/metamask/MetamaskService.unit.test.ts b/packages/ats/sdk/src/app/service/wallet/metamask/MetamaskService.unit.test.ts similarity index 100% rename from sdk/src/app/service/wallet/metamask/MetamaskService.unit.test.ts rename to packages/ats/sdk/src/app/service/wallet/metamask/MetamaskService.unit.test.ts diff --git a/sdk/src/app/usecase/command/.gitkeep b/packages/ats/sdk/src/app/usecase/command/.gitkeep similarity index 100% rename from sdk/src/app/usecase/command/.gitkeep rename to packages/ats/sdk/src/app/usecase/command/.gitkeep diff --git a/sdk/src/app/usecase/command/bond/coupon/set/SetCouponCommand.ts b/packages/ats/sdk/src/app/usecase/command/bond/coupon/set/SetCouponCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/bond/coupon/set/SetCouponCommand.ts rename to packages/ats/sdk/src/app/usecase/command/bond/coupon/set/SetCouponCommand.ts diff --git a/sdk/src/app/usecase/command/bond/coupon/set/SetCouponCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/bond/coupon/set/SetCouponCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/bond/coupon/set/SetCouponCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/bond/coupon/set/SetCouponCommandHandler.ts diff --git a/sdk/src/app/usecase/command/bond/coupon/set/SetCouponCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/bond/coupon/set/SetCouponCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/bond/coupon/set/SetCouponCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/bond/coupon/set/SetCouponCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/bond/coupon/set/error/SetCouponCommandError.ts b/packages/ats/sdk/src/app/usecase/command/bond/coupon/set/error/SetCouponCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/bond/coupon/set/error/SetCouponCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/bond/coupon/set/error/SetCouponCommandError.ts diff --git a/sdk/src/app/usecase/command/bond/create/CreateBondCommand.ts b/packages/ats/sdk/src/app/usecase/command/bond/create/CreateBondCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/bond/create/CreateBondCommand.ts rename to packages/ats/sdk/src/app/usecase/command/bond/create/CreateBondCommand.ts diff --git a/sdk/src/app/usecase/command/bond/create/CreateBondCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/bond/create/CreateBondCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/bond/create/CreateBondCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/bond/create/CreateBondCommandHandler.ts diff --git a/sdk/src/app/usecase/command/bond/create/CreateBondCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/bond/create/CreateBondCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/bond/create/CreateBondCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/bond/create/CreateBondCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/bond/create/error/CreateBondCommandError.ts b/packages/ats/sdk/src/app/usecase/command/bond/create/error/CreateBondCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/bond/create/error/CreateBondCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/bond/create/error/CreateBondCommandError.ts diff --git a/sdk/src/app/usecase/command/bond/redeemAtMaturityByPartition/RedeemAtMaturityByPartitionCommand.ts b/packages/ats/sdk/src/app/usecase/command/bond/redeemAtMaturityByPartition/RedeemAtMaturityByPartitionCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/bond/redeemAtMaturityByPartition/RedeemAtMaturityByPartitionCommand.ts rename to packages/ats/sdk/src/app/usecase/command/bond/redeemAtMaturityByPartition/RedeemAtMaturityByPartitionCommand.ts diff --git a/sdk/src/app/usecase/command/bond/redeemAtMaturityByPartition/RedeemAtMaturityByPartitionCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/bond/redeemAtMaturityByPartition/RedeemAtMaturityByPartitionCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/bond/redeemAtMaturityByPartition/RedeemAtMaturityByPartitionCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/bond/redeemAtMaturityByPartition/RedeemAtMaturityByPartitionCommandHandler.ts diff --git a/sdk/src/app/usecase/command/bond/redeemAtMaturityByPartition/RedeemAtMaturityByPartitionCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/bond/redeemAtMaturityByPartition/RedeemAtMaturityByPartitionCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/bond/redeemAtMaturityByPartition/RedeemAtMaturityByPartitionCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/bond/redeemAtMaturityByPartition/RedeemAtMaturityByPartitionCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/bond/redeemAtMaturityByPartition/error/RedeemAtMaturityByPartitionCommandError.ts b/packages/ats/sdk/src/app/usecase/command/bond/redeemAtMaturityByPartition/error/RedeemAtMaturityByPartitionCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/bond/redeemAtMaturityByPartition/error/RedeemAtMaturityByPartitionCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/bond/redeemAtMaturityByPartition/error/RedeemAtMaturityByPartitionCommandError.ts diff --git a/sdk/src/app/usecase/command/bond/updateMaturityDate/UpdateMaturityDateCommand.ts b/packages/ats/sdk/src/app/usecase/command/bond/updateMaturityDate/UpdateMaturityDateCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/bond/updateMaturityDate/UpdateMaturityDateCommand.ts rename to packages/ats/sdk/src/app/usecase/command/bond/updateMaturityDate/UpdateMaturityDateCommand.ts diff --git a/sdk/src/app/usecase/command/bond/updateMaturityDate/UpdateMaturityDateCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/bond/updateMaturityDate/UpdateMaturityDateCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/bond/updateMaturityDate/UpdateMaturityDateCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/bond/updateMaturityDate/UpdateMaturityDateCommandHandler.ts diff --git a/sdk/src/app/usecase/command/bond/updateMaturityDate/UpdateMaturityDateCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/bond/updateMaturityDate/UpdateMaturityDateCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/bond/updateMaturityDate/UpdateMaturityDateCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/bond/updateMaturityDate/UpdateMaturityDateCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/bond/updateMaturityDate/error/UpdateMaturityDateCommandError.ts b/packages/ats/sdk/src/app/usecase/command/bond/updateMaturityDate/error/UpdateMaturityDateCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/bond/updateMaturityDate/error/UpdateMaturityDateCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/bond/updateMaturityDate/error/UpdateMaturityDateCommandError.ts diff --git a/sdk/src/app/usecase/command/equity/balanceAdjustments/setScheduledBalanceAdjustment/SetScheduledBalanceAdjustmentCommand.ts b/packages/ats/sdk/src/app/usecase/command/equity/balanceAdjustments/setScheduledBalanceAdjustment/SetScheduledBalanceAdjustmentCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/equity/balanceAdjustments/setScheduledBalanceAdjustment/SetScheduledBalanceAdjustmentCommand.ts rename to packages/ats/sdk/src/app/usecase/command/equity/balanceAdjustments/setScheduledBalanceAdjustment/SetScheduledBalanceAdjustmentCommand.ts diff --git a/sdk/src/app/usecase/command/equity/balanceAdjustments/setScheduledBalanceAdjustment/SetScheduledBalanceAdjustmentCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/equity/balanceAdjustments/setScheduledBalanceAdjustment/SetScheduledBalanceAdjustmentCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/equity/balanceAdjustments/setScheduledBalanceAdjustment/SetScheduledBalanceAdjustmentCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/equity/balanceAdjustments/setScheduledBalanceAdjustment/SetScheduledBalanceAdjustmentCommandHandler.ts diff --git a/sdk/src/app/usecase/command/equity/balanceAdjustments/setScheduledBalanceAdjustment/SetScheduledBalanceAdjustmentCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/equity/balanceAdjustments/setScheduledBalanceAdjustment/SetScheduledBalanceAdjustmentCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/equity/balanceAdjustments/setScheduledBalanceAdjustment/SetScheduledBalanceAdjustmentCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/equity/balanceAdjustments/setScheduledBalanceAdjustment/SetScheduledBalanceAdjustmentCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/equity/balanceAdjustments/setScheduledBalanceAdjustment/error/SetScheduledBalanceAdjustmentCommandError.ts b/packages/ats/sdk/src/app/usecase/command/equity/balanceAdjustments/setScheduledBalanceAdjustment/error/SetScheduledBalanceAdjustmentCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/equity/balanceAdjustments/setScheduledBalanceAdjustment/error/SetScheduledBalanceAdjustmentCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/equity/balanceAdjustments/setScheduledBalanceAdjustment/error/SetScheduledBalanceAdjustmentCommandError.ts diff --git a/sdk/src/app/usecase/command/equity/create/CreateEquityCommand.ts b/packages/ats/sdk/src/app/usecase/command/equity/create/CreateEquityCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/equity/create/CreateEquityCommand.ts rename to packages/ats/sdk/src/app/usecase/command/equity/create/CreateEquityCommand.ts diff --git a/sdk/src/app/usecase/command/equity/create/CreateEquityCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/equity/create/CreateEquityCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/equity/create/CreateEquityCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/equity/create/CreateEquityCommandHandler.ts diff --git a/sdk/src/app/usecase/command/equity/create/CreateEquityCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/equity/create/CreateEquityCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/equity/create/CreateEquityCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/equity/create/CreateEquityCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/equity/create/error/CreateEquityCommandError.ts b/packages/ats/sdk/src/app/usecase/command/equity/create/error/CreateEquityCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/equity/create/error/CreateEquityCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/equity/create/error/CreateEquityCommandError.ts diff --git a/sdk/src/app/usecase/command/equity/dividends/set/SetDividendsCommand.ts b/packages/ats/sdk/src/app/usecase/command/equity/dividends/set/SetDividendsCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/equity/dividends/set/SetDividendsCommand.ts rename to packages/ats/sdk/src/app/usecase/command/equity/dividends/set/SetDividendsCommand.ts diff --git a/sdk/src/app/usecase/command/equity/dividends/set/SetDividendsCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/equity/dividends/set/SetDividendsCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/equity/dividends/set/SetDividendsCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/equity/dividends/set/SetDividendsCommandHandler.ts diff --git a/sdk/src/app/usecase/command/equity/dividends/set/SetDividendsCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/equity/dividends/set/SetDividendsCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/equity/dividends/set/SetDividendsCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/equity/dividends/set/SetDividendsCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/equity/dividends/set/error/SetDividendsCommandError.ts b/packages/ats/sdk/src/app/usecase/command/equity/dividends/set/error/SetDividendsCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/equity/dividends/set/error/SetDividendsCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/equity/dividends/set/error/SetDividendsCommandError.ts diff --git a/sdk/src/app/usecase/command/equity/votingRights/set/SetVotingRightsCommand.ts b/packages/ats/sdk/src/app/usecase/command/equity/votingRights/set/SetVotingRightsCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/equity/votingRights/set/SetVotingRightsCommand.ts rename to packages/ats/sdk/src/app/usecase/command/equity/votingRights/set/SetVotingRightsCommand.ts diff --git a/sdk/src/app/usecase/command/equity/votingRights/set/SetVotingRightsCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/equity/votingRights/set/SetVotingRightsCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/equity/votingRights/set/SetVotingRightsCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/equity/votingRights/set/SetVotingRightsCommandHandler.ts diff --git a/sdk/src/app/usecase/command/equity/votingRights/set/SetVotingRightsCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/equity/votingRights/set/SetVotingRightsCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/equity/votingRights/set/SetVotingRightsCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/equity/votingRights/set/SetVotingRightsCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/equity/votingRights/set/error/SetVotingRightsCommandError.ts b/packages/ats/sdk/src/app/usecase/command/equity/votingRights/set/error/SetVotingRightsCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/equity/votingRights/set/error/SetVotingRightsCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/equity/votingRights/set/error/SetVotingRightsCommandError.ts diff --git a/sdk/src/app/usecase/command/error/CommandError.ts b/packages/ats/sdk/src/app/usecase/command/error/CommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/error/CommandError.ts rename to packages/ats/sdk/src/app/usecase/command/error/CommandError.ts diff --git a/sdk/src/app/usecase/command/error/InvalidRequest.ts b/packages/ats/sdk/src/app/usecase/command/error/InvalidRequest.ts similarity index 100% rename from sdk/src/app/usecase/command/error/InvalidRequest.ts rename to packages/ats/sdk/src/app/usecase/command/error/InvalidRequest.ts diff --git a/sdk/src/app/usecase/command/management/updateConfig/UpdateConfigCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/management/updateConfig/UpdateConfigCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/management/updateConfig/UpdateConfigCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/management/updateConfig/UpdateConfigCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/management/updateConfig/error/UpdateConfigCommandError.ts b/packages/ats/sdk/src/app/usecase/command/management/updateConfig/error/UpdateConfigCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/management/updateConfig/error/UpdateConfigCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/management/updateConfig/error/UpdateConfigCommandError.ts diff --git a/sdk/src/app/usecase/command/management/updateConfig/updateConfigCommand.ts b/packages/ats/sdk/src/app/usecase/command/management/updateConfig/updateConfigCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/management/updateConfig/updateConfigCommand.ts rename to packages/ats/sdk/src/app/usecase/command/management/updateConfig/updateConfigCommand.ts diff --git a/sdk/src/app/usecase/command/management/updateConfig/updateConfigCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/management/updateConfig/updateConfigCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/management/updateConfig/updateConfigCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/management/updateConfig/updateConfigCommandHandler.ts diff --git a/sdk/src/app/usecase/command/management/updateConfigVersion/UpdateConfigVersionHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/management/updateConfigVersion/UpdateConfigVersionHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/management/updateConfigVersion/UpdateConfigVersionHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/management/updateConfigVersion/UpdateConfigVersionHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/management/updateConfigVersion/error/UpdateConfigVersionCommandError.ts b/packages/ats/sdk/src/app/usecase/command/management/updateConfigVersion/error/UpdateConfigVersionCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/management/updateConfigVersion/error/UpdateConfigVersionCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/management/updateConfigVersion/error/UpdateConfigVersionCommandError.ts diff --git a/sdk/src/app/usecase/command/management/updateConfigVersion/updateConfigVersionCommand.ts b/packages/ats/sdk/src/app/usecase/command/management/updateConfigVersion/updateConfigVersionCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/management/updateConfigVersion/updateConfigVersionCommand.ts rename to packages/ats/sdk/src/app/usecase/command/management/updateConfigVersion/updateConfigVersionCommand.ts diff --git a/sdk/src/app/usecase/command/management/updateConfigVersion/updateConfigVersionCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/management/updateConfigVersion/updateConfigVersionCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/management/updateConfigVersion/updateConfigVersionCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/management/updateConfigVersion/updateConfigVersionCommandHandler.ts diff --git a/sdk/src/app/usecase/command/management/updateResolver/UpdateResolverCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/management/updateResolver/UpdateResolverCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/management/updateResolver/UpdateResolverCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/management/updateResolver/UpdateResolverCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/management/updateResolver/error/UpdateResolverCommandError.ts b/packages/ats/sdk/src/app/usecase/command/management/updateResolver/error/UpdateResolverCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/management/updateResolver/error/UpdateResolverCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/management/updateResolver/error/UpdateResolverCommandError.ts diff --git a/sdk/src/app/usecase/command/management/updateResolver/updateResolverCommand.ts b/packages/ats/sdk/src/app/usecase/command/management/updateResolver/updateResolverCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/management/updateResolver/updateResolverCommand.ts rename to packages/ats/sdk/src/app/usecase/command/management/updateResolver/updateResolverCommand.ts diff --git a/sdk/src/app/usecase/command/management/updateResolver/updateResolverCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/management/updateResolver/updateResolverCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/management/updateResolver/updateResolverCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/management/updateResolver/updateResolverCommandHandler.ts diff --git a/sdk/src/app/usecase/command/network/connect/ConnectCommand.ts b/packages/ats/sdk/src/app/usecase/command/network/connect/ConnectCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/network/connect/ConnectCommand.ts rename to packages/ats/sdk/src/app/usecase/command/network/connect/ConnectCommand.ts diff --git a/sdk/src/app/usecase/command/network/connect/ConnectCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/network/connect/ConnectCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/network/connect/ConnectCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/network/connect/ConnectCommandHandler.ts diff --git a/sdk/src/app/usecase/command/network/connect/ConnectCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/network/connect/ConnectCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/network/connect/ConnectCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/network/connect/ConnectCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/network/connect/error/ConnectCommandError.ts b/packages/ats/sdk/src/app/usecase/command/network/connect/error/ConnectCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/network/connect/error/ConnectCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/network/connect/error/ConnectCommandError.ts diff --git a/sdk/src/app/usecase/command/network/disconnect/DisconnectCommand.ts b/packages/ats/sdk/src/app/usecase/command/network/disconnect/DisconnectCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/network/disconnect/DisconnectCommand.ts rename to packages/ats/sdk/src/app/usecase/command/network/disconnect/DisconnectCommand.ts diff --git a/sdk/src/app/usecase/command/network/disconnect/DisconnectCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/network/disconnect/DisconnectCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/network/disconnect/DisconnectCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/network/disconnect/DisconnectCommandHandler.ts diff --git a/sdk/src/app/usecase/command/network/disconnect/DisconnectCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/network/disconnect/DisconnectCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/network/disconnect/DisconnectCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/network/disconnect/DisconnectCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/network/disconnect/error/DisconnectCommandError.ts b/packages/ats/sdk/src/app/usecase/command/network/disconnect/error/DisconnectCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/network/disconnect/error/DisconnectCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/network/disconnect/error/DisconnectCommandError.ts diff --git a/sdk/src/app/usecase/command/network/setConfiguration/SetConfigurationCommand.ts b/packages/ats/sdk/src/app/usecase/command/network/setConfiguration/SetConfigurationCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/network/setConfiguration/SetConfigurationCommand.ts rename to packages/ats/sdk/src/app/usecase/command/network/setConfiguration/SetConfigurationCommand.ts diff --git a/sdk/src/app/usecase/command/network/setConfiguration/SetConfigurationCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/network/setConfiguration/SetConfigurationCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/network/setConfiguration/SetConfigurationCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/network/setConfiguration/SetConfigurationCommandHandler.ts diff --git a/sdk/src/app/usecase/command/network/setConfiguration/SetConfigurationCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/network/setConfiguration/SetConfigurationCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/network/setConfiguration/SetConfigurationCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/network/setConfiguration/SetConfigurationCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/network/setConfiguration/error/SetConfigurationCommandError.ts b/packages/ats/sdk/src/app/usecase/command/network/setConfiguration/error/SetConfigurationCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/network/setConfiguration/error/SetConfigurationCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/network/setConfiguration/error/SetConfigurationCommandError.ts diff --git a/sdk/src/app/usecase/command/network/setNetwork/SetNetworkCommand.ts b/packages/ats/sdk/src/app/usecase/command/network/setNetwork/SetNetworkCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/network/setNetwork/SetNetworkCommand.ts rename to packages/ats/sdk/src/app/usecase/command/network/setNetwork/SetNetworkCommand.ts diff --git a/sdk/src/app/usecase/command/network/setNetwork/SetNetworkCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/network/setNetwork/SetNetworkCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/network/setNetwork/SetNetworkCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/network/setNetwork/SetNetworkCommandHandler.ts diff --git a/sdk/src/app/usecase/command/network/setNetwork/SetNetworkCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/network/setNetwork/SetNetworkCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/network/setNetwork/SetNetworkCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/network/setNetwork/SetNetworkCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/network/setNetwork/error/SetNetworkCommandError.ts b/packages/ats/sdk/src/app/usecase/command/network/setNetwork/error/SetNetworkCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/network/setNetwork/error/SetNetworkCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/network/setNetwork/error/SetNetworkCommandError.ts diff --git a/sdk/src/app/usecase/command/security/compliance/setCompliance/SetComplianceCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/compliance/setCompliance/SetComplianceCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/compliance/setCompliance/SetComplianceCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/compliance/setCompliance/SetComplianceCommand.ts diff --git a/sdk/src/app/usecase/command/security/compliance/setCompliance/SetComplianceCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/compliance/setCompliance/SetComplianceCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/compliance/setCompliance/SetComplianceCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/compliance/setCompliance/SetComplianceCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/compliance/setCompliance/SetComplianceCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/compliance/setCompliance/SetComplianceCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/compliance/setCompliance/SetComplianceCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/compliance/setCompliance/SetComplianceCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/compliance/setCompliance/error/SetComplianceCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/compliance/setCompliance/error/SetComplianceCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/compliance/setCompliance/error/SetComplianceCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/compliance/setCompliance/error/SetComplianceCommandError.ts diff --git a/sdk/src/app/usecase/command/security/externalControlLists/addExternalControlList/AddExternalControlListCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/externalControlLists/addExternalControlList/AddExternalControlListCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalControlLists/addExternalControlList/AddExternalControlListCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalControlLists/addExternalControlList/AddExternalControlListCommand.ts diff --git a/sdk/src/app/usecase/command/security/externalControlLists/addExternalControlList/AddExternalControlListCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/externalControlLists/addExternalControlList/AddExternalControlListCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalControlLists/addExternalControlList/AddExternalControlListCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalControlLists/addExternalControlList/AddExternalControlListCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/externalControlLists/addExternalControlList/AddExternalControlListCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/externalControlLists/addExternalControlList/AddExternalControlListCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalControlLists/addExternalControlList/AddExternalControlListCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalControlLists/addExternalControlList/AddExternalControlListCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/externalControlLists/addExternalControlList/error/AddExternalControlListCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/externalControlLists/addExternalControlList/error/AddExternalControlListCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalControlLists/addExternalControlList/error/AddExternalControlListCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalControlLists/addExternalControlList/error/AddExternalControlListCommandError.ts diff --git a/sdk/src/app/usecase/command/security/externalControlLists/mock/addToBlackListMock/AddToBlackListMockCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/addToBlackListMock/AddToBlackListMockCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalControlLists/mock/addToBlackListMock/AddToBlackListMockCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/addToBlackListMock/AddToBlackListMockCommand.ts diff --git a/sdk/src/app/usecase/command/security/externalControlLists/mock/addToBlackListMock/AddToBlackListMockCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/addToBlackListMock/AddToBlackListMockCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalControlLists/mock/addToBlackListMock/AddToBlackListMockCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/addToBlackListMock/AddToBlackListMockCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/externalControlLists/mock/addToBlackListMock/AddToBlackListMockCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/addToBlackListMock/AddToBlackListMockCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalControlLists/mock/addToBlackListMock/AddToBlackListMockCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/addToBlackListMock/AddToBlackListMockCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/externalControlLists/mock/addToBlackListMock/error/AddToBlackListMockCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/addToBlackListMock/error/AddToBlackListMockCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalControlLists/mock/addToBlackListMock/error/AddToBlackListMockCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/addToBlackListMock/error/AddToBlackListMockCommandError.ts diff --git a/sdk/src/app/usecase/command/security/externalControlLists/mock/addToWhiteListMock/AddToWhiteListMockCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/addToWhiteListMock/AddToWhiteListMockCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalControlLists/mock/addToWhiteListMock/AddToWhiteListMockCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/addToWhiteListMock/AddToWhiteListMockCommand.ts diff --git a/sdk/src/app/usecase/command/security/externalControlLists/mock/addToWhiteListMock/AddToWhiteListMockCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/addToWhiteListMock/AddToWhiteListMockCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalControlLists/mock/addToWhiteListMock/AddToWhiteListMockCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/addToWhiteListMock/AddToWhiteListMockCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/externalControlLists/mock/addToWhiteListMock/AddToWhiteListMockCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/addToWhiteListMock/AddToWhiteListMockCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalControlLists/mock/addToWhiteListMock/AddToWhiteListMockCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/addToWhiteListMock/AddToWhiteListMockCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/externalControlLists/mock/addToWhiteListMock/error/AddToWhiteListMockCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/addToWhiteListMock/error/AddToWhiteListMockCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalControlLists/mock/addToWhiteListMock/error/AddToWhiteListMockCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/addToWhiteListMock/error/AddToWhiteListMockCommandError.ts diff --git a/sdk/src/app/usecase/command/security/externalControlLists/mock/createExternalBlackListMock/CreateExternalBlackListMockCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/createExternalBlackListMock/CreateExternalBlackListMockCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalControlLists/mock/createExternalBlackListMock/CreateExternalBlackListMockCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/createExternalBlackListMock/CreateExternalBlackListMockCommand.ts diff --git a/sdk/src/app/usecase/command/security/externalControlLists/mock/createExternalBlackListMock/CreateExternalBlackListMockCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/createExternalBlackListMock/CreateExternalBlackListMockCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalControlLists/mock/createExternalBlackListMock/CreateExternalBlackListMockCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/createExternalBlackListMock/CreateExternalBlackListMockCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/externalControlLists/mock/createExternalBlackListMock/CreateExternalBlackListMockCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/createExternalBlackListMock/CreateExternalBlackListMockCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalControlLists/mock/createExternalBlackListMock/CreateExternalBlackListMockCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/createExternalBlackListMock/CreateExternalBlackListMockCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/externalControlLists/mock/createExternalBlackListMock/error/CreateExternalBlackListMockCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/createExternalBlackListMock/error/CreateExternalBlackListMockCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalControlLists/mock/createExternalBlackListMock/error/CreateExternalBlackListMockCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/createExternalBlackListMock/error/CreateExternalBlackListMockCommandError.ts diff --git a/sdk/src/app/usecase/command/security/externalControlLists/mock/createExternalWhiteListMock/CreateExternalWhiteListMockCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/createExternalWhiteListMock/CreateExternalWhiteListMockCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalControlLists/mock/createExternalWhiteListMock/CreateExternalWhiteListMockCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/createExternalWhiteListMock/CreateExternalWhiteListMockCommand.ts diff --git a/sdk/src/app/usecase/command/security/externalControlLists/mock/createExternalWhiteListMock/CreateExternalWhiteListMockCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/createExternalWhiteListMock/CreateExternalWhiteListMockCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalControlLists/mock/createExternalWhiteListMock/CreateExternalWhiteListMockCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/createExternalWhiteListMock/CreateExternalWhiteListMockCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/externalControlLists/mock/createExternalWhiteListMock/CreateExternalWhiteListMockCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/createExternalWhiteListMock/CreateExternalWhiteListMockCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalControlLists/mock/createExternalWhiteListMock/CreateExternalWhiteListMockCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/createExternalWhiteListMock/CreateExternalWhiteListMockCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/externalControlLists/mock/createExternalWhiteListMock/error/CreateExternalWhiteListMockCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/createExternalWhiteListMock/error/CreateExternalWhiteListMockCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalControlLists/mock/createExternalWhiteListMock/error/CreateExternalWhiteListMockCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/createExternalWhiteListMock/error/CreateExternalWhiteListMockCommandError.ts diff --git a/sdk/src/app/usecase/command/security/externalControlLists/mock/removeFromBlackListMock/RemoveFromBlackListMockCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/removeFromBlackListMock/RemoveFromBlackListMockCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalControlLists/mock/removeFromBlackListMock/RemoveFromBlackListMockCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/removeFromBlackListMock/RemoveFromBlackListMockCommand.ts diff --git a/sdk/src/app/usecase/command/security/externalControlLists/mock/removeFromBlackListMock/RemoveFromBlackListMockCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/removeFromBlackListMock/RemoveFromBlackListMockCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalControlLists/mock/removeFromBlackListMock/RemoveFromBlackListMockCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/removeFromBlackListMock/RemoveFromBlackListMockCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/externalControlLists/mock/removeFromBlackListMock/RemoveFromBlackListMockCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/removeFromBlackListMock/RemoveFromBlackListMockCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalControlLists/mock/removeFromBlackListMock/RemoveFromBlackListMockCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/removeFromBlackListMock/RemoveFromBlackListMockCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/externalControlLists/mock/removeFromBlackListMock/error/RemoveFromBlackListMockCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/removeFromBlackListMock/error/RemoveFromBlackListMockCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalControlLists/mock/removeFromBlackListMock/error/RemoveFromBlackListMockCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/removeFromBlackListMock/error/RemoveFromBlackListMockCommandError.ts diff --git a/sdk/src/app/usecase/command/security/externalControlLists/mock/removeFromWhiteListMock/RemoveFromWhiteListMockCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/removeFromWhiteListMock/RemoveFromWhiteListMockCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalControlLists/mock/removeFromWhiteListMock/RemoveFromWhiteListMockCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/removeFromWhiteListMock/RemoveFromWhiteListMockCommand.ts diff --git a/sdk/src/app/usecase/command/security/externalControlLists/mock/removeFromWhiteListMock/RemoveFromWhiteListMockCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/removeFromWhiteListMock/RemoveFromWhiteListMockCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalControlLists/mock/removeFromWhiteListMock/RemoveFromWhiteListMockCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/removeFromWhiteListMock/RemoveFromWhiteListMockCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/externalControlLists/mock/removeFromWhiteListMock/RemoveFromWhiteListMockCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/removeFromWhiteListMock/RemoveFromWhiteListMockCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalControlLists/mock/removeFromWhiteListMock/RemoveFromWhiteListMockCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/removeFromWhiteListMock/RemoveFromWhiteListMockCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/externalControlLists/mock/removeFromWhiteListMock/error/RemoveFromWhiteListMockCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/removeFromWhiteListMock/error/RemoveFromWhiteListMockCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalControlLists/mock/removeFromWhiteListMock/error/RemoveFromWhiteListMockCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalControlLists/mock/removeFromWhiteListMock/error/RemoveFromWhiteListMockCommandError.ts diff --git a/sdk/src/app/usecase/command/security/externalControlLists/removeExternalControlList/RemoveExternalControlListCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/externalControlLists/removeExternalControlList/RemoveExternalControlListCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalControlLists/removeExternalControlList/RemoveExternalControlListCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalControlLists/removeExternalControlList/RemoveExternalControlListCommand.ts diff --git a/sdk/src/app/usecase/command/security/externalControlLists/removeExternalControlList/RemoveExternalControlListCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/externalControlLists/removeExternalControlList/RemoveExternalControlListCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalControlLists/removeExternalControlList/RemoveExternalControlListCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalControlLists/removeExternalControlList/RemoveExternalControlListCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/externalControlLists/removeExternalControlList/RemoveExternalControlListCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/externalControlLists/removeExternalControlList/RemoveExternalControlListCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalControlLists/removeExternalControlList/RemoveExternalControlListCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalControlLists/removeExternalControlList/RemoveExternalControlListCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/externalControlLists/removeExternalControlList/error/RemoveExternalControlListCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/externalControlLists/removeExternalControlList/error/RemoveExternalControlListCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalControlLists/removeExternalControlList/error/RemoveExternalControlListCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalControlLists/removeExternalControlList/error/RemoveExternalControlListCommandError.ts diff --git a/sdk/src/app/usecase/command/security/externalControlLists/updateExternalControlLists/UpdateExternalControlListsCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/externalControlLists/updateExternalControlLists/UpdateExternalControlListsCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalControlLists/updateExternalControlLists/UpdateExternalControlListsCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalControlLists/updateExternalControlLists/UpdateExternalControlListsCommand.ts diff --git a/sdk/src/app/usecase/command/security/externalControlLists/updateExternalControlLists/UpdateExternalControlListsCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/externalControlLists/updateExternalControlLists/UpdateExternalControlListsCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalControlLists/updateExternalControlLists/UpdateExternalControlListsCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalControlLists/updateExternalControlLists/UpdateExternalControlListsCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/externalControlLists/updateExternalControlLists/UpdateExternalControlListsCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/externalControlLists/updateExternalControlLists/UpdateExternalControlListsCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalControlLists/updateExternalControlLists/UpdateExternalControlListsCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalControlLists/updateExternalControlLists/UpdateExternalControlListsCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/externalControlLists/updateExternalControlLists/error/UpdateExternalControlListsCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/externalControlLists/updateExternalControlLists/error/UpdateExternalControlListsCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalControlLists/updateExternalControlLists/error/UpdateExternalControlListsCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalControlLists/updateExternalControlLists/error/UpdateExternalControlListsCommandError.ts diff --git a/sdk/src/app/usecase/command/security/externalKycLists/addExternalKycList/AddExternalKycListCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/externalKycLists/addExternalKycList/AddExternalKycListCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalKycLists/addExternalKycList/AddExternalKycListCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalKycLists/addExternalKycList/AddExternalKycListCommand.ts diff --git a/sdk/src/app/usecase/command/security/externalKycLists/addExternalKycList/AddExternalKycListCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/externalKycLists/addExternalKycList/AddExternalKycListCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalKycLists/addExternalKycList/AddExternalKycListCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalKycLists/addExternalKycList/AddExternalKycListCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/externalKycLists/addExternalKycList/AddExternalKycListCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/externalKycLists/addExternalKycList/AddExternalKycListCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalKycLists/addExternalKycList/AddExternalKycListCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalKycLists/addExternalKycList/AddExternalKycListCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/externalKycLists/addExternalKycList/error/AddExternalKycListCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/externalKycLists/addExternalKycList/error/AddExternalKycListCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalKycLists/addExternalKycList/error/AddExternalKycListCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalKycLists/addExternalKycList/error/AddExternalKycListCommandError.ts diff --git a/sdk/src/app/usecase/command/security/externalKycLists/mock/createExternalKycMock/CreateExternalKycMockCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/externalKycLists/mock/createExternalKycMock/CreateExternalKycMockCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalKycLists/mock/createExternalKycMock/CreateExternalKycMockCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalKycLists/mock/createExternalKycMock/CreateExternalKycMockCommand.ts diff --git a/sdk/src/app/usecase/command/security/externalKycLists/mock/createExternalKycMock/CreateExternalKycMockCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/externalKycLists/mock/createExternalKycMock/CreateExternalKycMockCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalKycLists/mock/createExternalKycMock/CreateExternalKycMockCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalKycLists/mock/createExternalKycMock/CreateExternalKycMockCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/externalKycLists/mock/createExternalKycMock/CreateExternalKycMockCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/externalKycLists/mock/createExternalKycMock/CreateExternalKycMockCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalKycLists/mock/createExternalKycMock/CreateExternalKycMockCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalKycLists/mock/createExternalKycMock/CreateExternalKycMockCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/externalKycLists/mock/createExternalKycMock/error/CreateExternalKycMockCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/externalKycLists/mock/createExternalKycMock/error/CreateExternalKycMockCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalKycLists/mock/createExternalKycMock/error/CreateExternalKycMockCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalKycLists/mock/createExternalKycMock/error/CreateExternalKycMockCommandError.ts diff --git a/sdk/src/app/usecase/command/security/externalKycLists/mock/grantKycMock/GrantKycMockCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/externalKycLists/mock/grantKycMock/GrantKycMockCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalKycLists/mock/grantKycMock/GrantKycMockCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalKycLists/mock/grantKycMock/GrantKycMockCommand.ts diff --git a/sdk/src/app/usecase/command/security/externalKycLists/mock/grantKycMock/GrantKycMockCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/externalKycLists/mock/grantKycMock/GrantKycMockCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalKycLists/mock/grantKycMock/GrantKycMockCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalKycLists/mock/grantKycMock/GrantKycMockCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/externalKycLists/mock/grantKycMock/GrantKycMockCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/externalKycLists/mock/grantKycMock/GrantKycMockCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalKycLists/mock/grantKycMock/GrantKycMockCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalKycLists/mock/grantKycMock/GrantKycMockCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/externalKycLists/mock/grantKycMock/error/GrantKycMockCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/externalKycLists/mock/grantKycMock/error/GrantKycMockCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalKycLists/mock/grantKycMock/error/GrantKycMockCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalKycLists/mock/grantKycMock/error/GrantKycMockCommandError.ts diff --git a/sdk/src/app/usecase/command/security/externalKycLists/mock/revokeKycMock/RevokeKycMockCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/externalKycLists/mock/revokeKycMock/RevokeKycMockCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalKycLists/mock/revokeKycMock/RevokeKycMockCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalKycLists/mock/revokeKycMock/RevokeKycMockCommand.ts diff --git a/sdk/src/app/usecase/command/security/externalKycLists/mock/revokeKycMock/RevokeKycMockCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/externalKycLists/mock/revokeKycMock/RevokeKycMockCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalKycLists/mock/revokeKycMock/RevokeKycMockCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalKycLists/mock/revokeKycMock/RevokeKycMockCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/externalKycLists/mock/revokeKycMock/RevokeKycMockCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/externalKycLists/mock/revokeKycMock/RevokeKycMockCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalKycLists/mock/revokeKycMock/RevokeKycMockCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalKycLists/mock/revokeKycMock/RevokeKycMockCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/externalKycLists/mock/revokeKycMock/error/RevokeKycMockCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/externalKycLists/mock/revokeKycMock/error/RevokeKycMockCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalKycLists/mock/revokeKycMock/error/RevokeKycMockCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalKycLists/mock/revokeKycMock/error/RevokeKycMockCommandError.ts diff --git a/sdk/src/app/usecase/command/security/externalKycLists/removeExternalKycList/RemoveExternalKycListCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/externalKycLists/removeExternalKycList/RemoveExternalKycListCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalKycLists/removeExternalKycList/RemoveExternalKycListCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalKycLists/removeExternalKycList/RemoveExternalKycListCommand.ts diff --git a/sdk/src/app/usecase/command/security/externalKycLists/removeExternalKycList/RemoveExternalKycListCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/externalKycLists/removeExternalKycList/RemoveExternalKycListCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalKycLists/removeExternalKycList/RemoveExternalKycListCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalKycLists/removeExternalKycList/RemoveExternalKycListCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/externalKycLists/removeExternalKycList/RemoveExternalKycListCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/externalKycLists/removeExternalKycList/RemoveExternalKycListCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalKycLists/removeExternalKycList/RemoveExternalKycListCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalKycLists/removeExternalKycList/RemoveExternalKycListCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/externalKycLists/removeExternalKycList/error/RemoveExternalKycListCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/externalKycLists/removeExternalKycList/error/RemoveExternalKycListCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalKycLists/removeExternalKycList/error/RemoveExternalKycListCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalKycLists/removeExternalKycList/error/RemoveExternalKycListCommandError.ts diff --git a/sdk/src/app/usecase/command/security/externalKycLists/updateExternalKycLists/UpdateExternalKycListsCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/externalKycLists/updateExternalKycLists/UpdateExternalKycListsCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalKycLists/updateExternalKycLists/UpdateExternalKycListsCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalKycLists/updateExternalKycLists/UpdateExternalKycListsCommand.ts diff --git a/sdk/src/app/usecase/command/security/externalKycLists/updateExternalKycLists/UpdateExternalKycListsCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/externalKycLists/updateExternalKycLists/UpdateExternalKycListsCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalKycLists/updateExternalKycLists/UpdateExternalKycListsCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalKycLists/updateExternalKycLists/UpdateExternalKycListsCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/externalKycLists/updateExternalKycLists/UpdateExternalKycListsCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/externalKycLists/updateExternalKycLists/UpdateExternalKycListsCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalKycLists/updateExternalKycLists/UpdateExternalKycListsCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalKycLists/updateExternalKycLists/UpdateExternalKycListsCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/externalKycLists/updateExternalKycLists/error/UpdateExternalKycListsCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/externalKycLists/updateExternalKycLists/error/UpdateExternalKycListsCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalKycLists/updateExternalKycLists/error/UpdateExternalKycListsCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalKycLists/updateExternalKycLists/error/UpdateExternalKycListsCommandError.ts diff --git a/sdk/src/app/usecase/command/security/externalPauses/addExternalPause/AddExternalPauseCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/externalPauses/addExternalPause/AddExternalPauseCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalPauses/addExternalPause/AddExternalPauseCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalPauses/addExternalPause/AddExternalPauseCommand.ts diff --git a/sdk/src/app/usecase/command/security/externalPauses/addExternalPause/AddExternalPauseCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/externalPauses/addExternalPause/AddExternalPauseCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalPauses/addExternalPause/AddExternalPauseCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalPauses/addExternalPause/AddExternalPauseCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/externalPauses/addExternalPause/AddExternalPauseCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/externalPauses/addExternalPause/AddExternalPauseCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalPauses/addExternalPause/AddExternalPauseCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalPauses/addExternalPause/AddExternalPauseCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/externalPauses/addExternalPause/error/AddExternalPauseCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/externalPauses/addExternalPause/error/AddExternalPauseCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalPauses/addExternalPause/error/AddExternalPauseCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalPauses/addExternalPause/error/AddExternalPauseCommandError.ts diff --git a/sdk/src/app/usecase/command/security/externalPauses/mock/createExternalPauseMock/CreateExternalPauseMockCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/externalPauses/mock/createExternalPauseMock/CreateExternalPauseMockCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalPauses/mock/createExternalPauseMock/CreateExternalPauseMockCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalPauses/mock/createExternalPauseMock/CreateExternalPauseMockCommand.ts diff --git a/sdk/src/app/usecase/command/security/externalPauses/mock/createExternalPauseMock/CreateExternalPauseMockCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/externalPauses/mock/createExternalPauseMock/CreateExternalPauseMockCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalPauses/mock/createExternalPauseMock/CreateExternalPauseMockCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalPauses/mock/createExternalPauseMock/CreateExternalPauseMockCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/externalPauses/mock/createExternalPauseMock/CreateExternalPauseMockCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/externalPauses/mock/createExternalPauseMock/CreateExternalPauseMockCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalPauses/mock/createExternalPauseMock/CreateExternalPauseMockCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalPauses/mock/createExternalPauseMock/CreateExternalPauseMockCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/externalPauses/mock/createExternalPauseMock/error/CreateExternalPauseMockCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/externalPauses/mock/createExternalPauseMock/error/CreateExternalPauseMockCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalPauses/mock/createExternalPauseMock/error/CreateExternalPauseMockCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalPauses/mock/createExternalPauseMock/error/CreateExternalPauseMockCommandError.ts diff --git a/sdk/src/app/usecase/command/security/externalPauses/mock/setPaused/SetPausedMockCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/externalPauses/mock/setPaused/SetPausedMockCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalPauses/mock/setPaused/SetPausedMockCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalPauses/mock/setPaused/SetPausedMockCommand.ts diff --git a/sdk/src/app/usecase/command/security/externalPauses/mock/setPaused/SetPausedMockCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/externalPauses/mock/setPaused/SetPausedMockCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalPauses/mock/setPaused/SetPausedMockCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalPauses/mock/setPaused/SetPausedMockCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/externalPauses/mock/setPaused/SetPausedMockCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/externalPauses/mock/setPaused/SetPausedMockCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalPauses/mock/setPaused/SetPausedMockCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalPauses/mock/setPaused/SetPausedMockCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/externalPauses/mock/setPaused/error/SetPausedMockCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/externalPauses/mock/setPaused/error/SetPausedMockCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalPauses/mock/setPaused/error/SetPausedMockCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalPauses/mock/setPaused/error/SetPausedMockCommandError.ts diff --git a/sdk/src/app/usecase/command/security/externalPauses/removeExternalPause/RemoveExternalPauseCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/externalPauses/removeExternalPause/RemoveExternalPauseCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalPauses/removeExternalPause/RemoveExternalPauseCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalPauses/removeExternalPause/RemoveExternalPauseCommand.ts diff --git a/sdk/src/app/usecase/command/security/externalPauses/removeExternalPause/RemoveExternalPauseCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/externalPauses/removeExternalPause/RemoveExternalPauseCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalPauses/removeExternalPause/RemoveExternalPauseCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalPauses/removeExternalPause/RemoveExternalPauseCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/externalPauses/removeExternalPause/RemoveExternalPauseCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/externalPauses/removeExternalPause/RemoveExternalPauseCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalPauses/removeExternalPause/RemoveExternalPauseCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalPauses/removeExternalPause/RemoveExternalPauseCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/externalPauses/removeExternalPause/error/RemoveExternalPauseCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/externalPauses/removeExternalPause/error/RemoveExternalPauseCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalPauses/removeExternalPause/error/RemoveExternalPauseCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalPauses/removeExternalPause/error/RemoveExternalPauseCommandError.ts diff --git a/sdk/src/app/usecase/command/security/externalPauses/updateExternalPauses/UpdateExternalPausesCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/externalPauses/updateExternalPauses/UpdateExternalPausesCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalPauses/updateExternalPauses/UpdateExternalPausesCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalPauses/updateExternalPauses/UpdateExternalPausesCommand.ts diff --git a/sdk/src/app/usecase/command/security/externalPauses/updateExternalPauses/UpdateExternalPausesCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/externalPauses/updateExternalPauses/UpdateExternalPausesCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalPauses/updateExternalPauses/UpdateExternalPausesCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalPauses/updateExternalPauses/UpdateExternalPausesCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/externalPauses/updateExternalPauses/UpdateExternalPausesCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/externalPauses/updateExternalPauses/UpdateExternalPausesCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalPauses/updateExternalPauses/UpdateExternalPausesCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalPauses/updateExternalPauses/UpdateExternalPausesCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/externalPauses/updateExternalPauses/error/UpdateExternalPausesCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/externalPauses/updateExternalPauses/error/UpdateExternalPausesCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/externalPauses/updateExternalPauses/error/UpdateExternalPausesCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/externalPauses/updateExternalPauses/error/UpdateExternalPausesCommandError.ts diff --git a/sdk/src/app/usecase/command/security/identityRegistry/setIdentityRegistry/SetIdentityRegistryCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/identityRegistry/setIdentityRegistry/SetIdentityRegistryCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/identityRegistry/setIdentityRegistry/SetIdentityRegistryCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/identityRegistry/setIdentityRegistry/SetIdentityRegistryCommand.ts diff --git a/sdk/src/app/usecase/command/security/identityRegistry/setIdentityRegistry/SetIdentityRegistryCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/identityRegistry/setIdentityRegistry/SetIdentityRegistryCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/identityRegistry/setIdentityRegistry/SetIdentityRegistryCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/identityRegistry/setIdentityRegistry/SetIdentityRegistryCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/identityRegistry/setIdentityRegistry/SetIdentityRegistryCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/identityRegistry/setIdentityRegistry/SetIdentityRegistryCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/identityRegistry/setIdentityRegistry/SetIdentityRegistryCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/identityRegistry/setIdentityRegistry/SetIdentityRegistryCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/identityRegistry/setIdentityRegistry/error/SetIdentityRegistryCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/identityRegistry/setIdentityRegistry/error/SetIdentityRegistryCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/identityRegistry/setIdentityRegistry/error/SetIdentityRegistryCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/identityRegistry/setIdentityRegistry/error/SetIdentityRegistryCommandError.ts diff --git a/sdk/src/app/usecase/command/security/kyc/activateInternalKyc/ActivateInternalKycCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/kyc/activateInternalKyc/ActivateInternalKycCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/kyc/activateInternalKyc/ActivateInternalKycCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/kyc/activateInternalKyc/ActivateInternalKycCommand.ts diff --git a/sdk/src/app/usecase/command/security/kyc/activateInternalKyc/ActivateInternalKycCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/kyc/activateInternalKyc/ActivateInternalKycCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/kyc/activateInternalKyc/ActivateInternalKycCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/kyc/activateInternalKyc/ActivateInternalKycCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/kyc/activateInternalKyc/ActivateInternalKycCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/kyc/activateInternalKyc/ActivateInternalKycCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/kyc/activateInternalKyc/ActivateInternalKycCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/kyc/activateInternalKyc/ActivateInternalKycCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/kyc/activateInternalKyc/error/ActivateInternalKycCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/kyc/activateInternalKyc/error/ActivateInternalKycCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/kyc/activateInternalKyc/error/ActivateInternalKycCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/kyc/activateInternalKyc/error/ActivateInternalKycCommandError.ts diff --git a/sdk/src/app/usecase/command/security/kyc/deactivateInternalKyc/DeactivateInternalKycCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/kyc/deactivateInternalKyc/DeactivateInternalKycCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/kyc/deactivateInternalKyc/DeactivateInternalKycCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/kyc/deactivateInternalKyc/DeactivateInternalKycCommand.ts diff --git a/sdk/src/app/usecase/command/security/kyc/deactivateInternalKyc/DeactivateInternalKycCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/kyc/deactivateInternalKyc/DeactivateInternalKycCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/kyc/deactivateInternalKyc/DeactivateInternalKycCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/kyc/deactivateInternalKyc/DeactivateInternalKycCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/kyc/deactivateInternalKyc/DeactivateInternalKycCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/kyc/deactivateInternalKyc/DeactivateInternalKycCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/kyc/deactivateInternalKyc/DeactivateInternalKycCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/kyc/deactivateInternalKyc/DeactivateInternalKycCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/kyc/deactivateInternalKyc/error/DeactivateInternalKycCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/kyc/deactivateInternalKyc/error/DeactivateInternalKycCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/kyc/deactivateInternalKyc/error/DeactivateInternalKycCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/kyc/deactivateInternalKyc/error/DeactivateInternalKycCommandError.ts diff --git a/sdk/src/app/usecase/command/security/kyc/grantKyc/GrantKycCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/kyc/grantKyc/GrantKycCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/kyc/grantKyc/GrantKycCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/kyc/grantKyc/GrantKycCommand.ts diff --git a/sdk/src/app/usecase/command/security/kyc/grantKyc/GrantKycCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/kyc/grantKyc/GrantKycCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/kyc/grantKyc/GrantKycCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/kyc/grantKyc/GrantKycCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/kyc/grantKyc/GrantKycCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/kyc/grantKyc/GrantKycCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/kyc/grantKyc/GrantKycCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/kyc/grantKyc/GrantKycCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/kyc/grantKyc/__mocks__/@terminal3/verify_vc.js b/packages/ats/sdk/src/app/usecase/command/security/kyc/grantKyc/__mocks__/@terminal3/verify_vc.js similarity index 100% rename from sdk/src/app/usecase/command/security/kyc/grantKyc/__mocks__/@terminal3/verify_vc.js rename to packages/ats/sdk/src/app/usecase/command/security/kyc/grantKyc/__mocks__/@terminal3/verify_vc.js diff --git a/sdk/src/app/usecase/command/security/kyc/grantKyc/error/GrantKycCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/kyc/grantKyc/error/GrantKycCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/kyc/grantKyc/error/GrantKycCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/kyc/grantKyc/error/GrantKycCommandError.ts diff --git a/sdk/src/app/usecase/command/security/kyc/revokeKyc/RevokeKycCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/kyc/revokeKyc/RevokeKycCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/kyc/revokeKyc/RevokeKycCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/kyc/revokeKyc/RevokeKycCommand.ts diff --git a/sdk/src/app/usecase/command/security/kyc/revokeKyc/RevokeKycCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/kyc/revokeKyc/RevokeKycCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/kyc/revokeKyc/RevokeKycCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/kyc/revokeKyc/RevokeKycCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/kyc/revokeKyc/RevokeKycCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/kyc/revokeKyc/RevokeKycCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/kyc/revokeKyc/RevokeKycCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/kyc/revokeKyc/RevokeKycCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/kyc/revokeKyc/error/RevokeKycCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/kyc/revokeKyc/error/RevokeKycCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/kyc/revokeKyc/error/RevokeKycCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/kyc/revokeKyc/error/RevokeKycCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/addToControlList/AddToControlListCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/addToControlList/AddToControlListCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/addToControlList/AddToControlListCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/addToControlList/AddToControlListCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/addToControlList/AddToControlListCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/addToControlList/AddToControlListCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/addToControlList/AddToControlListCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/addToControlList/AddToControlListCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/addToControlList/AddToControlListCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/addToControlList/AddToControlListCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/addToControlList/AddToControlListCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/addToControlList/AddToControlListCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/addToControlList/error/AddToControlListCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/addToControlList/error/AddToControlListCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/addToControlList/error/AddToControlListCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/addToControlList/error/AddToControlListCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/agent/addAgent/AddAgentCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/agent/addAgent/AddAgentCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/agent/addAgent/AddAgentCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/agent/addAgent/AddAgentCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/agent/addAgent/AddAgentCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/agent/addAgent/AddAgentCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/agent/addAgent/AddAgentCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/agent/addAgent/AddAgentCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/agent/addAgent/AddAgentCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/agent/addAgent/AddAgentCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/agent/addAgent/AddAgentCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/agent/addAgent/AddAgentCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/agent/addAgent/error/AddAgentCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/agent/addAgent/error/AddAgentCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/agent/addAgent/error/AddAgentCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/agent/addAgent/error/AddAgentCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/agent/removeAgent/RemoveAgentCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/agent/removeAgent/RemoveAgentCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/agent/removeAgent/RemoveAgentCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/agent/removeAgent/RemoveAgentCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/agent/removeAgent/RemoveAgentCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/agent/removeAgent/RemoveAgentCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/agent/removeAgent/RemoveAgentCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/agent/removeAgent/RemoveAgentCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/agent/removeAgent/RemoveAgentCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/agent/removeAgent/RemoveAgentCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/agent/removeAgent/RemoveAgentCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/agent/removeAgent/RemoveAgentCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/agent/removeAgent/error/RemoveAgentCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/agent/removeAgent/error/RemoveAgentCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/agent/removeAgent/error/RemoveAgentCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/agent/removeAgent/error/RemoveAgentCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/batch/batchBurn/BatchBurnCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchBurn/BatchBurnCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/batch/batchBurn/BatchBurnCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchBurn/BatchBurnCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/batch/batchBurn/BatchBurnCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchBurn/BatchBurnCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/batch/batchBurn/BatchBurnCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchBurn/BatchBurnCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/batch/batchBurn/BatchBurnCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchBurn/BatchBurnCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/batch/batchBurn/BatchBurnCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchBurn/BatchBurnCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/batch/batchBurn/error/BatchBurnCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchBurn/error/BatchBurnCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/batch/batchBurn/error/BatchBurnCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchBurn/error/BatchBurnCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/batch/batchForcedTransfer/BatchForcedTransferCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchForcedTransfer/BatchForcedTransferCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/batch/batchForcedTransfer/BatchForcedTransferCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchForcedTransfer/BatchForcedTransferCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/batch/batchForcedTransfer/BatchForcedTransferCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchForcedTransfer/BatchForcedTransferCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/batch/batchForcedTransfer/BatchForcedTransferCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchForcedTransfer/BatchForcedTransferCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/batch/batchForcedTransfer/BatchForcedTransferCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchForcedTransfer/BatchForcedTransferCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/batch/batchForcedTransfer/BatchForcedTransferCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchForcedTransfer/BatchForcedTransferCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/batch/batchForcedTransfer/error/BatchForcedTransferCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchForcedTransfer/error/BatchForcedTransferCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/batch/batchForcedTransfer/error/BatchForcedTransferCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchForcedTransfer/error/BatchForcedTransferCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/batch/batchFreezePartialTokens/BatchFreezePartialTokensCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchFreezePartialTokens/BatchFreezePartialTokensCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/batch/batchFreezePartialTokens/BatchFreezePartialTokensCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchFreezePartialTokens/BatchFreezePartialTokensCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/batch/batchFreezePartialTokens/BatchFreezePartialTokensCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchFreezePartialTokens/BatchFreezePartialTokensCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/batch/batchFreezePartialTokens/BatchFreezePartialTokensCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchFreezePartialTokens/BatchFreezePartialTokensCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/batch/batchFreezePartialTokens/BatchFreezePartialTokensCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchFreezePartialTokens/BatchFreezePartialTokensCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/batch/batchFreezePartialTokens/BatchFreezePartialTokensCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchFreezePartialTokens/BatchFreezePartialTokensCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/batch/batchFreezePartialTokens/error/BatchFreezePartialTokensCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchFreezePartialTokens/error/BatchFreezePartialTokensCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/batch/batchFreezePartialTokens/error/BatchFreezePartialTokensCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchFreezePartialTokens/error/BatchFreezePartialTokensCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/batch/batchMint/BatchMintCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchMint/BatchMintCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/batch/batchMint/BatchMintCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchMint/BatchMintCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/batch/batchMint/BatchMintCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchMint/BatchMintCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/batch/batchMint/BatchMintCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchMint/BatchMintCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/batch/batchMint/BatchMintCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchMint/BatchMintCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/batch/batchMint/BatchMintCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchMint/BatchMintCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/batch/batchMint/error/BatchMintCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchMint/error/BatchMintCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/batch/batchMint/error/BatchMintCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchMint/error/BatchMintCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/batch/batchSetAddressFrozen/BatchSetAddressFrozenCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchSetAddressFrozen/BatchSetAddressFrozenCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/batch/batchSetAddressFrozen/BatchSetAddressFrozenCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchSetAddressFrozen/BatchSetAddressFrozenCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/batch/batchSetAddressFrozen/BatchSetAddressFrozenCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchSetAddressFrozen/BatchSetAddressFrozenCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/batch/batchSetAddressFrozen/BatchSetAddressFrozenCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchSetAddressFrozen/BatchSetAddressFrozenCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/batch/batchSetAddressFrozen/BatchSetAddressFrozenCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchSetAddressFrozen/BatchSetAddressFrozenCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/batch/batchSetAddressFrozen/BatchSetAddressFrozenCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchSetAddressFrozen/BatchSetAddressFrozenCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/batch/batchSetAddressFrozen/error/BatchSetAddressFrozenCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchSetAddressFrozen/error/BatchSetAddressFrozenCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/batch/batchSetAddressFrozen/error/BatchSetAddressFrozenCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchSetAddressFrozen/error/BatchSetAddressFrozenCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/batch/batchTransfer/BatchTransferCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchTransfer/BatchTransferCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/batch/batchTransfer/BatchTransferCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchTransfer/BatchTransferCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/batch/batchTransfer/BatchTransferCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchTransfer/BatchTransferCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/batch/batchTransfer/BatchTransferCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchTransfer/BatchTransferCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/batch/batchTransfer/BatchTransferCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchTransfer/BatchTransferCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/batch/batchTransfer/BatchTransferCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchTransfer/BatchTransferCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/batch/batchTransfer/error/BatchTransferCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchTransfer/error/BatchTransferCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/batch/batchTransfer/error/BatchTransferCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchTransfer/error/BatchTransferCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/batch/batchUnfreezePartialTokens/BatchUnfreezePartialTokensCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchUnfreezePartialTokens/BatchUnfreezePartialTokensCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/batch/batchUnfreezePartialTokens/BatchUnfreezePartialTokensCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchUnfreezePartialTokens/BatchUnfreezePartialTokensCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/batch/batchUnfreezePartialTokens/BatchUnfreezePartialTokensCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchUnfreezePartialTokens/BatchUnfreezePartialTokensCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/batch/batchUnfreezePartialTokens/BatchUnfreezePartialTokensCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchUnfreezePartialTokens/BatchUnfreezePartialTokensCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/batch/batchUnfreezePartialTokens/BatchUnfreezePartialTokensCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchUnfreezePartialTokens/BatchUnfreezePartialTokensCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/batch/batchUnfreezePartialTokens/BatchUnfreezePartialTokensCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchUnfreezePartialTokens/BatchUnfreezePartialTokensCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/batch/batchUnfreezePartialTokens/error/BatchUnfreezePartialTokensCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchUnfreezePartialTokens/error/BatchUnfreezePartialTokensCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/batch/batchUnfreezePartialTokens/error/BatchUnfreezePartialTokensCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/batch/batchUnfreezePartialTokens/error/BatchUnfreezePartialTokensCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/burn/BurnCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/burn/BurnCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/burn/BurnCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/burn/BurnCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/burn/BurnCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/burn/BurnCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/burn/BurnCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/burn/BurnCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/burn/BurnCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/burn/BurnCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/burn/BurnCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/burn/BurnCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/burn/error/BurnCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/burn/error/BurnCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/burn/error/BurnCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/burn/error/BurnCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/cap/SetMaxSupplyCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/cap/SetMaxSupplyCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/cap/SetMaxSupplyCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/cap/SetMaxSupplyCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/cap/SetMaxSupplyCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/cap/SetMaxSupplyCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/cap/SetMaxSupplyCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/cap/SetMaxSupplyCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/cap/SetMaxSupplyCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/cap/SetMaxSupplyCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/cap/SetMaxSupplyCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/cap/SetMaxSupplyCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/cap/error/SetMaxSupplyCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/cap/error/SetMaxSupplyCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/cap/error/SetMaxSupplyCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/cap/error/SetMaxSupplyCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/activateClearing/ActivateClearingCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/activateClearing/ActivateClearingCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/activateClearing/ActivateClearingCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/activateClearing/ActivateClearingCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/activateClearing/ActivateClearingCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/activateClearing/ActivateClearingCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/activateClearing/ActivateClearingCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/activateClearing/ActivateClearingCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/activateClearing/ActivateClearingCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/activateClearing/ActivateClearingCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/activateClearing/ActivateClearingCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/activateClearing/ActivateClearingCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/activateClearing/error/ActivateClearingCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/activateClearing/error/ActivateClearingCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/activateClearing/error/ActivateClearingCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/activateClearing/error/ActivateClearingCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/approveClearingOperationByPartition/ApproveClearingOperationByPartitionCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/approveClearingOperationByPartition/ApproveClearingOperationByPartitionCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/approveClearingOperationByPartition/ApproveClearingOperationByPartitionCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/approveClearingOperationByPartition/ApproveClearingOperationByPartitionCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/approveClearingOperationByPartition/ApproveClearingOperationByPartitionCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/approveClearingOperationByPartition/ApproveClearingOperationByPartitionCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/approveClearingOperationByPartition/ApproveClearingOperationByPartitionCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/approveClearingOperationByPartition/ApproveClearingOperationByPartitionCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/approveClearingOperationByPartition/ApproveClearingOperationByPartitionCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/approveClearingOperationByPartition/ApproveClearingOperationByPartitionCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/approveClearingOperationByPartition/ApproveClearingOperationByPartitionCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/approveClearingOperationByPartition/ApproveClearingOperationByPartitionCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/approveClearingOperationByPartition/error/ApproveClearingOperationByPartitionCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/approveClearingOperationByPartition/error/ApproveClearingOperationByPartitionCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/approveClearingOperationByPartition/error/ApproveClearingOperationByPartitionCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/approveClearingOperationByPartition/error/ApproveClearingOperationByPartitionCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/cancelClearingOperationByPartition/CancelClearingOperationByPartitionCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/cancelClearingOperationByPartition/CancelClearingOperationByPartitionCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/cancelClearingOperationByPartition/CancelClearingOperationByPartitionCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/cancelClearingOperationByPartition/CancelClearingOperationByPartitionCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/cancelClearingOperationByPartition/CancelClearingOperationByPartitionCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/cancelClearingOperationByPartition/CancelClearingOperationByPartitionCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/cancelClearingOperationByPartition/CancelClearingOperationByPartitionCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/cancelClearingOperationByPartition/CancelClearingOperationByPartitionCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/cancelClearingOperationByPartition/CancelClearingOperationByPartitionCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/cancelClearingOperationByPartition/CancelClearingOperationByPartitionCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/cancelClearingOperationByPartition/CancelClearingOperationByPartitionCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/cancelClearingOperationByPartition/CancelClearingOperationByPartitionCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/cancelClearingOperationByPartition/error/CancelClearingOperationByPartitionCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/cancelClearingOperationByPartition/error/CancelClearingOperationByPartitionCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/cancelClearingOperationByPartition/error/CancelClearingOperationByPartitionCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/cancelClearingOperationByPartition/error/CancelClearingOperationByPartitionCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/clearingCreateHoldByPartition/ClearingCreateHoldByPartitionCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingCreateHoldByPartition/ClearingCreateHoldByPartitionCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/clearingCreateHoldByPartition/ClearingCreateHoldByPartitionCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingCreateHoldByPartition/ClearingCreateHoldByPartitionCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/clearingCreateHoldByPartition/ClearingCreateHoldByPartitionCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingCreateHoldByPartition/ClearingCreateHoldByPartitionCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/clearingCreateHoldByPartition/ClearingCreateHoldByPartitionCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingCreateHoldByPartition/ClearingCreateHoldByPartitionCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/clearingCreateHoldByPartition/ClearingCreateHoldByPartitionCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingCreateHoldByPartition/ClearingCreateHoldByPartitionCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/clearingCreateHoldByPartition/ClearingCreateHoldByPartitionCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingCreateHoldByPartition/ClearingCreateHoldByPartitionCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/clearingCreateHoldByPartition/error/ClearingCreateHoldByPartitionCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingCreateHoldByPartition/error/ClearingCreateHoldByPartitionCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/clearingCreateHoldByPartition/error/ClearingCreateHoldByPartitionCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingCreateHoldByPartition/error/ClearingCreateHoldByPartitionCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/clearingCreateHoldFromByPartition/ClearingCreateHoldFromByPartitionCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingCreateHoldFromByPartition/ClearingCreateHoldFromByPartitionCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/clearingCreateHoldFromByPartition/ClearingCreateHoldFromByPartitionCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingCreateHoldFromByPartition/ClearingCreateHoldFromByPartitionCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/clearingCreateHoldFromByPartition/ClearingCreateHoldFromByPartitionCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingCreateHoldFromByPartition/ClearingCreateHoldFromByPartitionCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/clearingCreateHoldFromByPartition/ClearingCreateHoldFromByPartitionCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingCreateHoldFromByPartition/ClearingCreateHoldFromByPartitionCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/clearingCreateHoldFromByPartition/ClearingCreateHoldFromByPartitionCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingCreateHoldFromByPartition/ClearingCreateHoldFromByPartitionCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/clearingCreateHoldFromByPartition/ClearingCreateHoldFromByPartitionCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingCreateHoldFromByPartition/ClearingCreateHoldFromByPartitionCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/clearingCreateHoldFromByPartition/error/ClearingCreateHoldFromByPartitionCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingCreateHoldFromByPartition/error/ClearingCreateHoldFromByPartitionCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/clearingCreateHoldFromByPartition/error/ClearingCreateHoldFromByPartitionCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingCreateHoldFromByPartition/error/ClearingCreateHoldFromByPartitionCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/clearingRedeemByPartition/ClearingRedeemByPartitionCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingRedeemByPartition/ClearingRedeemByPartitionCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/clearingRedeemByPartition/ClearingRedeemByPartitionCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingRedeemByPartition/ClearingRedeemByPartitionCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/clearingRedeemByPartition/ClearingRedeemByPartitionCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingRedeemByPartition/ClearingRedeemByPartitionCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/clearingRedeemByPartition/ClearingRedeemByPartitionCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingRedeemByPartition/ClearingRedeemByPartitionCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/clearingRedeemByPartition/ClearingRedeemByPartitionCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingRedeemByPartition/ClearingRedeemByPartitionCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/clearingRedeemByPartition/ClearingRedeemByPartitionCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingRedeemByPartition/ClearingRedeemByPartitionCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/clearingRedeemByPartition/error/ClearingRedeemByPartitionCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingRedeemByPartition/error/ClearingRedeemByPartitionCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/clearingRedeemByPartition/error/ClearingRedeemByPartitionCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingRedeemByPartition/error/ClearingRedeemByPartitionCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/clearingRedeemFromByPartition/ClearingRedeemFromByPartitionCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingRedeemFromByPartition/ClearingRedeemFromByPartitionCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/clearingRedeemFromByPartition/ClearingRedeemFromByPartitionCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingRedeemFromByPartition/ClearingRedeemFromByPartitionCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/clearingRedeemFromByPartition/ClearingRedeemFromByPartitionCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingRedeemFromByPartition/ClearingRedeemFromByPartitionCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/clearingRedeemFromByPartition/ClearingRedeemFromByPartitionCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingRedeemFromByPartition/ClearingRedeemFromByPartitionCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/clearingRedeemFromByPartition/ClearingRedeemFromByPartitionCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingRedeemFromByPartition/ClearingRedeemFromByPartitionCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/clearingRedeemFromByPartition/ClearingRedeemFromByPartitionCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingRedeemFromByPartition/ClearingRedeemFromByPartitionCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/clearingRedeemFromByPartition/error/ClearingRedeemFromByPartitionCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingRedeemFromByPartition/error/ClearingRedeemFromByPartitionCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/clearingRedeemFromByPartition/error/ClearingRedeemFromByPartitionCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingRedeemFromByPartition/error/ClearingRedeemFromByPartitionCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/clearingTransferByPartition/ClearingTransferByPartitionCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingTransferByPartition/ClearingTransferByPartitionCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/clearingTransferByPartition/ClearingTransferByPartitionCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingTransferByPartition/ClearingTransferByPartitionCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/clearingTransferByPartition/ClearingTransferByPartitionCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingTransferByPartition/ClearingTransferByPartitionCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/clearingTransferByPartition/ClearingTransferByPartitionCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingTransferByPartition/ClearingTransferByPartitionCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/clearingTransferByPartition/ClearingTransferByPartitionCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingTransferByPartition/ClearingTransferByPartitionCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/clearingTransferByPartition/ClearingTransferByPartitionCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingTransferByPartition/ClearingTransferByPartitionCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/clearingTransferByPartition/error/ClearingTransferByPartitionCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingTransferByPartition/error/ClearingTransferByPartitionCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/clearingTransferByPartition/error/ClearingTransferByPartitionCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingTransferByPartition/error/ClearingTransferByPartitionCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/clearingTransferFromByPartition/ClearingTransferFromByPartitionCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingTransferFromByPartition/ClearingTransferFromByPartitionCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/clearingTransferFromByPartition/ClearingTransferFromByPartitionCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingTransferFromByPartition/ClearingTransferFromByPartitionCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/clearingTransferFromByPartition/ClearingTransferFromByPartitionCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingTransferFromByPartition/ClearingTransferFromByPartitionCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/clearingTransferFromByPartition/ClearingTransferFromByPartitionCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingTransferFromByPartition/ClearingTransferFromByPartitionCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/clearingTransferFromByPartition/ClearingTransferFromByPartitionCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingTransferFromByPartition/ClearingTransferFromByPartitionCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/clearingTransferFromByPartition/ClearingTransferFromByPartitionCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingTransferFromByPartition/ClearingTransferFromByPartitionCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/clearingTransferFromByPartition/error/ClearingTransferFromByPartitionCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingTransferFromByPartition/error/ClearingTransferFromByPartitionCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/clearingTransferFromByPartition/error/ClearingTransferFromByPartitionCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/clearingTransferFromByPartition/error/ClearingTransferFromByPartitionCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/deactivateClearing/DeactivateClearingCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/deactivateClearing/DeactivateClearingCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/deactivateClearing/DeactivateClearingCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/deactivateClearing/DeactivateClearingCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/deactivateClearing/DeactivateClearingCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/deactivateClearing/DeactivateClearingCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/deactivateClearing/DeactivateClearingCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/deactivateClearing/DeactivateClearingCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/deactivateClearing/DeactivateClearingCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/deactivateClearing/DeactivateClearingCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/deactivateClearing/DeactivateClearingCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/deactivateClearing/DeactivateClearingCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/deactivateClearing/error/DeactivateClearingCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/deactivateClearing/error/DeactivateClearingCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/deactivateClearing/error/DeactivateClearingCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/deactivateClearing/error/DeactivateClearingCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/operatorClearingCreateHoldByPartition/OperatorClearingCreateHoldByPartitionCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/operatorClearingCreateHoldByPartition/OperatorClearingCreateHoldByPartitionCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/operatorClearingCreateHoldByPartition/OperatorClearingCreateHoldByPartitionCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/operatorClearingCreateHoldByPartition/OperatorClearingCreateHoldByPartitionCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/operatorClearingCreateHoldByPartition/OperatorClearingCreateHoldByPartitionCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/operatorClearingCreateHoldByPartition/OperatorClearingCreateHoldByPartitionCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/operatorClearingCreateHoldByPartition/OperatorClearingCreateHoldByPartitionCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/operatorClearingCreateHoldByPartition/OperatorClearingCreateHoldByPartitionCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/operatorClearingCreateHoldByPartition/OperatorClearingCreateHoldByPartitionCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/operatorClearingCreateHoldByPartition/OperatorClearingCreateHoldByPartitionCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/operatorClearingCreateHoldByPartition/OperatorClearingCreateHoldByPartitionCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/operatorClearingCreateHoldByPartition/OperatorClearingCreateHoldByPartitionCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/operatorClearingCreateHoldByPartition/error/OperatorClearingCreateHoldByPartitionCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/operatorClearingCreateHoldByPartition/error/OperatorClearingCreateHoldByPartitionCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/operatorClearingCreateHoldByPartition/error/OperatorClearingCreateHoldByPartitionCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/operatorClearingCreateHoldByPartition/error/OperatorClearingCreateHoldByPartitionCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/operatorClearingRedeemByPartition/OperatorClearingRedeemByPartitionCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/operatorClearingRedeemByPartition/OperatorClearingRedeemByPartitionCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/operatorClearingRedeemByPartition/OperatorClearingRedeemByPartitionCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/operatorClearingRedeemByPartition/OperatorClearingRedeemByPartitionCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/operatorClearingRedeemByPartition/OperatorClearingRedeemByPartitionCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/operatorClearingRedeemByPartition/OperatorClearingRedeemByPartitionCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/operatorClearingRedeemByPartition/OperatorClearingRedeemByPartitionCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/operatorClearingRedeemByPartition/OperatorClearingRedeemByPartitionCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/operatorClearingRedeemByPartition/OperatorClearingRedeemByPartitionCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/operatorClearingRedeemByPartition/OperatorClearingRedeemByPartitionCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/operatorClearingRedeemByPartition/OperatorClearingRedeemByPartitionCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/operatorClearingRedeemByPartition/OperatorClearingRedeemByPartitionCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/operatorClearingRedeemByPartition/error/OperatorClearingRedeemByPartitionCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/operatorClearingRedeemByPartition/error/OperatorClearingRedeemByPartitionCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/operatorClearingRedeemByPartition/error/OperatorClearingRedeemByPartitionCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/operatorClearingRedeemByPartition/error/OperatorClearingRedeemByPartitionCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/operatorClearingTransferByPartition/OperatorClearingTransferByPartitionCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/operatorClearingTransferByPartition/OperatorClearingTransferByPartitionCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/operatorClearingTransferByPartition/OperatorClearingTransferByPartitionCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/operatorClearingTransferByPartition/OperatorClearingTransferByPartitionCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/operatorClearingTransferByPartition/OperatorClearingTransferByPartitionCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/operatorClearingTransferByPartition/OperatorClearingTransferByPartitionCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/operatorClearingTransferByPartition/OperatorClearingTransferByPartitionCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/operatorClearingTransferByPartition/OperatorClearingTransferByPartitionCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/operatorClearingTransferByPartition/OperatorClearingTransferByPartitionCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/operatorClearingTransferByPartition/OperatorClearingTransferByPartitionCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/operatorClearingTransferByPartition/OperatorClearingTransferByPartitionCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/operatorClearingTransferByPartition/OperatorClearingTransferByPartitionCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/operatorClearingTransferByPartition/error/OperatorClearingTransferByPartitionCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/operatorClearingTransferByPartition/error/OperatorClearingTransferByPartitionCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/operatorClearingTransferByPartition/error/OperatorClearingTransferByPartitionCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/operatorClearingTransferByPartition/error/OperatorClearingTransferByPartitionCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/protectedClearingCreateHoldByPartition/ProtectedClearingCreateHoldByPartitionCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/protectedClearingCreateHoldByPartition/ProtectedClearingCreateHoldByPartitionCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/protectedClearingCreateHoldByPartition/ProtectedClearingCreateHoldByPartitionCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/protectedClearingCreateHoldByPartition/ProtectedClearingCreateHoldByPartitionCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/protectedClearingCreateHoldByPartition/ProtectedClearingCreateHoldByPartitionCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/protectedClearingCreateHoldByPartition/ProtectedClearingCreateHoldByPartitionCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/protectedClearingCreateHoldByPartition/ProtectedClearingCreateHoldByPartitionCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/protectedClearingCreateHoldByPartition/ProtectedClearingCreateHoldByPartitionCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/protectedClearingCreateHoldByPartition/ProtectedClearingCreateHoldByPartitionCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/protectedClearingCreateHoldByPartition/ProtectedClearingCreateHoldByPartitionCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/protectedClearingCreateHoldByPartition/ProtectedClearingCreateHoldByPartitionCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/protectedClearingCreateHoldByPartition/ProtectedClearingCreateHoldByPartitionCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/protectedClearingCreateHoldByPartition/error/ProtectedClearingCreateHoldByPartitionCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/protectedClearingCreateHoldByPartition/error/ProtectedClearingCreateHoldByPartitionCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/protectedClearingCreateHoldByPartition/error/ProtectedClearingCreateHoldByPartitionCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/protectedClearingCreateHoldByPartition/error/ProtectedClearingCreateHoldByPartitionCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/protectedClearingRedeemByPartition/ProtectedClearingCreateHoldByPartitionCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/protectedClearingRedeemByPartition/ProtectedClearingCreateHoldByPartitionCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/protectedClearingRedeemByPartition/ProtectedClearingCreateHoldByPartitionCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/protectedClearingRedeemByPartition/ProtectedClearingCreateHoldByPartitionCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/protectedClearingRedeemByPartition/ProtectedClearingRedeemByPartitionCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/protectedClearingRedeemByPartition/ProtectedClearingRedeemByPartitionCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/protectedClearingRedeemByPartition/ProtectedClearingRedeemByPartitionCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/protectedClearingRedeemByPartition/ProtectedClearingRedeemByPartitionCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/protectedClearingRedeemByPartition/ProtectedClearingRedeemByPartitionCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/protectedClearingRedeemByPartition/ProtectedClearingRedeemByPartitionCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/protectedClearingRedeemByPartition/ProtectedClearingRedeemByPartitionCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/protectedClearingRedeemByPartition/ProtectedClearingRedeemByPartitionCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/protectedClearingRedeemByPartition/error/ProtectedClearingRedeemByPartitionCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/protectedClearingRedeemByPartition/error/ProtectedClearingRedeemByPartitionCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/protectedClearingRedeemByPartition/error/ProtectedClearingRedeemByPartitionCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/protectedClearingRedeemByPartition/error/ProtectedClearingRedeemByPartitionCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/protectedClearingTransferByPartition/ProtectedClearingTransferByPartitionCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/protectedClearingTransferByPartition/ProtectedClearingTransferByPartitionCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/protectedClearingTransferByPartition/ProtectedClearingTransferByPartitionCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/protectedClearingTransferByPartition/ProtectedClearingTransferByPartitionCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/protectedClearingTransferByPartition/ProtectedClearingTransferByPartitionCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/protectedClearingTransferByPartition/ProtectedClearingTransferByPartitionCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/protectedClearingTransferByPartition/ProtectedClearingTransferByPartitionCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/protectedClearingTransferByPartition/ProtectedClearingTransferByPartitionCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/protectedClearingTransferByPartition/ProtectedClearingTransferByPartitionCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/protectedClearingTransferByPartition/ProtectedClearingTransferByPartitionCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/protectedClearingTransferByPartition/ProtectedClearingTransferByPartitionCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/protectedClearingTransferByPartition/ProtectedClearingTransferByPartitionCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/protectedClearingTransferByPartition/error/ProtectedClearingTransferByPartitionCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/protectedClearingTransferByPartition/error/ProtectedClearingTransferByPartitionCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/protectedClearingTransferByPartition/error/ProtectedClearingTransferByPartitionCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/protectedClearingTransferByPartition/error/ProtectedClearingTransferByPartitionCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/reclaimClearingOperationByPartition/ReclaimClearingOperationByPartitionCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/reclaimClearingOperationByPartition/ReclaimClearingOperationByPartitionCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/reclaimClearingOperationByPartition/ReclaimClearingOperationByPartitionCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/reclaimClearingOperationByPartition/ReclaimClearingOperationByPartitionCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/reclaimClearingOperationByPartition/ReclaimClearingOperationByPartitionCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/reclaimClearingOperationByPartition/ReclaimClearingOperationByPartitionCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/reclaimClearingOperationByPartition/ReclaimClearingOperationByPartitionCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/reclaimClearingOperationByPartition/ReclaimClearingOperationByPartitionCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/reclaimClearingOperationByPartition/ReclaimClearingOperationByPartitionCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/reclaimClearingOperationByPartition/ReclaimClearingOperationByPartitionCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/reclaimClearingOperationByPartition/ReclaimClearingOperationByPartitionCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/reclaimClearingOperationByPartition/ReclaimClearingOperationByPartitionCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/clearing/reclaimClearingOperationByPartition/error/ReclaimClearingOperationByPartitionCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/clearing/reclaimClearingOperationByPartition/error/ReclaimClearingOperationByPartitionCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/clearing/reclaimClearingOperationByPartition/error/ReclaimClearingOperationByPartitionCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/clearing/reclaimClearingOperationByPartition/error/ReclaimClearingOperationByPartitionCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/freeze/freezePartialTokens/FreezePartialTokensCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/freeze/freezePartialTokens/FreezePartialTokensCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/freeze/freezePartialTokens/FreezePartialTokensCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/freeze/freezePartialTokens/FreezePartialTokensCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/freeze/freezePartialTokens/FreezePartialTokensCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/freeze/freezePartialTokens/FreezePartialTokensCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/freeze/freezePartialTokens/FreezePartialTokensCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/freeze/freezePartialTokens/FreezePartialTokensCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/freeze/freezePartialTokens/FreezePartialTokensCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/freeze/freezePartialTokens/FreezePartialTokensCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/freeze/freezePartialTokens/FreezePartialTokensCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/freeze/freezePartialTokens/FreezePartialTokensCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/freeze/freezePartialTokens/error/FreezePartialTokensCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/freeze/freezePartialTokens/error/FreezePartialTokensCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/freeze/freezePartialTokens/error/FreezePartialTokensCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/freeze/freezePartialTokens/error/FreezePartialTokensCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/freeze/setAddressFrozen/SetAddressFrozenCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/freeze/setAddressFrozen/SetAddressFrozenCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/freeze/setAddressFrozen/SetAddressFrozenCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/freeze/setAddressFrozen/SetAddressFrozenCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/freeze/setAddressFrozen/SetAddressFrozenCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/freeze/setAddressFrozen/SetAddressFrozenCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/freeze/setAddressFrozen/SetAddressFrozenCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/freeze/setAddressFrozen/SetAddressFrozenCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/freeze/setAddressFrozen/SetAddressFrozenCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/freeze/setAddressFrozen/SetAddressFrozenCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/freeze/setAddressFrozen/SetAddressFrozenCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/freeze/setAddressFrozen/SetAddressFrozenCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/freeze/setAddressFrozen/error/SetAddressFrozenCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/freeze/setAddressFrozen/error/SetAddressFrozenCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/freeze/setAddressFrozen/error/SetAddressFrozenCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/freeze/setAddressFrozen/error/SetAddressFrozenCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/freeze/unfreezePartialTokens/UnfreezePartialTokensCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/freeze/unfreezePartialTokens/UnfreezePartialTokensCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/freeze/unfreezePartialTokens/UnfreezePartialTokensCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/freeze/unfreezePartialTokens/UnfreezePartialTokensCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/freeze/unfreezePartialTokens/UnfreezePartialTokensCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/freeze/unfreezePartialTokens/UnfreezePartialTokensCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/freeze/unfreezePartialTokens/UnfreezePartialTokensCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/freeze/unfreezePartialTokens/UnfreezePartialTokensCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/freeze/unfreezePartialTokens/UnfreezePartialTokensCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/freeze/unfreezePartialTokens/UnfreezePartialTokensCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/freeze/unfreezePartialTokens/UnfreezePartialTokensCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/freeze/unfreezePartialTokens/UnfreezePartialTokensCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/freeze/unfreezePartialTokens/error/UnfreezePartialTokensCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/freeze/unfreezePartialTokens/error/UnfreezePartialTokensCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/freeze/unfreezePartialTokens/error/UnfreezePartialTokensCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/freeze/unfreezePartialTokens/error/UnfreezePartialTokensCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/hold/controllerCreateHoldByPartition/ControllerCreateHoldByPartitionCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/hold/controllerCreateHoldByPartition/ControllerCreateHoldByPartitionCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/hold/controllerCreateHoldByPartition/ControllerCreateHoldByPartitionCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/hold/controllerCreateHoldByPartition/ControllerCreateHoldByPartitionCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/hold/controllerCreateHoldByPartition/ControllerCreateHoldByPartitionCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/hold/controllerCreateHoldByPartition/ControllerCreateHoldByPartitionCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/hold/controllerCreateHoldByPartition/ControllerCreateHoldByPartitionCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/hold/controllerCreateHoldByPartition/ControllerCreateHoldByPartitionCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/hold/controllerCreateHoldByPartition/ControllerCreateHoldByPartitionCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/hold/controllerCreateHoldByPartition/ControllerCreateHoldByPartitionCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/hold/controllerCreateHoldByPartition/ControllerCreateHoldByPartitionCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/hold/controllerCreateHoldByPartition/ControllerCreateHoldByPartitionCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/hold/controllerCreateHoldByPartition/error/ControllerCreateHoldByPartitionCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/hold/controllerCreateHoldByPartition/error/ControllerCreateHoldByPartitionCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/hold/controllerCreateHoldByPartition/error/ControllerCreateHoldByPartitionCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/hold/controllerCreateHoldByPartition/error/ControllerCreateHoldByPartitionCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/hold/createHoldByPartition/CreateHoldByPartitionCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/hold/createHoldByPartition/CreateHoldByPartitionCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/hold/createHoldByPartition/CreateHoldByPartitionCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/hold/createHoldByPartition/CreateHoldByPartitionCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/hold/createHoldByPartition/CreateHoldByPartitionCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/hold/createHoldByPartition/CreateHoldByPartitionCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/hold/createHoldByPartition/CreateHoldByPartitionCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/hold/createHoldByPartition/CreateHoldByPartitionCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/hold/createHoldByPartition/CreateHoldByPartitionCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/hold/createHoldByPartition/CreateHoldByPartitionCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/hold/createHoldByPartition/CreateHoldByPartitionCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/hold/createHoldByPartition/CreateHoldByPartitionCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/hold/createHoldByPartition/error/CreateHoldByPartitionCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/hold/createHoldByPartition/error/CreateHoldByPartitionCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/hold/createHoldByPartition/error/CreateHoldByPartitionCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/hold/createHoldByPartition/error/CreateHoldByPartitionCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/hold/createHoldFromByPartition/CreateHoldFromByPartitionCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/hold/createHoldFromByPartition/CreateHoldFromByPartitionCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/hold/createHoldFromByPartition/CreateHoldFromByPartitionCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/hold/createHoldFromByPartition/CreateHoldFromByPartitionCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/hold/createHoldFromByPartition/CreateHoldFromByPartitionCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/hold/createHoldFromByPartition/CreateHoldFromByPartitionCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/hold/createHoldFromByPartition/CreateHoldFromByPartitionCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/hold/createHoldFromByPartition/CreateHoldFromByPartitionCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/hold/createHoldFromByPartition/CreateHoldFromByPartitionCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/hold/createHoldFromByPartition/CreateHoldFromByPartitionCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/hold/createHoldFromByPartition/CreateHoldFromByPartitionCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/hold/createHoldFromByPartition/CreateHoldFromByPartitionCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/hold/createHoldFromByPartition/error/CreateHoldFromByPartitionCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/hold/createHoldFromByPartition/error/CreateHoldFromByPartitionCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/hold/createHoldFromByPartition/error/CreateHoldFromByPartitionCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/hold/createHoldFromByPartition/error/CreateHoldFromByPartitionCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/hold/executeHoldByPartition/ExecuteHoldByPartitionCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/hold/executeHoldByPartition/ExecuteHoldByPartitionCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/hold/executeHoldByPartition/ExecuteHoldByPartitionCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/hold/executeHoldByPartition/ExecuteHoldByPartitionCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/hold/executeHoldByPartition/ExecuteHoldByPartitionCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/hold/executeHoldByPartition/ExecuteHoldByPartitionCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/hold/executeHoldByPartition/ExecuteHoldByPartitionCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/hold/executeHoldByPartition/ExecuteHoldByPartitionCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/hold/executeHoldByPartition/ExecuteHoldByPartitionCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/hold/executeHoldByPartition/ExecuteHoldByPartitionCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/hold/executeHoldByPartition/ExecuteHoldByPartitionCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/hold/executeHoldByPartition/ExecuteHoldByPartitionCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/hold/executeHoldByPartition/error/ExecuteHoldByPartitionCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/hold/executeHoldByPartition/error/ExecuteHoldByPartitionCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/hold/executeHoldByPartition/error/ExecuteHoldByPartitionCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/hold/executeHoldByPartition/error/ExecuteHoldByPartitionCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/hold/protectedCreateHoldByPartition/ProtectedCreateHoldByPartitionCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/hold/protectedCreateHoldByPartition/ProtectedCreateHoldByPartitionCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/hold/protectedCreateHoldByPartition/ProtectedCreateHoldByPartitionCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/hold/protectedCreateHoldByPartition/ProtectedCreateHoldByPartitionCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/hold/protectedCreateHoldByPartition/ProtectedCreateHoldByPartitionCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/hold/protectedCreateHoldByPartition/ProtectedCreateHoldByPartitionCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/hold/protectedCreateHoldByPartition/ProtectedCreateHoldByPartitionCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/hold/protectedCreateHoldByPartition/ProtectedCreateHoldByPartitionCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/hold/protectedCreateHoldByPartition/ProtectedCreateHoldByPartitionCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/hold/protectedCreateHoldByPartition/ProtectedCreateHoldByPartitionCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/hold/protectedCreateHoldByPartition/ProtectedCreateHoldByPartitionCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/hold/protectedCreateHoldByPartition/ProtectedCreateHoldByPartitionCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/hold/protectedCreateHoldByPartition/error/ProtectedCreateHoldByPartitionCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/hold/protectedCreateHoldByPartition/error/ProtectedCreateHoldByPartitionCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/hold/protectedCreateHoldByPartition/error/ProtectedCreateHoldByPartitionCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/hold/protectedCreateHoldByPartition/error/ProtectedCreateHoldByPartitionCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/hold/reclaimHoldByPartition/ReclaimHoldByPartitionCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/hold/reclaimHoldByPartition/ReclaimHoldByPartitionCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/hold/reclaimHoldByPartition/ReclaimHoldByPartitionCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/hold/reclaimHoldByPartition/ReclaimHoldByPartitionCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/hold/reclaimHoldByPartition/ReclaimHoldByPartitionCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/hold/reclaimHoldByPartition/ReclaimHoldByPartitionCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/hold/reclaimHoldByPartition/ReclaimHoldByPartitionCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/hold/reclaimHoldByPartition/ReclaimHoldByPartitionCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/hold/reclaimHoldByPartition/ReclaimHoldByPartitionCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/hold/reclaimHoldByPartition/ReclaimHoldByPartitionCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/hold/reclaimHoldByPartition/ReclaimHoldByPartitionCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/hold/reclaimHoldByPartition/ReclaimHoldByPartitionCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/hold/reclaimHoldByPartition/error/ReclaimHoldByPartitionCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/hold/reclaimHoldByPartition/error/ReclaimHoldByPartitionCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/hold/reclaimHoldByPartition/error/ReclaimHoldByPartitionCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/hold/reclaimHoldByPartition/error/ReclaimHoldByPartitionCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/hold/releaseHoldByPartition/ReleaseHoldByPartitionCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/hold/releaseHoldByPartition/ReleaseHoldByPartitionCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/hold/releaseHoldByPartition/ReleaseHoldByPartitionCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/hold/releaseHoldByPartition/ReleaseHoldByPartitionCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/hold/releaseHoldByPartition/ReleaseHoldByPartitionCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/hold/releaseHoldByPartition/ReleaseHoldByPartitionCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/hold/releaseHoldByPartition/ReleaseHoldByPartitionCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/hold/releaseHoldByPartition/ReleaseHoldByPartitionCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/hold/releaseHoldByPartition/ReleaseHoldByPartitionCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/hold/releaseHoldByPartition/ReleaseHoldByPartitionCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/hold/releaseHoldByPartition/ReleaseHoldByPartitionCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/hold/releaseHoldByPartition/ReleaseHoldByPartitionCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/hold/releaseHoldByPartition/error/ReleaseHoldByPartitionCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/hold/releaseHoldByPartition/error/ReleaseHoldByPartitionCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/hold/releaseHoldByPartition/error/ReleaseHoldByPartitionCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/hold/releaseHoldByPartition/error/ReleaseHoldByPartitionCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/issue/IssueCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/issue/IssueCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/issue/IssueCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/issue/IssueCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/issue/IssueCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/issue/IssueCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/issue/IssueCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/issue/IssueCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/issue/IssueCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/issue/IssueCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/issue/IssueCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/issue/IssueCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/issue/error/IssueCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/issue/error/IssueCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/issue/error/IssueCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/issue/error/IssueCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/lock/LockCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/lock/LockCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/lock/LockCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/lock/LockCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/lock/LockCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/lock/LockCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/lock/LockCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/lock/LockCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/lock/LockCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/lock/LockCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/lock/LockCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/lock/LockCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/lock/error/LockCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/lock/error/LockCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/lock/error/LockCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/lock/error/LockCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/mint/MintCommanHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/mint/MintCommanHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/mint/MintCommanHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/mint/MintCommanHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/mint/MintCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/mint/MintCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/mint/MintCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/mint/MintCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/mint/MintCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/mint/MintCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/mint/MintCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/mint/MintCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/mint/error/MintCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/mint/error/MintCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/mint/error/MintCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/mint/error/MintCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/pause/PauseCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/pause/PauseCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/pause/PauseCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/pause/PauseCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/pause/PauseCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/pause/PauseCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/pause/PauseCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/pause/PauseCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/pause/PauseCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/pause/PauseCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/pause/PauseCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/pause/PauseCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/pause/error/PauseCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/pause/error/PauseCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/pause/error/PauseCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/pause/error/PauseCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/protectPartitions/ProtectPartitionsCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/protectPartitions/ProtectPartitionsCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/protectPartitions/ProtectPartitionsCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/protectPartitions/ProtectPartitionsCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/protectPartitions/ProtectPartitionsCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/protectPartitions/ProtectPartitionsCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/protectPartitions/ProtectPartitionsCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/protectPartitions/ProtectPartitionsCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/protectPartitions/ProtectPartitionsCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/protectPartitions/ProtectPartitionsCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/protectPartitions/ProtectPartitionsCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/protectPartitions/ProtectPartitionsCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/protectPartitions/error/ProtectPartitionsCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/protectPartitions/error/ProtectPartitionsCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/protectPartitions/error/ProtectPartitionsCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/protectPartitions/error/ProtectPartitionsCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/recoveryAddress/RecoveryAddressCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/recoveryAddress/RecoveryAddressCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/recoveryAddress/RecoveryAddressCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/recoveryAddress/RecoveryAddressCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/recoveryAddress/RecoveryAddressCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/recoveryAddress/RecoveryAddressCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/recoveryAddress/RecoveryAddressCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/recoveryAddress/RecoveryAddressCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/recoveryAddress/RecoveryAddressCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/recoveryAddress/RecoveryAddressCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/recoveryAddress/RecoveryAddressCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/recoveryAddress/RecoveryAddressCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/recoveryAddress/error/RecoveryAddressCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/recoveryAddress/error/RecoveryAddressCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/recoveryAddress/error/RecoveryAddressCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/recoveryAddress/error/RecoveryAddressCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/redeem/ControllerRedeemCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/redeem/ControllerRedeemCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/redeem/ControllerRedeemCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/redeem/ControllerRedeemCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/redeem/ControllerRedeemCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/redeem/ControllerRedeemCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/redeem/ControllerRedeemCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/redeem/ControllerRedeemCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/redeem/ControllerRedeemCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/redeem/ControllerRedeemCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/redeem/ControllerRedeemCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/redeem/ControllerRedeemCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/redeem/ProtectedRedeemFromByPartitionCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/redeem/ProtectedRedeemFromByPartitionCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/redeem/ProtectedRedeemFromByPartitionCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/redeem/ProtectedRedeemFromByPartitionCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/redeem/ProtectedRedeemFromByPartitionCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/redeem/ProtectedRedeemFromByPartitionCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/redeem/ProtectedRedeemFromByPartitionCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/redeem/ProtectedRedeemFromByPartitionCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/redeem/ProtectedRedeemFromByPartitionCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/redeem/ProtectedRedeemFromByPartitionCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/redeem/ProtectedRedeemFromByPartitionCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/redeem/ProtectedRedeemFromByPartitionCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/redeem/RedeemCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/redeem/RedeemCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/redeem/RedeemCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/redeem/RedeemCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/redeem/RedeemCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/redeem/RedeemCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/redeem/RedeemCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/redeem/RedeemCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/redeem/RedeemCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/redeem/RedeemCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/redeem/RedeemCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/redeem/RedeemCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/redeem/error/ControllerRedeemCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/redeem/error/ControllerRedeemCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/redeem/error/ControllerRedeemCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/redeem/error/ControllerRedeemCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/redeem/error/ProtectedRedeemFromByPartitionCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/redeem/error/ProtectedRedeemFromByPartitionCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/redeem/error/ProtectedRedeemFromByPartitionCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/redeem/error/ProtectedRedeemFromByPartitionCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/redeem/error/RedeemCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/redeem/error/RedeemCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/redeem/error/RedeemCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/redeem/error/RedeemCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/release/ReleaseCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/release/ReleaseCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/release/ReleaseCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/release/ReleaseCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/release/ReleaseCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/release/ReleaseCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/release/ReleaseCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/release/ReleaseCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/release/ReleaseCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/release/ReleaseCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/release/ReleaseCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/release/ReleaseCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/release/error/ReleaseCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/release/error/ReleaseCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/release/error/ReleaseCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/release/error/ReleaseCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/removeFromControlList/RemoveFromControlListCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/removeFromControlList/RemoveFromControlListCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/removeFromControlList/RemoveFromControlListCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/removeFromControlList/RemoveFromControlListCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/removeFromControlList/RemoveFromControlListCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/removeFromControlList/RemoveFromControlListCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/removeFromControlList/RemoveFromControlListCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/removeFromControlList/RemoveFromControlListCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/removeFromControlList/RemoveFromControlListCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/removeFromControlList/RemoveFromControlListCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/removeFromControlList/RemoveFromControlListCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/removeFromControlList/RemoveFromControlListCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/removeFromControlList/error/RemoveFromControlListCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/removeFromControlList/error/RemoveFromControlListCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/removeFromControlList/error/RemoveFromControlListCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/removeFromControlList/error/RemoveFromControlListCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/snapshot/takeSnapshot/TakeSnapshotCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/snapshot/takeSnapshot/TakeSnapshotCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/snapshot/takeSnapshot/TakeSnapshotCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/snapshot/takeSnapshot/TakeSnapshotCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/snapshot/takeSnapshot/TakeSnapshotCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/snapshot/takeSnapshot/TakeSnapshotCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/snapshot/takeSnapshot/TakeSnapshotCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/snapshot/takeSnapshot/TakeSnapshotCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/snapshot/takeSnapshot/TakeSnapshotCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/snapshot/takeSnapshot/TakeSnapshotCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/snapshot/takeSnapshot/TakeSnapshotCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/snapshot/takeSnapshot/TakeSnapshotCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/snapshot/takeSnapshot/error/TakeSnapshotCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/snapshot/takeSnapshot/error/TakeSnapshotCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/snapshot/takeSnapshot/error/TakeSnapshotCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/snapshot/takeSnapshot/error/TakeSnapshotCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/tokenMetadata/setName/SetNameCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/tokenMetadata/setName/SetNameCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/tokenMetadata/setName/SetNameCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/tokenMetadata/setName/SetNameCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/tokenMetadata/setName/SetNameCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/tokenMetadata/setName/SetNameCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/tokenMetadata/setName/SetNameCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/tokenMetadata/setName/SetNameCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/tokenMetadata/setName/SetNameCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/tokenMetadata/setName/SetNameCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/tokenMetadata/setName/SetNameCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/tokenMetadata/setName/SetNameCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/tokenMetadata/setName/error/SetNameCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/tokenMetadata/setName/error/SetNameCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/tokenMetadata/setName/error/SetNameCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/tokenMetadata/setName/error/SetNameCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/tokenMetadata/setOnchainID/SetOnchainIDCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/tokenMetadata/setOnchainID/SetOnchainIDCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/tokenMetadata/setOnchainID/SetOnchainIDCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/tokenMetadata/setOnchainID/SetOnchainIDCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/tokenMetadata/setOnchainID/SetOnchainIDCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/tokenMetadata/setOnchainID/SetOnchainIDCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/tokenMetadata/setOnchainID/SetOnchainIDCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/tokenMetadata/setOnchainID/SetOnchainIDCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/tokenMetadata/setOnchainID/SetOnchainIDCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/tokenMetadata/setOnchainID/SetOnchainIDCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/tokenMetadata/setOnchainID/SetOnchainIDCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/tokenMetadata/setOnchainID/SetOnchainIDCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/tokenMetadata/setOnchainID/error/SetOnchainIDCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/tokenMetadata/setOnchainID/error/SetOnchainIDCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/tokenMetadata/setOnchainID/error/SetOnchainIDCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/tokenMetadata/setOnchainID/error/SetOnchainIDCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/tokenMetadata/setSymbol/SetSymbolCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/tokenMetadata/setSymbol/SetSymbolCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/tokenMetadata/setSymbol/SetSymbolCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/tokenMetadata/setSymbol/SetSymbolCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/tokenMetadata/setSymbol/SetSymbolCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/tokenMetadata/setSymbol/SetSymbolCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/tokenMetadata/setSymbol/SetSymbolCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/tokenMetadata/setSymbol/SetSymbolCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/tokenMetadata/setSymbol/SetSymbolCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/tokenMetadata/setSymbol/SetSymbolCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/tokenMetadata/setSymbol/SetSymbolCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/tokenMetadata/setSymbol/SetSymbolCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/tokenMetadata/setSymbol/error/SetSymbolCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/tokenMetadata/setSymbol/error/SetSymbolCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/tokenMetadata/setSymbol/error/SetSymbolCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/tokenMetadata/setSymbol/error/SetSymbolCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/transfer/ControllerTransferCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/transfer/ControllerTransferCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/transfer/ControllerTransferCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/transfer/ControllerTransferCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/transfer/ControllerTransferCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/transfer/ControllerTransferCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/transfer/ControllerTransferCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/transfer/ControllerTransferCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/transfer/ControllerTransferCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/transfer/ControllerTransferCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/transfer/ControllerTransferCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/transfer/ControllerTransferCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/transfer/ForcedTransferCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/transfer/ForcedTransferCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/transfer/ForcedTransferCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/transfer/ForcedTransferCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/transfer/ForcedTransferCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/transfer/ForcedTransferCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/transfer/ForcedTransferCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/transfer/ForcedTransferCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/transfer/ForcedTransferCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/transfer/ForcedTransferCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/transfer/ForcedTransferCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/transfer/ForcedTransferCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/transfer/ProtectedTransferAndLockByPartitionCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/transfer/ProtectedTransferAndLockByPartitionCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/transfer/ProtectedTransferAndLockByPartitionCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/transfer/ProtectedTransferAndLockByPartitionCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/transfer/ProtectedTransferAndLockByPartitionCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/transfer/ProtectedTransferAndLockByPartitionCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/transfer/ProtectedTransferAndLockByPartitionCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/transfer/ProtectedTransferAndLockByPartitionCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/transfer/ProtectedTransferAndLockByPartitionCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/transfer/ProtectedTransferAndLockByPartitionCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/transfer/ProtectedTransferAndLockByPartitionCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/transfer/ProtectedTransferAndLockByPartitionCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/transfer/ProtectedTransferFromByPartitionCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/transfer/ProtectedTransferFromByPartitionCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/transfer/ProtectedTransferFromByPartitionCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/transfer/ProtectedTransferFromByPartitionCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/transfer/ProtectedTransferFromByPartitionCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/transfer/ProtectedTransferFromByPartitionCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/transfer/ProtectedTransferFromByPartitionCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/transfer/ProtectedTransferFromByPartitionCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/transfer/ProtectedTransferFromByPartitionCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/transfer/ProtectedTransferFromByPartitionCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/transfer/ProtectedTransferFromByPartitionCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/transfer/ProtectedTransferFromByPartitionCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/transfer/TransferAndLockCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/transfer/TransferAndLockCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/transfer/TransferAndLockCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/transfer/TransferAndLockCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/transfer/TransferAndLockCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/transfer/TransferAndLockCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/transfer/TransferAndLockCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/transfer/TransferAndLockCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/transfer/TransferAndLockCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/transfer/TransferAndLockCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/transfer/TransferAndLockCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/transfer/TransferAndLockCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/transfer/TransferCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/transfer/TransferCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/transfer/TransferCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/transfer/TransferCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/transfer/TransferCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/transfer/TransferCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/transfer/TransferCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/transfer/TransferCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/transfer/TransferCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/transfer/TransferCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/transfer/TransferCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/transfer/TransferCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/transfer/error/ControllerTransferCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/transfer/error/ControllerTransferCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/transfer/error/ControllerTransferCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/transfer/error/ControllerTransferCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/transfer/error/ForcedTransferCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/transfer/error/ForcedTransferCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/transfer/error/ForcedTransferCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/transfer/error/ForcedTransferCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/transfer/error/ProtectedTransferAndLockByPartitionCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/transfer/error/ProtectedTransferAndLockByPartitionCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/transfer/error/ProtectedTransferAndLockByPartitionCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/transfer/error/ProtectedTransferAndLockByPartitionCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/transfer/error/ProtectedTransferFromByPartitionCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/transfer/error/ProtectedTransferFromByPartitionCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/transfer/error/ProtectedTransferFromByPartitionCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/transfer/error/ProtectedTransferFromByPartitionCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/transfer/error/TransferAndLockCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/transfer/error/TransferAndLockCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/transfer/error/TransferAndLockCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/transfer/error/TransferAndLockCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/transfer/error/TransferCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/transfer/error/TransferCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/transfer/error/TransferCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/transfer/error/TransferCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/unpause/UnpauseCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/unpause/UnpauseCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/unpause/UnpauseCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/unpause/UnpauseCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/unpause/UnpauseCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/unpause/UnpauseCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/unpause/UnpauseCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/unpause/UnpauseCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/unpause/UnpauseCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/unpause/UnpauseCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/unpause/UnpauseCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/unpause/UnpauseCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/unpause/error/UnpauseCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/unpause/error/UnpauseCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/unpause/error/UnpauseCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/unpause/error/UnpauseCommandError.ts diff --git a/sdk/src/app/usecase/command/security/operations/unprotectPartitions/UnprotectPartitionsCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/unprotectPartitions/UnprotectPartitionsCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/unprotectPartitions/UnprotectPartitionsCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/unprotectPartitions/UnprotectPartitionsCommand.ts diff --git a/sdk/src/app/usecase/command/security/operations/unprotectPartitions/UnprotectPartitionsCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/unprotectPartitions/UnprotectPartitionsCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/unprotectPartitions/UnprotectPartitionsCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/unprotectPartitions/UnprotectPartitionsCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/operations/unprotectPartitions/UnprotectPartitionsCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/unprotectPartitions/UnprotectPartitionsCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/unprotectPartitions/UnprotectPartitionsCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/unprotectPartitions/UnprotectPartitionsCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/operations/unprotectPartitions/error/UnprotectPartitionsCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/operations/unprotectPartitions/error/UnprotectPartitionsCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/operations/unprotectPartitions/error/UnprotectPartitionsCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/operations/unprotectPartitions/error/UnprotectPartitionsCommandError.ts diff --git a/sdk/src/app/usecase/command/security/roles/applyRoles/ApplyRolesCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/roles/applyRoles/ApplyRolesCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/roles/applyRoles/ApplyRolesCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/roles/applyRoles/ApplyRolesCommand.ts diff --git a/sdk/src/app/usecase/command/security/roles/applyRoles/ApplyRolesCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/roles/applyRoles/ApplyRolesCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/roles/applyRoles/ApplyRolesCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/roles/applyRoles/ApplyRolesCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/roles/applyRoles/ApplyRolesCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/roles/applyRoles/ApplyRolesCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/roles/applyRoles/ApplyRolesCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/roles/applyRoles/ApplyRolesCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/roles/applyRoles/error/ApplyRolesCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/roles/applyRoles/error/ApplyRolesCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/roles/applyRoles/error/ApplyRolesCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/roles/applyRoles/error/ApplyRolesCommandError.ts diff --git a/sdk/src/app/usecase/command/security/roles/grantRole/GrantRoleCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/roles/grantRole/GrantRoleCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/roles/grantRole/GrantRoleCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/roles/grantRole/GrantRoleCommand.ts diff --git a/sdk/src/app/usecase/command/security/roles/grantRole/GrantRoleCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/roles/grantRole/GrantRoleCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/roles/grantRole/GrantRoleCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/roles/grantRole/GrantRoleCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/roles/grantRole/GrantRoleCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/roles/grantRole/GrantRoleCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/roles/grantRole/GrantRoleCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/roles/grantRole/GrantRoleCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/roles/grantRole/error/GrantRoleCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/roles/grantRole/error/GrantRoleCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/roles/grantRole/error/GrantRoleCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/roles/grantRole/error/GrantRoleCommandError.ts diff --git a/sdk/src/app/usecase/command/security/roles/revokeRole/RevokeRoleCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/roles/revokeRole/RevokeRoleCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/roles/revokeRole/RevokeRoleCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/roles/revokeRole/RevokeRoleCommand.ts diff --git a/sdk/src/app/usecase/command/security/roles/revokeRole/RevokeRoleCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/roles/revokeRole/RevokeRoleCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/roles/revokeRole/RevokeRoleCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/roles/revokeRole/RevokeRoleCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/roles/revokeRole/RevokeRoleCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/roles/revokeRole/RevokeRoleCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/roles/revokeRole/RevokeRoleCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/roles/revokeRole/RevokeRoleCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/roles/revokeRole/error/RevokeRoleCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/roles/revokeRole/error/RevokeRoleCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/roles/revokeRole/error/RevokeRoleCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/roles/revokeRole/error/RevokeRoleCommandError.ts diff --git a/sdk/src/app/usecase/command/security/ssi/addIssuer/AddIssuerCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/ssi/addIssuer/AddIssuerCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/ssi/addIssuer/AddIssuerCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/ssi/addIssuer/AddIssuerCommand.ts diff --git a/sdk/src/app/usecase/command/security/ssi/addIssuer/AddIssuerCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/ssi/addIssuer/AddIssuerCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/ssi/addIssuer/AddIssuerCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/ssi/addIssuer/AddIssuerCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/ssi/addIssuer/AddIssuerCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/ssi/addIssuer/AddIssuerCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/ssi/addIssuer/AddIssuerCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/ssi/addIssuer/AddIssuerCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/ssi/addIssuer/error/AddIssuerCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/ssi/addIssuer/error/AddIssuerCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/ssi/addIssuer/error/AddIssuerCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/ssi/addIssuer/error/AddIssuerCommandError.ts diff --git a/sdk/src/app/usecase/command/security/ssi/removeIssuer/RemoveIssuerCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/ssi/removeIssuer/RemoveIssuerCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/ssi/removeIssuer/RemoveIssuerCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/ssi/removeIssuer/RemoveIssuerCommand.ts diff --git a/sdk/src/app/usecase/command/security/ssi/removeIssuer/RemoveIssuerCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/ssi/removeIssuer/RemoveIssuerCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/ssi/removeIssuer/RemoveIssuerCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/ssi/removeIssuer/RemoveIssuerCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/ssi/removeIssuer/RemoveIssuerCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/ssi/removeIssuer/RemoveIssuerCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/ssi/removeIssuer/RemoveIssuerCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/ssi/removeIssuer/RemoveIssuerCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/ssi/removeIssuer/error/RemoveIssuerCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/ssi/removeIssuer/error/RemoveIssuerCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/ssi/removeIssuer/error/RemoveIssuerCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/ssi/removeIssuer/error/RemoveIssuerCommandError.ts diff --git a/sdk/src/app/usecase/command/security/ssi/setRevocationRegistryAddress/SetRevocationRegistryAddressCommand.ts b/packages/ats/sdk/src/app/usecase/command/security/ssi/setRevocationRegistryAddress/SetRevocationRegistryAddressCommand.ts similarity index 100% rename from sdk/src/app/usecase/command/security/ssi/setRevocationRegistryAddress/SetRevocationRegistryAddressCommand.ts rename to packages/ats/sdk/src/app/usecase/command/security/ssi/setRevocationRegistryAddress/SetRevocationRegistryAddressCommand.ts diff --git a/sdk/src/app/usecase/command/security/ssi/setRevocationRegistryAddress/SetRevocationRegistryAddressCommandHandler.ts b/packages/ats/sdk/src/app/usecase/command/security/ssi/setRevocationRegistryAddress/SetRevocationRegistryAddressCommandHandler.ts similarity index 100% rename from sdk/src/app/usecase/command/security/ssi/setRevocationRegistryAddress/SetRevocationRegistryAddressCommandHandler.ts rename to packages/ats/sdk/src/app/usecase/command/security/ssi/setRevocationRegistryAddress/SetRevocationRegistryAddressCommandHandler.ts diff --git a/sdk/src/app/usecase/command/security/ssi/setRevocationRegistryAddress/SetRevocationRegistryAddressCommandHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/command/security/ssi/setRevocationRegistryAddress/SetRevocationRegistryAddressCommandHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/command/security/ssi/setRevocationRegistryAddress/SetRevocationRegistryAddressCommandHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/command/security/ssi/setRevocationRegistryAddress/SetRevocationRegistryAddressCommandHandler.unit.test.ts diff --git a/sdk/src/app/usecase/command/security/ssi/setRevocationRegistryAddress/error/SetRevocationRegistryAddressCommandError.ts b/packages/ats/sdk/src/app/usecase/command/security/ssi/setRevocationRegistryAddress/error/SetRevocationRegistryAddressCommandError.ts similarity index 100% rename from sdk/src/app/usecase/command/security/ssi/setRevocationRegistryAddress/error/SetRevocationRegistryAddressCommandError.ts rename to packages/ats/sdk/src/app/usecase/command/security/ssi/setRevocationRegistryAddress/error/SetRevocationRegistryAddressCommandError.ts diff --git a/sdk/src/app/usecase/query/.gitkeep b/packages/ats/sdk/src/app/usecase/query/.gitkeep similarity index 100% rename from sdk/src/app/usecase/query/.gitkeep rename to packages/ats/sdk/src/app/usecase/query/.gitkeep diff --git a/sdk/src/app/usecase/query/account/balance/GetAccountBalanceQuery.ts b/packages/ats/sdk/src/app/usecase/query/account/balance/GetAccountBalanceQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/account/balance/GetAccountBalanceQuery.ts rename to packages/ats/sdk/src/app/usecase/query/account/balance/GetAccountBalanceQuery.ts diff --git a/sdk/src/app/usecase/query/account/balance/GetAccountBalanceQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/account/balance/GetAccountBalanceQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/account/balance/GetAccountBalanceQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/account/balance/GetAccountBalanceQueryHandler.ts diff --git a/sdk/src/app/usecase/query/account/balance/GetAccountBalanceQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/account/balance/GetAccountBalanceQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/account/balance/GetAccountBalanceQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/account/balance/GetAccountBalanceQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/account/balance/error/GetAccountBalanceQueryError.ts b/packages/ats/sdk/src/app/usecase/query/account/balance/error/GetAccountBalanceQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/account/balance/error/GetAccountBalanceQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/account/balance/error/GetAccountBalanceQueryError.ts diff --git a/sdk/src/app/usecase/query/account/controlList/IsInControlListQuery.ts b/packages/ats/sdk/src/app/usecase/query/account/controlList/IsInControlListQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/account/controlList/IsInControlListQuery.ts rename to packages/ats/sdk/src/app/usecase/query/account/controlList/IsInControlListQuery.ts diff --git a/sdk/src/app/usecase/query/account/controlList/IsInControlListQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/account/controlList/IsInControlListQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/account/controlList/IsInControlListQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/account/controlList/IsInControlListQueryHandler.ts diff --git a/sdk/src/app/usecase/query/account/controlList/IsInControlListQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/account/controlList/IsInControlListQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/account/controlList/IsInControlListQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/account/controlList/IsInControlListQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/account/controlList/error/IsInControlListQueryError.ts b/packages/ats/sdk/src/app/usecase/query/account/controlList/error/IsInControlListQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/account/controlList/error/IsInControlListQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/account/controlList/error/IsInControlListQueryError.ts diff --git a/sdk/src/app/usecase/query/account/info/GetAccountInfoQuery.ts b/packages/ats/sdk/src/app/usecase/query/account/info/GetAccountInfoQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/account/info/GetAccountInfoQuery.ts rename to packages/ats/sdk/src/app/usecase/query/account/info/GetAccountInfoQuery.ts diff --git a/sdk/src/app/usecase/query/account/info/GetAccountInfoQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/account/info/GetAccountInfoQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/account/info/GetAccountInfoQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/account/info/GetAccountInfoQueryHandler.ts diff --git a/sdk/src/app/usecase/query/account/info/GetAccountInfoQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/account/info/GetAccountInfoQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/account/info/GetAccountInfoQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/account/info/GetAccountInfoQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/account/info/error/GetAccountInfoQueryError.ts b/packages/ats/sdk/src/app/usecase/query/account/info/error/GetAccountInfoQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/account/info/error/GetAccountInfoQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/account/info/error/GetAccountInfoQueryError.ts diff --git a/sdk/src/app/usecase/query/bond/coupons/getCoupon/GetCouponQuery.ts b/packages/ats/sdk/src/app/usecase/query/bond/coupons/getCoupon/GetCouponQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/bond/coupons/getCoupon/GetCouponQuery.ts rename to packages/ats/sdk/src/app/usecase/query/bond/coupons/getCoupon/GetCouponQuery.ts diff --git a/sdk/src/app/usecase/query/bond/coupons/getCoupon/GetCouponQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/bond/coupons/getCoupon/GetCouponQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/bond/coupons/getCoupon/GetCouponQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/bond/coupons/getCoupon/GetCouponQueryHandler.ts diff --git a/sdk/src/app/usecase/query/bond/coupons/getCoupon/GetCouponQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/bond/coupons/getCoupon/GetCouponQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/bond/coupons/getCoupon/GetCouponQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/bond/coupons/getCoupon/GetCouponQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/bond/coupons/getCoupon/error/GetCouponQueryError.ts b/packages/ats/sdk/src/app/usecase/query/bond/coupons/getCoupon/error/GetCouponQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/bond/coupons/getCoupon/error/GetCouponQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/bond/coupons/getCoupon/error/GetCouponQueryError.ts diff --git a/sdk/src/app/usecase/query/bond/coupons/getCouponCount/GetCouponCountQuery.ts b/packages/ats/sdk/src/app/usecase/query/bond/coupons/getCouponCount/GetCouponCountQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/bond/coupons/getCouponCount/GetCouponCountQuery.ts rename to packages/ats/sdk/src/app/usecase/query/bond/coupons/getCouponCount/GetCouponCountQuery.ts diff --git a/sdk/src/app/usecase/query/bond/coupons/getCouponCount/GetCouponCountQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/bond/coupons/getCouponCount/GetCouponCountQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/bond/coupons/getCouponCount/GetCouponCountQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/bond/coupons/getCouponCount/GetCouponCountQueryHandler.ts diff --git a/sdk/src/app/usecase/query/bond/coupons/getCouponCount/GetCouponCountQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/bond/coupons/getCouponCount/GetCouponCountQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/bond/coupons/getCouponCount/GetCouponCountQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/bond/coupons/getCouponCount/GetCouponCountQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/bond/coupons/getCouponCount/error/GetCouponCountQueryError.ts b/packages/ats/sdk/src/app/usecase/query/bond/coupons/getCouponCount/error/GetCouponCountQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/bond/coupons/getCouponCount/error/GetCouponCountQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/bond/coupons/getCouponCount/error/GetCouponCountQueryError.ts diff --git a/sdk/src/app/usecase/query/bond/coupons/getCouponFor/GetCouponForQuery.ts b/packages/ats/sdk/src/app/usecase/query/bond/coupons/getCouponFor/GetCouponForQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/bond/coupons/getCouponFor/GetCouponForQuery.ts rename to packages/ats/sdk/src/app/usecase/query/bond/coupons/getCouponFor/GetCouponForQuery.ts diff --git a/sdk/src/app/usecase/query/bond/coupons/getCouponFor/GetCouponForQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/bond/coupons/getCouponFor/GetCouponForQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/bond/coupons/getCouponFor/GetCouponForQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/bond/coupons/getCouponFor/GetCouponForQueryHandler.ts diff --git a/sdk/src/app/usecase/query/bond/coupons/getCouponFor/GetCouponForQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/bond/coupons/getCouponFor/GetCouponForQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/bond/coupons/getCouponFor/GetCouponForQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/bond/coupons/getCouponFor/GetCouponForQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/bond/coupons/getCouponFor/error/GetCouponForQueryError.ts b/packages/ats/sdk/src/app/usecase/query/bond/coupons/getCouponFor/error/GetCouponForQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/bond/coupons/getCouponFor/error/GetCouponForQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/bond/coupons/getCouponFor/error/GetCouponForQueryError.ts diff --git a/sdk/src/app/usecase/query/bond/coupons/getCouponHolders/GetCouponHoldersQuery.ts b/packages/ats/sdk/src/app/usecase/query/bond/coupons/getCouponHolders/GetCouponHoldersQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/bond/coupons/getCouponHolders/GetCouponHoldersQuery.ts rename to packages/ats/sdk/src/app/usecase/query/bond/coupons/getCouponHolders/GetCouponHoldersQuery.ts diff --git a/sdk/src/app/usecase/query/bond/coupons/getCouponHolders/GetCouponHoldersQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/bond/coupons/getCouponHolders/GetCouponHoldersQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/bond/coupons/getCouponHolders/GetCouponHoldersQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/bond/coupons/getCouponHolders/GetCouponHoldersQueryHandler.ts diff --git a/sdk/src/app/usecase/query/bond/coupons/getCouponHolders/GetCouponHoldersQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/bond/coupons/getCouponHolders/GetCouponHoldersQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/bond/coupons/getCouponHolders/GetCouponHoldersQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/bond/coupons/getCouponHolders/GetCouponHoldersQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/bond/coupons/getCouponHolders/error/GetCouponHoldersQueryError.ts b/packages/ats/sdk/src/app/usecase/query/bond/coupons/getCouponHolders/error/GetCouponHoldersQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/bond/coupons/getCouponHolders/error/GetCouponHoldersQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/bond/coupons/getCouponHolders/error/GetCouponHoldersQueryError.ts diff --git a/sdk/src/app/usecase/query/bond/coupons/getTotalCouponHolders/GetTotalCouponHoldersQuery.ts b/packages/ats/sdk/src/app/usecase/query/bond/coupons/getTotalCouponHolders/GetTotalCouponHoldersQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/bond/coupons/getTotalCouponHolders/GetTotalCouponHoldersQuery.ts rename to packages/ats/sdk/src/app/usecase/query/bond/coupons/getTotalCouponHolders/GetTotalCouponHoldersQuery.ts diff --git a/sdk/src/app/usecase/query/bond/coupons/getTotalCouponHolders/GetTotalCouponHoldersQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/bond/coupons/getTotalCouponHolders/GetTotalCouponHoldersQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/bond/coupons/getTotalCouponHolders/GetTotalCouponHoldersQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/bond/coupons/getTotalCouponHolders/GetTotalCouponHoldersQueryHandler.ts diff --git a/sdk/src/app/usecase/query/bond/coupons/getTotalCouponHolders/GetTotalCouponHoldersQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/bond/coupons/getTotalCouponHolders/GetTotalCouponHoldersQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/bond/coupons/getTotalCouponHolders/GetTotalCouponHoldersQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/bond/coupons/getTotalCouponHolders/GetTotalCouponHoldersQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/bond/coupons/getTotalCouponHolders/error/GetTotalCouponHoldersQueryError.ts b/packages/ats/sdk/src/app/usecase/query/bond/coupons/getTotalCouponHolders/error/GetTotalCouponHoldersQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/bond/coupons/getTotalCouponHolders/error/GetTotalCouponHoldersQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/bond/coupons/getTotalCouponHolders/error/GetTotalCouponHoldersQueryError.ts diff --git a/sdk/src/app/usecase/query/bond/get/getBondDetails/GetBondDetailsQuery.ts b/packages/ats/sdk/src/app/usecase/query/bond/get/getBondDetails/GetBondDetailsQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/bond/get/getBondDetails/GetBondDetailsQuery.ts rename to packages/ats/sdk/src/app/usecase/query/bond/get/getBondDetails/GetBondDetailsQuery.ts diff --git a/sdk/src/app/usecase/query/bond/get/getBondDetails/GetBondDetailsQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/bond/get/getBondDetails/GetBondDetailsQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/bond/get/getBondDetails/GetBondDetailsQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/bond/get/getBondDetails/GetBondDetailsQueryHandler.ts diff --git a/sdk/src/app/usecase/query/bond/get/getBondDetails/GetBondDetailsQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/bond/get/getBondDetails/GetBondDetailsQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/bond/get/getBondDetails/GetBondDetailsQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/bond/get/getBondDetails/GetBondDetailsQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/bond/get/getBondDetails/error/GetBondDetailsQueryError.ts b/packages/ats/sdk/src/app/usecase/query/bond/get/getBondDetails/error/GetBondDetailsQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/bond/get/getBondDetails/error/GetBondDetailsQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/bond/get/getBondDetails/error/GetBondDetailsQueryError.ts diff --git a/sdk/src/app/usecase/query/bond/get/getCouponDetails/GetCouponDetailsQuery.ts b/packages/ats/sdk/src/app/usecase/query/bond/get/getCouponDetails/GetCouponDetailsQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/bond/get/getCouponDetails/GetCouponDetailsQuery.ts rename to packages/ats/sdk/src/app/usecase/query/bond/get/getCouponDetails/GetCouponDetailsQuery.ts diff --git a/sdk/src/app/usecase/query/bond/get/getCouponDetails/GetCouponDetailsQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/bond/get/getCouponDetails/GetCouponDetailsQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/bond/get/getCouponDetails/GetCouponDetailsQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/bond/get/getCouponDetails/GetCouponDetailsQueryHandler.ts diff --git a/sdk/src/app/usecase/query/bond/get/getCouponDetails/GetCouponDetailsQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/bond/get/getCouponDetails/GetCouponDetailsQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/bond/get/getCouponDetails/GetCouponDetailsQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/bond/get/getCouponDetails/GetCouponDetailsQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/bond/get/getCouponDetails/error/GetCouponDetailsQueryError.ts b/packages/ats/sdk/src/app/usecase/query/bond/get/getCouponDetails/error/GetCouponDetailsQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/bond/get/getCouponDetails/error/GetCouponDetailsQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/bond/get/getCouponDetails/error/GetCouponDetailsQueryError.ts diff --git a/sdk/src/app/usecase/query/equity/balanceAdjustments/getScheduledBalanceAdjustment/GetScheduledBalanceAdjustmentQuery.ts b/packages/ats/sdk/src/app/usecase/query/equity/balanceAdjustments/getScheduledBalanceAdjustment/GetScheduledBalanceAdjustmentQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/balanceAdjustments/getScheduledBalanceAdjustment/GetScheduledBalanceAdjustmentQuery.ts rename to packages/ats/sdk/src/app/usecase/query/equity/balanceAdjustments/getScheduledBalanceAdjustment/GetScheduledBalanceAdjustmentQuery.ts diff --git a/sdk/src/app/usecase/query/equity/balanceAdjustments/getScheduledBalanceAdjustment/GetScheduledBalanceAdjustmentQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/equity/balanceAdjustments/getScheduledBalanceAdjustment/GetScheduledBalanceAdjustmentQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/balanceAdjustments/getScheduledBalanceAdjustment/GetScheduledBalanceAdjustmentQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/equity/balanceAdjustments/getScheduledBalanceAdjustment/GetScheduledBalanceAdjustmentQueryHandler.ts diff --git a/sdk/src/app/usecase/query/equity/balanceAdjustments/getScheduledBalanceAdjustment/GetScheduledBalanceAdjustmentQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/equity/balanceAdjustments/getScheduledBalanceAdjustment/GetScheduledBalanceAdjustmentQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/balanceAdjustments/getScheduledBalanceAdjustment/GetScheduledBalanceAdjustmentQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/equity/balanceAdjustments/getScheduledBalanceAdjustment/GetScheduledBalanceAdjustmentQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/equity/balanceAdjustments/getScheduledBalanceAdjustment/error/GetScheduledBalanceAdjustmentQueryError.ts b/packages/ats/sdk/src/app/usecase/query/equity/balanceAdjustments/getScheduledBalanceAdjustment/error/GetScheduledBalanceAdjustmentQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/balanceAdjustments/getScheduledBalanceAdjustment/error/GetScheduledBalanceAdjustmentQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/equity/balanceAdjustments/getScheduledBalanceAdjustment/error/GetScheduledBalanceAdjustmentQueryError.ts diff --git a/sdk/src/app/usecase/query/equity/balanceAdjustments/getScheduledBalanceAdjustmentCount/GetScheduledBalanceAdjustmentsCountQuery.ts b/packages/ats/sdk/src/app/usecase/query/equity/balanceAdjustments/getScheduledBalanceAdjustmentCount/GetScheduledBalanceAdjustmentsCountQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/balanceAdjustments/getScheduledBalanceAdjustmentCount/GetScheduledBalanceAdjustmentsCountQuery.ts rename to packages/ats/sdk/src/app/usecase/query/equity/balanceAdjustments/getScheduledBalanceAdjustmentCount/GetScheduledBalanceAdjustmentsCountQuery.ts diff --git a/sdk/src/app/usecase/query/equity/balanceAdjustments/getScheduledBalanceAdjustmentCount/GetScheduledBalanceAdjustmentsCountQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/equity/balanceAdjustments/getScheduledBalanceAdjustmentCount/GetScheduledBalanceAdjustmentsCountQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/balanceAdjustments/getScheduledBalanceAdjustmentCount/GetScheduledBalanceAdjustmentsCountQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/equity/balanceAdjustments/getScheduledBalanceAdjustmentCount/GetScheduledBalanceAdjustmentsCountQueryHandler.ts diff --git a/sdk/src/app/usecase/query/equity/balanceAdjustments/getScheduledBalanceAdjustmentCount/GetScheduledBalanceAdjustmentsCountQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/equity/balanceAdjustments/getScheduledBalanceAdjustmentCount/GetScheduledBalanceAdjustmentsCountQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/balanceAdjustments/getScheduledBalanceAdjustmentCount/GetScheduledBalanceAdjustmentsCountQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/equity/balanceAdjustments/getScheduledBalanceAdjustmentCount/GetScheduledBalanceAdjustmentsCountQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/equity/balanceAdjustments/getScheduledBalanceAdjustmentCount/error/GetScheduledBalanceAdjustmentsCountQueryError.ts b/packages/ats/sdk/src/app/usecase/query/equity/balanceAdjustments/getScheduledBalanceAdjustmentCount/error/GetScheduledBalanceAdjustmentsCountQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/balanceAdjustments/getScheduledBalanceAdjustmentCount/error/GetScheduledBalanceAdjustmentsCountQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/equity/balanceAdjustments/getScheduledBalanceAdjustmentCount/error/GetScheduledBalanceAdjustmentsCountQueryError.ts diff --git a/sdk/src/app/usecase/query/equity/dividends/getDividendHolders/GetDividendHoldersQuery.ts b/packages/ats/sdk/src/app/usecase/query/equity/dividends/getDividendHolders/GetDividendHoldersQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/dividends/getDividendHolders/GetDividendHoldersQuery.ts rename to packages/ats/sdk/src/app/usecase/query/equity/dividends/getDividendHolders/GetDividendHoldersQuery.ts diff --git a/sdk/src/app/usecase/query/equity/dividends/getDividendHolders/GetDividendHoldersQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/equity/dividends/getDividendHolders/GetDividendHoldersQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/dividends/getDividendHolders/GetDividendHoldersQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/equity/dividends/getDividendHolders/GetDividendHoldersQueryHandler.ts diff --git a/sdk/src/app/usecase/query/equity/dividends/getDividendHolders/GetDividendHoldersQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/equity/dividends/getDividendHolders/GetDividendHoldersQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/dividends/getDividendHolders/GetDividendHoldersQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/equity/dividends/getDividendHolders/GetDividendHoldersQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/equity/dividends/getDividendHolders/error/GetDividendHoldersQueryError.ts b/packages/ats/sdk/src/app/usecase/query/equity/dividends/getDividendHolders/error/GetDividendHoldersQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/dividends/getDividendHolders/error/GetDividendHoldersQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/equity/dividends/getDividendHolders/error/GetDividendHoldersQueryError.ts diff --git a/sdk/src/app/usecase/query/equity/dividends/getDividends/GetDividendsQuery.ts b/packages/ats/sdk/src/app/usecase/query/equity/dividends/getDividends/GetDividendsQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/dividends/getDividends/GetDividendsQuery.ts rename to packages/ats/sdk/src/app/usecase/query/equity/dividends/getDividends/GetDividendsQuery.ts diff --git a/sdk/src/app/usecase/query/equity/dividends/getDividends/GetDividendsQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/equity/dividends/getDividends/GetDividendsQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/dividends/getDividends/GetDividendsQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/equity/dividends/getDividends/GetDividendsQueryHandler.ts diff --git a/sdk/src/app/usecase/query/equity/dividends/getDividends/GetDividendsQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/equity/dividends/getDividends/GetDividendsQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/dividends/getDividends/GetDividendsQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/equity/dividends/getDividends/GetDividendsQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/equity/dividends/getDividends/error/GetDividendsQueryError.ts b/packages/ats/sdk/src/app/usecase/query/equity/dividends/getDividends/error/GetDividendsQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/dividends/getDividends/error/GetDividendsQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/equity/dividends/getDividends/error/GetDividendsQueryError.ts diff --git a/sdk/src/app/usecase/query/equity/dividends/getDividendsCount/GetDividendsCountQuery.ts b/packages/ats/sdk/src/app/usecase/query/equity/dividends/getDividendsCount/GetDividendsCountQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/dividends/getDividendsCount/GetDividendsCountQuery.ts rename to packages/ats/sdk/src/app/usecase/query/equity/dividends/getDividendsCount/GetDividendsCountQuery.ts diff --git a/sdk/src/app/usecase/query/equity/dividends/getDividendsCount/GetDividendsCountQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/equity/dividends/getDividendsCount/GetDividendsCountQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/dividends/getDividendsCount/GetDividendsCountQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/equity/dividends/getDividendsCount/GetDividendsCountQueryHandler.ts diff --git a/sdk/src/app/usecase/query/equity/dividends/getDividendsCount/GetDividendsCountQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/equity/dividends/getDividendsCount/GetDividendsCountQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/dividends/getDividendsCount/GetDividendsCountQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/equity/dividends/getDividendsCount/GetDividendsCountQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/equity/dividends/getDividendsCount/error/GetDividendsCountQueryError.ts b/packages/ats/sdk/src/app/usecase/query/equity/dividends/getDividendsCount/error/GetDividendsCountQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/dividends/getDividendsCount/error/GetDividendsCountQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/equity/dividends/getDividendsCount/error/GetDividendsCountQueryError.ts diff --git a/sdk/src/app/usecase/query/equity/dividends/getDividendsFor/GetDividendsForQuery.ts b/packages/ats/sdk/src/app/usecase/query/equity/dividends/getDividendsFor/GetDividendsForQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/dividends/getDividendsFor/GetDividendsForQuery.ts rename to packages/ats/sdk/src/app/usecase/query/equity/dividends/getDividendsFor/GetDividendsForQuery.ts diff --git a/sdk/src/app/usecase/query/equity/dividends/getDividendsFor/GetDividendsForQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/equity/dividends/getDividendsFor/GetDividendsForQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/dividends/getDividendsFor/GetDividendsForQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/equity/dividends/getDividendsFor/GetDividendsForQueryHandler.ts diff --git a/sdk/src/app/usecase/query/equity/dividends/getDividendsFor/GetDividendsForQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/equity/dividends/getDividendsFor/GetDividendsForQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/dividends/getDividendsFor/GetDividendsForQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/equity/dividends/getDividendsFor/GetDividendsForQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/equity/dividends/getDividendsFor/error/GetDividendsForQueryError.ts b/packages/ats/sdk/src/app/usecase/query/equity/dividends/getDividendsFor/error/GetDividendsForQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/dividends/getDividendsFor/error/GetDividendsForQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/equity/dividends/getDividendsFor/error/GetDividendsForQueryError.ts diff --git a/sdk/src/app/usecase/query/equity/dividends/getTotalDividendHolders/GetTotalDividendHoldersQuery.ts b/packages/ats/sdk/src/app/usecase/query/equity/dividends/getTotalDividendHolders/GetTotalDividendHoldersQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/dividends/getTotalDividendHolders/GetTotalDividendHoldersQuery.ts rename to packages/ats/sdk/src/app/usecase/query/equity/dividends/getTotalDividendHolders/GetTotalDividendHoldersQuery.ts diff --git a/sdk/src/app/usecase/query/equity/dividends/getTotalDividendHolders/GetTotalDividendHoldersQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/equity/dividends/getTotalDividendHolders/GetTotalDividendHoldersQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/dividends/getTotalDividendHolders/GetTotalDividendHoldersQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/equity/dividends/getTotalDividendHolders/GetTotalDividendHoldersQueryHandler.ts diff --git a/sdk/src/app/usecase/query/equity/dividends/getTotalDividendHolders/GetTotalDividendHoldersQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/equity/dividends/getTotalDividendHolders/GetTotalDividendHoldersQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/dividends/getTotalDividendHolders/GetTotalDividendHoldersQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/equity/dividends/getTotalDividendHolders/GetTotalDividendHoldersQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/equity/dividends/getTotalDividendHolders/error/GetTotalDividendHoldersQueryError.ts b/packages/ats/sdk/src/app/usecase/query/equity/dividends/getTotalDividendHolders/error/GetTotalDividendHoldersQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/dividends/getTotalDividendHolders/error/GetTotalDividendHoldersQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/equity/dividends/getTotalDividendHolders/error/GetTotalDividendHoldersQueryError.ts diff --git a/sdk/src/app/usecase/query/equity/get/getEquityDetails/GetEquityDetailsQuery.ts b/packages/ats/sdk/src/app/usecase/query/equity/get/getEquityDetails/GetEquityDetailsQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/get/getEquityDetails/GetEquityDetailsQuery.ts rename to packages/ats/sdk/src/app/usecase/query/equity/get/getEquityDetails/GetEquityDetailsQuery.ts diff --git a/sdk/src/app/usecase/query/equity/get/getEquityDetails/GetEquityDetailsQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/equity/get/getEquityDetails/GetEquityDetailsQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/get/getEquityDetails/GetEquityDetailsQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/equity/get/getEquityDetails/GetEquityDetailsQueryHandler.ts diff --git a/sdk/src/app/usecase/query/equity/get/getEquityDetails/GetEquityDetailsQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/equity/get/getEquityDetails/GetEquityDetailsQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/get/getEquityDetails/GetEquityDetailsQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/equity/get/getEquityDetails/GetEquityDetailsQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/equity/get/getEquityDetails/error/GetEquityDetailsQueryError.ts b/packages/ats/sdk/src/app/usecase/query/equity/get/getEquityDetails/error/GetEquityDetailsQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/get/getEquityDetails/error/GetEquityDetailsQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/equity/get/getEquityDetails/error/GetEquityDetailsQueryError.ts diff --git a/sdk/src/app/usecase/query/equity/votingRights/getTotalVotingHolders/GetTotalVotingHoldersQuery.ts b/packages/ats/sdk/src/app/usecase/query/equity/votingRights/getTotalVotingHolders/GetTotalVotingHoldersQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/votingRights/getTotalVotingHolders/GetTotalVotingHoldersQuery.ts rename to packages/ats/sdk/src/app/usecase/query/equity/votingRights/getTotalVotingHolders/GetTotalVotingHoldersQuery.ts diff --git a/sdk/src/app/usecase/query/equity/votingRights/getTotalVotingHolders/GetTotalVotingHoldersQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/equity/votingRights/getTotalVotingHolders/GetTotalVotingHoldersQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/votingRights/getTotalVotingHolders/GetTotalVotingHoldersQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/equity/votingRights/getTotalVotingHolders/GetTotalVotingHoldersQueryHandler.ts diff --git a/sdk/src/app/usecase/query/equity/votingRights/getTotalVotingHolders/GetTotalVotingHoldersQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/equity/votingRights/getTotalVotingHolders/GetTotalVotingHoldersQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/votingRights/getTotalVotingHolders/GetTotalVotingHoldersQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/equity/votingRights/getTotalVotingHolders/GetTotalVotingHoldersQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/equity/votingRights/getTotalVotingHolders/error/GetTotalVotingHoldersQueryError.ts b/packages/ats/sdk/src/app/usecase/query/equity/votingRights/getTotalVotingHolders/error/GetTotalVotingHoldersQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/votingRights/getTotalVotingHolders/error/GetTotalVotingHoldersQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/equity/votingRights/getTotalVotingHolders/error/GetTotalVotingHoldersQueryError.ts diff --git a/sdk/src/app/usecase/query/equity/votingRights/getVoting/GetVotingQuery.ts b/packages/ats/sdk/src/app/usecase/query/equity/votingRights/getVoting/GetVotingQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/votingRights/getVoting/GetVotingQuery.ts rename to packages/ats/sdk/src/app/usecase/query/equity/votingRights/getVoting/GetVotingQuery.ts diff --git a/sdk/src/app/usecase/query/equity/votingRights/getVoting/GetVotingQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/equity/votingRights/getVoting/GetVotingQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/votingRights/getVoting/GetVotingQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/equity/votingRights/getVoting/GetVotingQueryHandler.ts diff --git a/sdk/src/app/usecase/query/equity/votingRights/getVoting/GetVotingQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/equity/votingRights/getVoting/GetVotingQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/votingRights/getVoting/GetVotingQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/equity/votingRights/getVoting/GetVotingQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/equity/votingRights/getVoting/error/GetVotingQueryError.ts b/packages/ats/sdk/src/app/usecase/query/equity/votingRights/getVoting/error/GetVotingQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/votingRights/getVoting/error/GetVotingQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/equity/votingRights/getVoting/error/GetVotingQueryError.ts diff --git a/sdk/src/app/usecase/query/equity/votingRights/getVotingCount/GetVotingCountQuery.ts b/packages/ats/sdk/src/app/usecase/query/equity/votingRights/getVotingCount/GetVotingCountQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/votingRights/getVotingCount/GetVotingCountQuery.ts rename to packages/ats/sdk/src/app/usecase/query/equity/votingRights/getVotingCount/GetVotingCountQuery.ts diff --git a/sdk/src/app/usecase/query/equity/votingRights/getVotingCount/GetVotingCountQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/equity/votingRights/getVotingCount/GetVotingCountQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/votingRights/getVotingCount/GetVotingCountQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/equity/votingRights/getVotingCount/GetVotingCountQueryHandler.ts diff --git a/sdk/src/app/usecase/query/equity/votingRights/getVotingCount/GetVotingCountQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/equity/votingRights/getVotingCount/GetVotingCountQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/votingRights/getVotingCount/GetVotingCountQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/equity/votingRights/getVotingCount/GetVotingCountQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/equity/votingRights/getVotingCount/error/GetVotingCountQueryError.ts b/packages/ats/sdk/src/app/usecase/query/equity/votingRights/getVotingCount/error/GetVotingCountQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/votingRights/getVotingCount/error/GetVotingCountQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/equity/votingRights/getVotingCount/error/GetVotingCountQueryError.ts diff --git a/sdk/src/app/usecase/query/equity/votingRights/getVotingFor/GetVotingForQuery.ts b/packages/ats/sdk/src/app/usecase/query/equity/votingRights/getVotingFor/GetVotingForQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/votingRights/getVotingFor/GetVotingForQuery.ts rename to packages/ats/sdk/src/app/usecase/query/equity/votingRights/getVotingFor/GetVotingForQuery.ts diff --git a/sdk/src/app/usecase/query/equity/votingRights/getVotingFor/GetVotingForQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/equity/votingRights/getVotingFor/GetVotingForQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/votingRights/getVotingFor/GetVotingForQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/equity/votingRights/getVotingFor/GetVotingForQueryHandler.ts diff --git a/sdk/src/app/usecase/query/equity/votingRights/getVotingFor/GetVotingForQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/equity/votingRights/getVotingFor/GetVotingForQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/votingRights/getVotingFor/GetVotingForQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/equity/votingRights/getVotingFor/GetVotingForQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/equity/votingRights/getVotingFor/error/GetVotingForQueryError.ts b/packages/ats/sdk/src/app/usecase/query/equity/votingRights/getVotingFor/error/GetVotingForQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/votingRights/getVotingFor/error/GetVotingForQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/equity/votingRights/getVotingFor/error/GetVotingForQueryError.ts diff --git a/sdk/src/app/usecase/query/equity/votingRights/getVotingHolders/GetVotingHoldersQuery.ts b/packages/ats/sdk/src/app/usecase/query/equity/votingRights/getVotingHolders/GetVotingHoldersQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/votingRights/getVotingHolders/GetVotingHoldersQuery.ts rename to packages/ats/sdk/src/app/usecase/query/equity/votingRights/getVotingHolders/GetVotingHoldersQuery.ts diff --git a/sdk/src/app/usecase/query/equity/votingRights/getVotingHolders/GetVotingHoldersQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/equity/votingRights/getVotingHolders/GetVotingHoldersQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/votingRights/getVotingHolders/GetVotingHoldersQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/equity/votingRights/getVotingHolders/GetVotingHoldersQueryHandler.ts diff --git a/sdk/src/app/usecase/query/equity/votingRights/getVotingHolders/GetVotingHoldersQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/equity/votingRights/getVotingHolders/GetVotingHoldersQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/votingRights/getVotingHolders/GetVotingHoldersQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/equity/votingRights/getVotingHolders/GetVotingHoldersQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/equity/votingRights/getVotingHolders/error/GetVotingHoldersQueryError.ts b/packages/ats/sdk/src/app/usecase/query/equity/votingRights/getVotingHolders/error/GetVotingHoldersQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/equity/votingRights/getVotingHolders/error/GetVotingHoldersQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/equity/votingRights/getVotingHolders/error/GetVotingHoldersQueryError.ts diff --git a/sdk/src/app/usecase/query/error/InvalidRequest.ts b/packages/ats/sdk/src/app/usecase/query/error/InvalidRequest.ts similarity index 100% rename from sdk/src/app/usecase/query/error/InvalidRequest.ts rename to packages/ats/sdk/src/app/usecase/query/error/InvalidRequest.ts diff --git a/sdk/src/app/usecase/query/error/QueryError.ts b/packages/ats/sdk/src/app/usecase/query/error/QueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/error/QueryError.ts rename to packages/ats/sdk/src/app/usecase/query/error/QueryError.ts diff --git a/sdk/src/app/usecase/query/factory/get/GetRegulationDetailsQuery.ts b/packages/ats/sdk/src/app/usecase/query/factory/get/GetRegulationDetailsQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/factory/get/GetRegulationDetailsQuery.ts rename to packages/ats/sdk/src/app/usecase/query/factory/get/GetRegulationDetailsQuery.ts diff --git a/sdk/src/app/usecase/query/factory/get/GetRegulationDetailsQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/factory/get/GetRegulationDetailsQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/factory/get/GetRegulationDetailsQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/factory/get/GetRegulationDetailsQueryHandler.ts diff --git a/sdk/src/app/usecase/query/factory/get/GetRegulationDetailsQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/factory/get/GetRegulationDetailsQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/factory/get/GetRegulationDetailsQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/factory/get/GetRegulationDetailsQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/factory/get/error/GetRegulationDetailsQueryError.ts b/packages/ats/sdk/src/app/usecase/query/factory/get/error/GetRegulationDetailsQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/factory/get/error/GetRegulationDetailsQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/factory/get/error/GetRegulationDetailsQueryError.ts diff --git a/sdk/src/app/usecase/query/management/GetConfigInfoQuery.ts b/packages/ats/sdk/src/app/usecase/query/management/GetConfigInfoQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/management/GetConfigInfoQuery.ts rename to packages/ats/sdk/src/app/usecase/query/management/GetConfigInfoQuery.ts diff --git a/sdk/src/app/usecase/query/management/GetConfigInfoQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/management/GetConfigInfoQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/management/GetConfigInfoQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/management/GetConfigInfoQueryHandler.ts diff --git a/sdk/src/app/usecase/query/management/GetConfigInfoQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/management/GetConfigInfoQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/management/GetConfigInfoQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/management/GetConfigInfoQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/management/error/GetConfigInfoQueryError.ts b/packages/ats/sdk/src/app/usecase/query/management/error/GetConfigInfoQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/management/error/GetConfigInfoQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/management/error/GetConfigInfoQueryError.ts diff --git a/sdk/src/app/usecase/query/security/balanceof/BalanceOfQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/balanceof/BalanceOfQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/balanceof/BalanceOfQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/balanceof/BalanceOfQuery.ts diff --git a/sdk/src/app/usecase/query/security/balanceof/BalanceOfQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/balanceof/BalanceOfQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/balanceof/BalanceOfQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/balanceof/BalanceOfQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/balanceof/BalanceOfQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/balanceof/BalanceOfQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/balanceof/BalanceOfQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/balanceof/BalanceOfQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/balanceof/error/BalanceOfQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/balanceof/error/BalanceOfQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/balanceof/error/BalanceOfQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/balanceof/error/BalanceOfQueryError.ts diff --git a/sdk/src/app/usecase/query/security/canRedeemByPartition/CanRedeemByPartitionQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/canRedeemByPartition/CanRedeemByPartitionQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/canRedeemByPartition/CanRedeemByPartitionQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/canRedeemByPartition/CanRedeemByPartitionQuery.ts diff --git a/sdk/src/app/usecase/query/security/canRedeemByPartition/CanRedeemByPartitionQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/canRedeemByPartition/CanRedeemByPartitionQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/canRedeemByPartition/CanRedeemByPartitionQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/canRedeemByPartition/CanRedeemByPartitionQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/canRedeemByPartition/CanRedeemByPartitionQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/canRedeemByPartition/CanRedeemByPartitionQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/canRedeemByPartition/CanRedeemByPartitionQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/canRedeemByPartition/CanRedeemByPartitionQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/canRedeemByPartition/error/CanRedeemByPartitionQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/canRedeemByPartition/error/CanRedeemByPartitionQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/canRedeemByPartition/error/CanRedeemByPartitionQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/canRedeemByPartition/error/CanRedeemByPartitionQueryError.ts diff --git a/sdk/src/app/usecase/query/security/canTransfer/CanTransferQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/canTransfer/CanTransferQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/canTransfer/CanTransferQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/canTransfer/CanTransferQuery.ts diff --git a/sdk/src/app/usecase/query/security/canTransfer/CanTransferQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/canTransfer/CanTransferQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/canTransfer/CanTransferQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/canTransfer/CanTransferQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/canTransfer/CanTransferQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/canTransfer/CanTransferQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/canTransfer/CanTransferQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/canTransfer/CanTransferQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/canTransfer/error/CanTransferQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/canTransfer/error/CanTransferQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/canTransfer/error/CanTransferQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/canTransfer/error/CanTransferQueryError.ts diff --git a/sdk/src/app/usecase/query/security/canTransferByPartition/CanTransferByPartitionQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/canTransferByPartition/CanTransferByPartitionQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/canTransferByPartition/CanTransferByPartitionQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/canTransferByPartition/CanTransferByPartitionQuery.ts diff --git a/sdk/src/app/usecase/query/security/canTransferByPartition/CanTransferByPartitionQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/canTransferByPartition/CanTransferByPartitionQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/canTransferByPartition/CanTransferByPartitionQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/canTransferByPartition/CanTransferByPartitionQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/canTransferByPartition/CanTransferByPartitionQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/canTransferByPartition/CanTransferByPartitionQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/canTransferByPartition/CanTransferByPartitionQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/canTransferByPartition/CanTransferByPartitionQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/canTransferByPartition/error/CanTransferByPartitionQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/canTransferByPartition/error/CanTransferByPartitionQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/canTransferByPartition/error/CanTransferByPartitionQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/canTransferByPartition/error/CanTransferByPartitionQueryError.ts diff --git a/sdk/src/app/usecase/query/security/cap/getMaxSupply/GetMaxSupplyQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/cap/getMaxSupply/GetMaxSupplyQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/cap/getMaxSupply/GetMaxSupplyQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/cap/getMaxSupply/GetMaxSupplyQuery.ts diff --git a/sdk/src/app/usecase/query/security/cap/getMaxSupply/GetMaxSupplyQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/cap/getMaxSupply/GetMaxSupplyQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/cap/getMaxSupply/GetMaxSupplyQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/cap/getMaxSupply/GetMaxSupplyQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/cap/getMaxSupply/GetMaxSupplyQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/cap/getMaxSupply/GetMaxSupplyQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/cap/getMaxSupply/GetMaxSupplyQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/cap/getMaxSupply/GetMaxSupplyQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/cap/getMaxSupply/error/GetMaxSupplyQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/cap/getMaxSupply/error/GetMaxSupplyQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/cap/getMaxSupply/error/GetMaxSupplyQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/cap/getMaxSupply/error/GetMaxSupplyQueryError.ts diff --git a/sdk/src/app/usecase/query/security/cap/getMaxSupplyByPartition/GetMaxSupplyByPartitionQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/cap/getMaxSupplyByPartition/GetMaxSupplyByPartitionQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/cap/getMaxSupplyByPartition/GetMaxSupplyByPartitionQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/cap/getMaxSupplyByPartition/GetMaxSupplyByPartitionQuery.ts diff --git a/sdk/src/app/usecase/query/security/cap/getMaxSupplyByPartition/GetMaxSupplyByPartitionQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/cap/getMaxSupplyByPartition/GetMaxSupplyByPartitionQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/cap/getMaxSupplyByPartition/GetMaxSupplyByPartitionQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/cap/getMaxSupplyByPartition/GetMaxSupplyByPartitionQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/cap/getMaxSupplyByPartition/GetMaxSupplyByPartitionQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/cap/getMaxSupplyByPartition/GetMaxSupplyByPartitionQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/cap/getMaxSupplyByPartition/GetMaxSupplyByPartitionQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/cap/getMaxSupplyByPartition/GetMaxSupplyByPartitionQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/cap/getMaxSupplyByPartition/error/GetMaxSupplyByPartitionQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/cap/getMaxSupplyByPartition/error/GetMaxSupplyByPartitionQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/cap/getMaxSupplyByPartition/error/GetMaxSupplyByPartitionQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/cap/getMaxSupplyByPartition/error/GetMaxSupplyByPartitionQueryError.ts diff --git a/sdk/src/app/usecase/query/security/cap/getTotalSupplyByPartition/GetTotalSupplyByPartitionQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/cap/getTotalSupplyByPartition/GetTotalSupplyByPartitionQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/cap/getTotalSupplyByPartition/GetTotalSupplyByPartitionQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/cap/getTotalSupplyByPartition/GetTotalSupplyByPartitionQuery.ts diff --git a/sdk/src/app/usecase/query/security/cap/getTotalSupplyByPartition/GetTotalSupplyByPartitionQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/cap/getTotalSupplyByPartition/GetTotalSupplyByPartitionQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/cap/getTotalSupplyByPartition/GetTotalSupplyByPartitionQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/cap/getTotalSupplyByPartition/GetTotalSupplyByPartitionQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/cap/getTotalSupplyByPartition/GetTotalSupplyByPartitionQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/cap/getTotalSupplyByPartition/GetTotalSupplyByPartitionQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/cap/getTotalSupplyByPartition/GetTotalSupplyByPartitionQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/cap/getTotalSupplyByPartition/GetTotalSupplyByPartitionQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/cap/getTotalSupplyByPartition/error/GetTotalSupplyByPartitionQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/cap/getTotalSupplyByPartition/error/GetTotalSupplyByPartitionQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/cap/getTotalSupplyByPartition/error/GetTotalSupplyByPartitionQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/cap/getTotalSupplyByPartition/error/GetTotalSupplyByPartitionQueryError.ts diff --git a/sdk/src/app/usecase/query/security/clearing/getClearedAmountFor/GetClearedAmountForQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/clearing/getClearedAmountFor/GetClearedAmountForQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/clearing/getClearedAmountFor/GetClearedAmountForQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/clearing/getClearedAmountFor/GetClearedAmountForQuery.ts diff --git a/sdk/src/app/usecase/query/security/clearing/getClearedAmountFor/GetClearedAmountForQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/clearing/getClearedAmountFor/GetClearedAmountForQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/clearing/getClearedAmountFor/GetClearedAmountForQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/clearing/getClearedAmountFor/GetClearedAmountForQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/clearing/getClearedAmountFor/GetClearedAmountForQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/clearing/getClearedAmountFor/GetClearedAmountForQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/clearing/getClearedAmountFor/GetClearedAmountForQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/clearing/getClearedAmountFor/GetClearedAmountForQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/clearing/getClearedAmountFor/error/GetClearedAmountForQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/clearing/getClearedAmountFor/error/GetClearedAmountForQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/clearing/getClearedAmountFor/error/GetClearedAmountForQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/clearing/getClearedAmountFor/error/GetClearedAmountForQueryError.ts diff --git a/sdk/src/app/usecase/query/security/clearing/getClearedAmountForByPartition/GetClearedAmountForByPartitionQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/clearing/getClearedAmountForByPartition/GetClearedAmountForByPartitionQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/clearing/getClearedAmountForByPartition/GetClearedAmountForByPartitionQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/clearing/getClearedAmountForByPartition/GetClearedAmountForByPartitionQuery.ts diff --git a/sdk/src/app/usecase/query/security/clearing/getClearedAmountForByPartition/GetClearedAmountForByPartitionQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/clearing/getClearedAmountForByPartition/GetClearedAmountForByPartitionQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/clearing/getClearedAmountForByPartition/GetClearedAmountForByPartitionQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/clearing/getClearedAmountForByPartition/GetClearedAmountForByPartitionQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/clearing/getClearedAmountForByPartition/GetClearedAmountForByPartitionQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/clearing/getClearedAmountForByPartition/GetClearedAmountForByPartitionQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/clearing/getClearedAmountForByPartition/GetClearedAmountForByPartitionQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/clearing/getClearedAmountForByPartition/GetClearedAmountForByPartitionQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/clearing/getClearedAmountForByPartition/error/GetClearedAmountForByPartitionQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/clearing/getClearedAmountForByPartition/error/GetClearedAmountForByPartitionQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/clearing/getClearedAmountForByPartition/error/GetClearedAmountForByPartitionQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/clearing/getClearedAmountForByPartition/error/GetClearedAmountForByPartitionQueryError.ts diff --git a/sdk/src/app/usecase/query/security/clearing/getClearingCountForByPartition/GetClearingCountForByPartitionQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/clearing/getClearingCountForByPartition/GetClearingCountForByPartitionQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/clearing/getClearingCountForByPartition/GetClearingCountForByPartitionQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/clearing/getClearingCountForByPartition/GetClearingCountForByPartitionQuery.ts diff --git a/sdk/src/app/usecase/query/security/clearing/getClearingCountForByPartition/GetClearingCountForByPartitionQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/clearing/getClearingCountForByPartition/GetClearingCountForByPartitionQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/clearing/getClearingCountForByPartition/GetClearingCountForByPartitionQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/clearing/getClearingCountForByPartition/GetClearingCountForByPartitionQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/clearing/getClearingCountForByPartition/GetClearingCountForByPartitionQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/clearing/getClearingCountForByPartition/GetClearingCountForByPartitionQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/clearing/getClearingCountForByPartition/GetClearingCountForByPartitionQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/clearing/getClearingCountForByPartition/GetClearingCountForByPartitionQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/clearing/getClearingCountForByPartition/error/GetClearingCountForByPartitionQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/clearing/getClearingCountForByPartition/error/GetClearingCountForByPartitionQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/clearing/getClearingCountForByPartition/error/GetClearingCountForByPartitionQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/clearing/getClearingCountForByPartition/error/GetClearingCountForByPartitionQueryError.ts diff --git a/sdk/src/app/usecase/query/security/clearing/getClearingCreateHoldForByPartition/GetClearingCreateHoldForByPartitionQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/clearing/getClearingCreateHoldForByPartition/GetClearingCreateHoldForByPartitionQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/clearing/getClearingCreateHoldForByPartition/GetClearingCreateHoldForByPartitionQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/clearing/getClearingCreateHoldForByPartition/GetClearingCreateHoldForByPartitionQuery.ts diff --git a/sdk/src/app/usecase/query/security/clearing/getClearingCreateHoldForByPartition/GetClearingCreateHoldForByPartitionQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/clearing/getClearingCreateHoldForByPartition/GetClearingCreateHoldForByPartitionQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/clearing/getClearingCreateHoldForByPartition/GetClearingCreateHoldForByPartitionQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/clearing/getClearingCreateHoldForByPartition/GetClearingCreateHoldForByPartitionQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/clearing/getClearingCreateHoldForByPartition/GetClearingCreateHoldForByPartitionQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/clearing/getClearingCreateHoldForByPartition/GetClearingCreateHoldForByPartitionQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/clearing/getClearingCreateHoldForByPartition/GetClearingCreateHoldForByPartitionQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/clearing/getClearingCreateHoldForByPartition/GetClearingCreateHoldForByPartitionQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/clearing/getClearingCreateHoldForByPartition/error/GetClearingCreateHoldForByPartitionQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/clearing/getClearingCreateHoldForByPartition/error/GetClearingCreateHoldForByPartitionQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/clearing/getClearingCreateHoldForByPartition/error/GetClearingCreateHoldForByPartitionQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/clearing/getClearingCreateHoldForByPartition/error/GetClearingCreateHoldForByPartitionQueryError.ts diff --git a/sdk/src/app/usecase/query/security/clearing/getClearingRedeemForByPartition/GetClearingRedeemForByPartitionQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/clearing/getClearingRedeemForByPartition/GetClearingRedeemForByPartitionQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/clearing/getClearingRedeemForByPartition/GetClearingRedeemForByPartitionQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/clearing/getClearingRedeemForByPartition/GetClearingRedeemForByPartitionQuery.ts diff --git a/sdk/src/app/usecase/query/security/clearing/getClearingRedeemForByPartition/GetClearingRedeemForByPartitionQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/clearing/getClearingRedeemForByPartition/GetClearingRedeemForByPartitionQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/clearing/getClearingRedeemForByPartition/GetClearingRedeemForByPartitionQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/clearing/getClearingRedeemForByPartition/GetClearingRedeemForByPartitionQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/clearing/getClearingRedeemForByPartition/GetClearingRedeemForByPartitionQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/clearing/getClearingRedeemForByPartition/GetClearingRedeemForByPartitionQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/clearing/getClearingRedeemForByPartition/GetClearingRedeemForByPartitionQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/clearing/getClearingRedeemForByPartition/GetClearingRedeemForByPartitionQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/clearing/getClearingRedeemForByPartition/error/GetClearingRedeemForByPartitionQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/clearing/getClearingRedeemForByPartition/error/GetClearingRedeemForByPartitionQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/clearing/getClearingRedeemForByPartition/error/GetClearingRedeemForByPartitionQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/clearing/getClearingRedeemForByPartition/error/GetClearingRedeemForByPartitionQueryError.ts diff --git a/sdk/src/app/usecase/query/security/clearing/getClearingTransferForByPartition/GetClearingTransferForByPartitionQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/clearing/getClearingTransferForByPartition/GetClearingTransferForByPartitionQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/clearing/getClearingTransferForByPartition/GetClearingTransferForByPartitionQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/clearing/getClearingTransferForByPartition/GetClearingTransferForByPartitionQuery.ts diff --git a/sdk/src/app/usecase/query/security/clearing/getClearingTransferForByPartition/GetClearingTransferForByPartitionQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/clearing/getClearingTransferForByPartition/GetClearingTransferForByPartitionQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/clearing/getClearingTransferForByPartition/GetClearingTransferForByPartitionQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/clearing/getClearingTransferForByPartition/GetClearingTransferForByPartitionQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/clearing/getClearingTransferForByPartition/GetClearingTransferForByPartitionQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/clearing/getClearingTransferForByPartition/GetClearingTransferForByPartitionQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/clearing/getClearingTransferForByPartition/GetClearingTransferForByPartitionQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/clearing/getClearingTransferForByPartition/GetClearingTransferForByPartitionQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/clearing/getClearingTransferForByPartition/error/GetClearingTransferForByPartitionQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/clearing/getClearingTransferForByPartition/error/GetClearingTransferForByPartitionQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/clearing/getClearingTransferForByPartition/error/GetClearingTransferForByPartitionQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/clearing/getClearingTransferForByPartition/error/GetClearingTransferForByPartitionQueryError.ts diff --git a/sdk/src/app/usecase/query/security/clearing/getClearingsIdForByPartition/GetClearingsIdForByPartitionQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/clearing/getClearingsIdForByPartition/GetClearingsIdForByPartitionQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/clearing/getClearingsIdForByPartition/GetClearingsIdForByPartitionQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/clearing/getClearingsIdForByPartition/GetClearingsIdForByPartitionQuery.ts diff --git a/sdk/src/app/usecase/query/security/clearing/getClearingsIdForByPartition/GetClearingsIdForByPartitionQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/clearing/getClearingsIdForByPartition/GetClearingsIdForByPartitionQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/clearing/getClearingsIdForByPartition/GetClearingsIdForByPartitionQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/clearing/getClearingsIdForByPartition/GetClearingsIdForByPartitionQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/clearing/getClearingsIdForByPartition/GetClearingsIdForByPartitionQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/clearing/getClearingsIdForByPartition/GetClearingsIdForByPartitionQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/clearing/getClearingsIdForByPartition/GetClearingsIdForByPartitionQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/clearing/getClearingsIdForByPartition/GetClearingsIdForByPartitionQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/clearing/getClearingsIdForByPartition/error/GetClearingsIdForByPartitionQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/clearing/getClearingsIdForByPartition/error/GetClearingsIdForByPartitionQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/clearing/getClearingsIdForByPartition/error/GetClearingsIdForByPartitionQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/clearing/getClearingsIdForByPartition/error/GetClearingsIdForByPartitionQueryError.ts diff --git a/sdk/src/app/usecase/query/security/clearing/isClearingActivated/IsClearingActivatedQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/clearing/isClearingActivated/IsClearingActivatedQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/clearing/isClearingActivated/IsClearingActivatedQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/clearing/isClearingActivated/IsClearingActivatedQuery.ts diff --git a/sdk/src/app/usecase/query/security/clearing/isClearingActivated/IsClearingActivatedQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/clearing/isClearingActivated/IsClearingActivatedQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/clearing/isClearingActivated/IsClearingActivatedQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/clearing/isClearingActivated/IsClearingActivatedQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/clearing/isClearingActivated/IsClearingActivatedQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/clearing/isClearingActivated/IsClearingActivatedQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/clearing/isClearingActivated/IsClearingActivatedQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/clearing/isClearingActivated/IsClearingActivatedQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/clearing/isClearingActivated/error/IsClearingActivatedQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/clearing/isClearingActivated/error/IsClearingActivatedQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/clearing/isClearingActivated/error/IsClearingActivatedQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/clearing/isClearingActivated/error/IsClearingActivatedQueryError.ts diff --git a/sdk/src/app/usecase/query/security/compliance/compliance/ComplianceQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/compliance/compliance/ComplianceQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/compliance/compliance/ComplianceQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/compliance/compliance/ComplianceQuery.ts diff --git a/sdk/src/app/usecase/query/security/compliance/compliance/ComplianceQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/compliance/compliance/ComplianceQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/compliance/compliance/ComplianceQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/compliance/compliance/ComplianceQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/compliance/compliance/ComplianceQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/compliance/compliance/ComplianceQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/compliance/compliance/ComplianceQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/compliance/compliance/ComplianceQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/compliance/compliance/error/ComplianceQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/compliance/compliance/error/ComplianceQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/compliance/compliance/error/ComplianceQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/compliance/compliance/error/ComplianceQueryError.ts diff --git a/sdk/src/app/usecase/query/security/controlList/getControlListCount/GetControlListCountQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/controlList/getControlListCount/GetControlListCountQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/controlList/getControlListCount/GetControlListCountQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/controlList/getControlListCount/GetControlListCountQuery.ts diff --git a/sdk/src/app/usecase/query/security/controlList/getControlListCount/GetControlListCountQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/controlList/getControlListCount/GetControlListCountQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/controlList/getControlListCount/GetControlListCountQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/controlList/getControlListCount/GetControlListCountQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/controlList/getControlListCount/GetControlListCountQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/controlList/getControlListCount/GetControlListCountQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/controlList/getControlListCount/GetControlListCountQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/controlList/getControlListCount/GetControlListCountQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/controlList/getControlListCount/error/GetControlListCountQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/controlList/getControlListCount/error/GetControlListCountQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/controlList/getControlListCount/error/GetControlListCountQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/controlList/getControlListCount/error/GetControlListCountQueryError.ts diff --git a/sdk/src/app/usecase/query/security/controlList/getControlListMembers/GetControlListMembersQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/controlList/getControlListMembers/GetControlListMembersQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/controlList/getControlListMembers/GetControlListMembersQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/controlList/getControlListMembers/GetControlListMembersQuery.ts diff --git a/sdk/src/app/usecase/query/security/controlList/getControlListMembers/GetControlListMembersQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/controlList/getControlListMembers/GetControlListMembersQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/controlList/getControlListMembers/GetControlListMembersQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/controlList/getControlListMembers/GetControlListMembersQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/controlList/getControlListMembers/GetControlListMembersQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/controlList/getControlListMembers/GetControlListMembersQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/controlList/getControlListMembers/GetControlListMembersQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/controlList/getControlListMembers/GetControlListMembersQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/controlList/getControlListMembers/error/GetControlListMembersQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/controlList/getControlListMembers/error/GetControlListMembersQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/controlList/getControlListMembers/error/GetControlListMembersQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/controlList/getControlListMembers/error/GetControlListMembersQueryError.ts diff --git a/sdk/src/app/usecase/query/security/controlList/getControlListType/GetControlListTypeQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/controlList/getControlListType/GetControlListTypeQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/controlList/getControlListType/GetControlListTypeQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/controlList/getControlListType/GetControlListTypeQuery.ts diff --git a/sdk/src/app/usecase/query/security/controlList/getControlListType/GetControlListTypeQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/controlList/getControlListType/GetControlListTypeQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/controlList/getControlListType/GetControlListTypeQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/controlList/getControlListType/GetControlListTypeQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/controlList/getControlListType/GetControlListTypeQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/controlList/getControlListType/GetControlListTypeQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/controlList/getControlListType/GetControlListTypeQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/controlList/getControlListType/GetControlListTypeQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/controlList/getControlListType/error/GetControlListTypeQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/controlList/getControlListType/error/GetControlListTypeQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/controlList/getControlListType/error/GetControlListTypeQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/controlList/getControlListType/error/GetControlListTypeQueryError.ts diff --git a/sdk/src/app/usecase/query/security/externalControlLists/getExternalControlListsCount/GetExternalControlListsCountQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/externalControlLists/getExternalControlListsCount/GetExternalControlListsCountQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalControlLists/getExternalControlListsCount/GetExternalControlListsCountQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalControlLists/getExternalControlListsCount/GetExternalControlListsCountQuery.ts diff --git a/sdk/src/app/usecase/query/security/externalControlLists/getExternalControlListsCount/GetExternalControlListsCountQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/externalControlLists/getExternalControlListsCount/GetExternalControlListsCountQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalControlLists/getExternalControlListsCount/GetExternalControlListsCountQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalControlLists/getExternalControlListsCount/GetExternalControlListsCountQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/externalControlLists/getExternalControlListsCount/GetExternalControlListsCountQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/externalControlLists/getExternalControlListsCount/GetExternalControlListsCountQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalControlLists/getExternalControlListsCount/GetExternalControlListsCountQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalControlLists/getExternalControlListsCount/GetExternalControlListsCountQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/externalControlLists/getExternalControlListsMembers/GetExternalControlListsMembersQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/externalControlLists/getExternalControlListsMembers/GetExternalControlListsMembersQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalControlLists/getExternalControlListsMembers/GetExternalControlListsMembersQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalControlLists/getExternalControlListsMembers/GetExternalControlListsMembersQuery.ts diff --git a/sdk/src/app/usecase/query/security/externalControlLists/getExternalControlListsMembers/GetExternalControlListsMembersQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/externalControlLists/getExternalControlListsMembers/GetExternalControlListsMembersQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalControlLists/getExternalControlListsMembers/GetExternalControlListsMembersQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalControlLists/getExternalControlListsMembers/GetExternalControlListsMembersQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/externalControlLists/getExternalControlListsMembers/GetExternalControlListsMembersQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/externalControlLists/getExternalControlListsMembers/GetExternalControlListsMembersQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalControlLists/getExternalControlListsMembers/GetExternalControlListsMembersQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalControlLists/getExternalControlListsMembers/GetExternalControlListsMembersQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/externalControlLists/isExternalControlList/IsExternalControlListQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/externalControlLists/isExternalControlList/IsExternalControlListQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalControlLists/isExternalControlList/IsExternalControlListQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalControlLists/isExternalControlList/IsExternalControlListQuery.ts diff --git a/sdk/src/app/usecase/query/security/externalControlLists/isExternalControlList/IsExternalControlListQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/externalControlLists/isExternalControlList/IsExternalControlListQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalControlLists/isExternalControlList/IsExternalControlListQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalControlLists/isExternalControlList/IsExternalControlListQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/externalControlLists/isExternalControlList/IsExternalControlListQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/externalControlLists/isExternalControlList/IsExternalControlListQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalControlLists/isExternalControlList/IsExternalControlListQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalControlLists/isExternalControlList/IsExternalControlListQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/externalControlLists/mock/isAuthorizedBlackListMock/IsAuthorizedBlackListMockQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/externalControlLists/mock/isAuthorizedBlackListMock/IsAuthorizedBlackListMockQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalControlLists/mock/isAuthorizedBlackListMock/IsAuthorizedBlackListMockQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalControlLists/mock/isAuthorizedBlackListMock/IsAuthorizedBlackListMockQuery.ts diff --git a/sdk/src/app/usecase/query/security/externalControlLists/mock/isAuthorizedBlackListMock/IsAuthorizedBlackListMockQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/externalControlLists/mock/isAuthorizedBlackListMock/IsAuthorizedBlackListMockQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalControlLists/mock/isAuthorizedBlackListMock/IsAuthorizedBlackListMockQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalControlLists/mock/isAuthorizedBlackListMock/IsAuthorizedBlackListMockQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/externalControlLists/mock/isAuthorizedBlackListMock/IsAuthorizedBlackListMockQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/externalControlLists/mock/isAuthorizedBlackListMock/IsAuthorizedBlackListMockQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalControlLists/mock/isAuthorizedBlackListMock/IsAuthorizedBlackListMockQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalControlLists/mock/isAuthorizedBlackListMock/IsAuthorizedBlackListMockQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/externalControlLists/mock/isAuthorizedWhiteListMock/IsAuthorizedWhiteListMockQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/externalControlLists/mock/isAuthorizedWhiteListMock/IsAuthorizedWhiteListMockQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalControlLists/mock/isAuthorizedWhiteListMock/IsAuthorizedWhiteListMockQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalControlLists/mock/isAuthorizedWhiteListMock/IsAuthorizedWhiteListMockQuery.ts diff --git a/sdk/src/app/usecase/query/security/externalControlLists/mock/isAuthorizedWhiteListMock/IsAuthorizedWhiteListMockQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/externalControlLists/mock/isAuthorizedWhiteListMock/IsAuthorizedWhiteListMockQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalControlLists/mock/isAuthorizedWhiteListMock/IsAuthorizedWhiteListMockQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalControlLists/mock/isAuthorizedWhiteListMock/IsAuthorizedWhiteListMockQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/externalControlLists/mock/isAuthorizedWhiteListMock/IsAuthorizedWhiteListMockQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/externalControlLists/mock/isAuthorizedWhiteListMock/IsAuthorizedWhiteListMockQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalControlLists/mock/isAuthorizedWhiteListMock/IsAuthorizedWhiteListMockQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalControlLists/mock/isAuthorizedWhiteListMock/IsAuthorizedWhiteListMockQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/externalKycLists/getExternalKycListsCount/GetExternalKycListsCountQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/externalKycLists/getExternalKycListsCount/GetExternalKycListsCountQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalKycLists/getExternalKycListsCount/GetExternalKycListsCountQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalKycLists/getExternalKycListsCount/GetExternalKycListsCountQuery.ts diff --git a/sdk/src/app/usecase/query/security/externalKycLists/getExternalKycListsCount/GetExternalKycListsCountQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/externalKycLists/getExternalKycListsCount/GetExternalKycListsCountQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalKycLists/getExternalKycListsCount/GetExternalKycListsCountQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalKycLists/getExternalKycListsCount/GetExternalKycListsCountQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/externalKycLists/getExternalKycListsCount/GetExternalKycListsCountQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/externalKycLists/getExternalKycListsCount/GetExternalKycListsCountQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalKycLists/getExternalKycListsCount/GetExternalKycListsCountQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalKycLists/getExternalKycListsCount/GetExternalKycListsCountQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/externalKycLists/getExternalKycListsMembers/GetExternalKycListsMembersQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/externalKycLists/getExternalKycListsMembers/GetExternalKycListsMembersQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalKycLists/getExternalKycListsMembers/GetExternalKycListsMembersQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalKycLists/getExternalKycListsMembers/GetExternalKycListsMembersQuery.ts diff --git a/sdk/src/app/usecase/query/security/externalKycLists/getExternalKycListsMembers/GetExternalKycListsMembersQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/externalKycLists/getExternalKycListsMembers/GetExternalKycListsMembersQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalKycLists/getExternalKycListsMembers/GetExternalKycListsMembersQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalKycLists/getExternalKycListsMembers/GetExternalKycListsMembersQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/externalKycLists/getExternalKycListsMembers/GetExternalKycListsMembersQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/externalKycLists/getExternalKycListsMembers/GetExternalKycListsMembersQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalKycLists/getExternalKycListsMembers/GetExternalKycListsMembersQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalKycLists/getExternalKycListsMembers/GetExternalKycListsMembersQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/externalKycLists/isExternalKycList/IsExternalKycListQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/externalKycLists/isExternalKycList/IsExternalKycListQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalKycLists/isExternalKycList/IsExternalKycListQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalKycLists/isExternalKycList/IsExternalKycListQuery.ts diff --git a/sdk/src/app/usecase/query/security/externalKycLists/isExternalKycList/IsExternalKycListQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/externalKycLists/isExternalKycList/IsExternalKycListQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalKycLists/isExternalKycList/IsExternalKycListQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalKycLists/isExternalKycList/IsExternalKycListQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/externalKycLists/isExternalKycList/IsExternalKycListQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/externalKycLists/isExternalKycList/IsExternalKycListQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalKycLists/isExternalKycList/IsExternalKycListQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalKycLists/isExternalKycList/IsExternalKycListQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/externalKycLists/isExternallyGranted/IsExternallyGrantedQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/externalKycLists/isExternallyGranted/IsExternallyGrantedQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalKycLists/isExternallyGranted/IsExternallyGrantedQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalKycLists/isExternallyGranted/IsExternallyGrantedQuery.ts diff --git a/sdk/src/app/usecase/query/security/externalKycLists/isExternallyGranted/IsExternallyGrantedQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/externalKycLists/isExternallyGranted/IsExternallyGrantedQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalKycLists/isExternallyGranted/IsExternallyGrantedQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalKycLists/isExternallyGranted/IsExternallyGrantedQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/externalKycLists/isExternallyGranted/IsExternallyGrantedQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/externalKycLists/isExternallyGranted/IsExternallyGrantedQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalKycLists/isExternallyGranted/IsExternallyGrantedQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalKycLists/isExternallyGranted/IsExternallyGrantedQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/externalKycLists/mock/getKycStatusMock/GetKycStatusMockQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/externalKycLists/mock/getKycStatusMock/GetKycStatusMockQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalKycLists/mock/getKycStatusMock/GetKycStatusMockQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalKycLists/mock/getKycStatusMock/GetKycStatusMockQuery.ts diff --git a/sdk/src/app/usecase/query/security/externalKycLists/mock/getKycStatusMock/GetKycStatusMockQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/externalKycLists/mock/getKycStatusMock/GetKycStatusMockQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalKycLists/mock/getKycStatusMock/GetKycStatusMockQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalKycLists/mock/getKycStatusMock/GetKycStatusMockQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/externalKycLists/mock/getKycStatusMock/GetKycStatusMockQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/externalKycLists/mock/getKycStatusMock/GetKycStatusMockQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalKycLists/mock/getKycStatusMock/GetKycStatusMockQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalKycLists/mock/getKycStatusMock/GetKycStatusMockQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/externalPauses/getExternalPausesCount/GetExternalPausesCountQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/externalPauses/getExternalPausesCount/GetExternalPausesCountQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalPauses/getExternalPausesCount/GetExternalPausesCountQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalPauses/getExternalPausesCount/GetExternalPausesCountQuery.ts diff --git a/sdk/src/app/usecase/query/security/externalPauses/getExternalPausesCount/GetExternalPausesCountQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/externalPauses/getExternalPausesCount/GetExternalPausesCountQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalPauses/getExternalPausesCount/GetExternalPausesCountQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalPauses/getExternalPausesCount/GetExternalPausesCountQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/externalPauses/getExternalPausesCount/GetExternalPausesCountQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/externalPauses/getExternalPausesCount/GetExternalPausesCountQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalPauses/getExternalPausesCount/GetExternalPausesCountQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalPauses/getExternalPausesCount/GetExternalPausesCountQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/externalPauses/getExternalPausesMembers/GetExternalPausesMembersQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/externalPauses/getExternalPausesMembers/GetExternalPausesMembersQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalPauses/getExternalPausesMembers/GetExternalPausesMembersQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalPauses/getExternalPausesMembers/GetExternalPausesMembersQuery.ts diff --git a/sdk/src/app/usecase/query/security/externalPauses/getExternalPausesMembers/GetExternalPausesMembersQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/externalPauses/getExternalPausesMembers/GetExternalPausesMembersQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalPauses/getExternalPausesMembers/GetExternalPausesMembersQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalPauses/getExternalPausesMembers/GetExternalPausesMembersQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/externalPauses/getExternalPausesMembers/GetExternalPausesMembersQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/externalPauses/getExternalPausesMembers/GetExternalPausesMembersQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalPauses/getExternalPausesMembers/GetExternalPausesMembersQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalPauses/getExternalPausesMembers/GetExternalPausesMembersQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/externalPauses/isExternalPause/IsExternalPauseQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/externalPauses/isExternalPause/IsExternalPauseQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalPauses/isExternalPause/IsExternalPauseQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalPauses/isExternalPause/IsExternalPauseQuery.ts diff --git a/sdk/src/app/usecase/query/security/externalPauses/isExternalPause/IsExternalPauseQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/externalPauses/isExternalPause/IsExternalPauseQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalPauses/isExternalPause/IsExternalPauseQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalPauses/isExternalPause/IsExternalPauseQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/externalPauses/isExternalPause/IsExternalPauseQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/externalPauses/isExternalPause/IsExternalPauseQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalPauses/isExternalPause/IsExternalPauseQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalPauses/isExternalPause/IsExternalPauseQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/externalPauses/mock/isPaused/IsPausedMockQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/externalPauses/mock/isPaused/IsPausedMockQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalPauses/mock/isPaused/IsPausedMockQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalPauses/mock/isPaused/IsPausedMockQuery.ts diff --git a/sdk/src/app/usecase/query/security/externalPauses/mock/isPaused/IsPausedMockQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/externalPauses/mock/isPaused/IsPausedMockQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalPauses/mock/isPaused/IsPausedMockQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalPauses/mock/isPaused/IsPausedMockQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/externalPauses/mock/isPaused/IsPausedMockQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/externalPauses/mock/isPaused/IsPausedMockQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/externalPauses/mock/isPaused/IsPausedMockQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/externalPauses/mock/isPaused/IsPausedMockQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/freeze/getFrozenPartialTokens/GetFrozenPartialTokensQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/freeze/getFrozenPartialTokens/GetFrozenPartialTokensQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/freeze/getFrozenPartialTokens/GetFrozenPartialTokensQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/freeze/getFrozenPartialTokens/GetFrozenPartialTokensQuery.ts diff --git a/sdk/src/app/usecase/query/security/freeze/getFrozenPartialTokens/GetFrozenPartialTokensQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/freeze/getFrozenPartialTokens/GetFrozenPartialTokensQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/freeze/getFrozenPartialTokens/GetFrozenPartialTokensQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/freeze/getFrozenPartialTokens/GetFrozenPartialTokensQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/freeze/getFrozenPartialTokens/GetFrozenPartialTokensQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/freeze/getFrozenPartialTokens/GetFrozenPartialTokensQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/freeze/getFrozenPartialTokens/GetFrozenPartialTokensQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/freeze/getFrozenPartialTokens/GetFrozenPartialTokensQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/freeze/getFrozenPartialTokens/error/GetFrozenPartialTokensQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/freeze/getFrozenPartialTokens/error/GetFrozenPartialTokensQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/freeze/getFrozenPartialTokens/error/GetFrozenPartialTokensQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/freeze/getFrozenPartialTokens/error/GetFrozenPartialTokensQueryError.ts diff --git a/sdk/src/app/usecase/query/security/get/GetSecurityQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/get/GetSecurityQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/get/GetSecurityQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/get/GetSecurityQuery.ts diff --git a/sdk/src/app/usecase/query/security/get/GetSecurityQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/get/GetSecurityQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/get/GetSecurityQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/get/GetSecurityQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/get/GetSecurityQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/get/GetSecurityQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/get/GetSecurityQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/get/GetSecurityQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/get/error/GetSecurityQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/get/error/GetSecurityQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/get/error/GetSecurityQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/get/error/GetSecurityQueryError.ts diff --git a/sdk/src/app/usecase/query/security/getLock/GetLockQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/getLock/GetLockQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/getLock/GetLockQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/getLock/GetLockQuery.ts diff --git a/sdk/src/app/usecase/query/security/getLock/GetLockQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/getLock/GetLockQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/getLock/GetLockQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/getLock/GetLockQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/getLock/GetLockQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/getLock/GetLockQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/getLock/GetLockQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/getLock/GetLockQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/getLock/error/GetLockQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/getLock/error/GetLockQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/getLock/error/GetLockQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/getLock/error/GetLockQueryError.ts diff --git a/sdk/src/app/usecase/query/security/hold/getHeldAmountFor/GetHeldAmountForQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/hold/getHeldAmountFor/GetHeldAmountForQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/hold/getHeldAmountFor/GetHeldAmountForQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/hold/getHeldAmountFor/GetHeldAmountForQuery.ts diff --git a/sdk/src/app/usecase/query/security/hold/getHeldAmountFor/GetHeldAmountForQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/hold/getHeldAmountFor/GetHeldAmountForQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/hold/getHeldAmountFor/GetHeldAmountForQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/hold/getHeldAmountFor/GetHeldAmountForQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/hold/getHeldAmountFor/GetHeldAmountForQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/hold/getHeldAmountFor/GetHeldAmountForQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/hold/getHeldAmountFor/GetHeldAmountForQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/hold/getHeldAmountFor/GetHeldAmountForQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/hold/getHeldAmountFor/error/GetHeldAmountForQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/hold/getHeldAmountFor/error/GetHeldAmountForQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/hold/getHeldAmountFor/error/GetHeldAmountForQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/hold/getHeldAmountFor/error/GetHeldAmountForQueryError.ts diff --git a/sdk/src/app/usecase/query/security/hold/getHeldAmountForByPartition/GetHeldAmountForByPartitionQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/hold/getHeldAmountForByPartition/GetHeldAmountForByPartitionQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/hold/getHeldAmountForByPartition/GetHeldAmountForByPartitionQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/hold/getHeldAmountForByPartition/GetHeldAmountForByPartitionQuery.ts diff --git a/sdk/src/app/usecase/query/security/hold/getHeldAmountForByPartition/GetHeldAmountForByPartitionQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/hold/getHeldAmountForByPartition/GetHeldAmountForByPartitionQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/hold/getHeldAmountForByPartition/GetHeldAmountForByPartitionQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/hold/getHeldAmountForByPartition/GetHeldAmountForByPartitionQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/hold/getHeldAmountForByPartition/GetHeldAmountForByPartitionQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/hold/getHeldAmountForByPartition/GetHeldAmountForByPartitionQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/hold/getHeldAmountForByPartition/GetHeldAmountForByPartitionQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/hold/getHeldAmountForByPartition/GetHeldAmountForByPartitionQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/hold/getHeldAmountForByPartition/error/GetHeldAmountForByPartitionQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/hold/getHeldAmountForByPartition/error/GetHeldAmountForByPartitionQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/hold/getHeldAmountForByPartition/error/GetHeldAmountForByPartitionQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/hold/getHeldAmountForByPartition/error/GetHeldAmountForByPartitionQueryError.ts diff --git a/sdk/src/app/usecase/query/security/hold/getHoldCountForByPartition/GetHoldCountForByPartitionQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/hold/getHoldCountForByPartition/GetHoldCountForByPartitionQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/hold/getHoldCountForByPartition/GetHoldCountForByPartitionQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/hold/getHoldCountForByPartition/GetHoldCountForByPartitionQuery.ts diff --git a/sdk/src/app/usecase/query/security/hold/getHoldCountForByPartition/GetHoldCountForByPartitionQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/hold/getHoldCountForByPartition/GetHoldCountForByPartitionQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/hold/getHoldCountForByPartition/GetHoldCountForByPartitionQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/hold/getHoldCountForByPartition/GetHoldCountForByPartitionQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/hold/getHoldCountForByPartition/GetHoldCountForByPartitionQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/hold/getHoldCountForByPartition/GetHoldCountForByPartitionQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/hold/getHoldCountForByPartition/GetHoldCountForByPartitionQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/hold/getHoldCountForByPartition/GetHoldCountForByPartitionQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/hold/getHoldCountForByPartition/error/GetHoldCountForByPartitionQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/hold/getHoldCountForByPartition/error/GetHoldCountForByPartitionQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/hold/getHoldCountForByPartition/error/GetHoldCountForByPartitionQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/hold/getHoldCountForByPartition/error/GetHoldCountForByPartitionQueryError.ts diff --git a/sdk/src/app/usecase/query/security/hold/getHoldForByPartition/GetHoldForByPartitionQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/hold/getHoldForByPartition/GetHoldForByPartitionQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/hold/getHoldForByPartition/GetHoldForByPartitionQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/hold/getHoldForByPartition/GetHoldForByPartitionQuery.ts diff --git a/sdk/src/app/usecase/query/security/hold/getHoldForByPartition/GetHoldForByPartitionQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/hold/getHoldForByPartition/GetHoldForByPartitionQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/hold/getHoldForByPartition/GetHoldForByPartitionQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/hold/getHoldForByPartition/GetHoldForByPartitionQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/hold/getHoldForByPartition/GetHoldForByPartitionQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/hold/getHoldForByPartition/GetHoldForByPartitionQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/hold/getHoldForByPartition/GetHoldForByPartitionQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/hold/getHoldForByPartition/GetHoldForByPartitionQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/hold/getHoldForByPartition/error/GetHoldForByPartitionQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/hold/getHoldForByPartition/error/GetHoldForByPartitionQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/hold/getHoldForByPartition/error/GetHoldForByPartitionQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/hold/getHoldForByPartition/error/GetHoldForByPartitionQueryError.ts diff --git a/sdk/src/app/usecase/query/security/hold/getHoldsIdForByPartition/GetHoldsIdForByPartitionQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/hold/getHoldsIdForByPartition/GetHoldsIdForByPartitionQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/hold/getHoldsIdForByPartition/GetHoldsIdForByPartitionQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/hold/getHoldsIdForByPartition/GetHoldsIdForByPartitionQuery.ts diff --git a/sdk/src/app/usecase/query/security/hold/getHoldsIdForByPartition/GetHoldsIdForByPartitionQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/hold/getHoldsIdForByPartition/GetHoldsIdForByPartitionQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/hold/getHoldsIdForByPartition/GetHoldsIdForByPartitionQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/hold/getHoldsIdForByPartition/GetHoldsIdForByPartitionQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/hold/getHoldsIdForByPartition/GetHoldsIdForByPartitionQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/hold/getHoldsIdForByPartition/GetHoldsIdForByPartitionQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/hold/getHoldsIdForByPartition/GetHoldsIdForByPartitionQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/hold/getHoldsIdForByPartition/GetHoldsIdForByPartitionQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/hold/getHoldsIdForByPartition/error/GetHoldsIdForByPartitionQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/hold/getHoldsIdForByPartition/error/GetHoldsIdForByPartitionQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/hold/getHoldsIdForByPartition/error/GetHoldsIdForByPartitionQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/hold/getHoldsIdForByPartition/error/GetHoldsIdForByPartitionQueryError.ts diff --git a/sdk/src/app/usecase/query/security/identityRegistry/IdentityRegistryQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/identityRegistry/IdentityRegistryQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/identityRegistry/IdentityRegistryQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/identityRegistry/IdentityRegistryQuery.ts diff --git a/sdk/src/app/usecase/query/security/identityRegistry/IdentityRegistryQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/identityRegistry/IdentityRegistryQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/identityRegistry/IdentityRegistryQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/identityRegistry/IdentityRegistryQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/identityRegistry/IdentityRegistryQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/identityRegistry/IdentityRegistryQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/identityRegistry/IdentityRegistryQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/identityRegistry/IdentityRegistryQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/identityRegistry/error/IdentityRegistryQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/identityRegistry/error/IdentityRegistryQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/identityRegistry/error/IdentityRegistryQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/identityRegistry/error/IdentityRegistryQueryError.ts diff --git a/sdk/src/app/usecase/query/security/isPaused/IsPausedQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/isPaused/IsPausedQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/isPaused/IsPausedQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/isPaused/IsPausedQuery.ts diff --git a/sdk/src/app/usecase/query/security/isPaused/IsPausedQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/isPaused/IsPausedQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/isPaused/IsPausedQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/isPaused/IsPausedQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/isPaused/IsPausedQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/isPaused/IsPausedQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/isPaused/IsPausedQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/isPaused/IsPausedQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/isPaused/error/IsPausedQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/isPaused/error/IsPausedQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/isPaused/error/IsPausedQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/isPaused/error/IsPausedQueryError.ts diff --git a/sdk/src/app/usecase/query/security/kyc/getKycAccountsCount/GetKycAccountsCountQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/kyc/getKycAccountsCount/GetKycAccountsCountQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/kyc/getKycAccountsCount/GetKycAccountsCountQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/kyc/getKycAccountsCount/GetKycAccountsCountQuery.ts diff --git a/sdk/src/app/usecase/query/security/kyc/getKycAccountsCount/GetKycAccountsCountQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/kyc/getKycAccountsCount/GetKycAccountsCountQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/kyc/getKycAccountsCount/GetKycAccountsCountQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/kyc/getKycAccountsCount/GetKycAccountsCountQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/kyc/getKycAccountsCount/GetKycAccountsCountQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/kyc/getKycAccountsCount/GetKycAccountsCountQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/kyc/getKycAccountsCount/GetKycAccountsCountQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/kyc/getKycAccountsCount/GetKycAccountsCountQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/kyc/getKycAccountsCount/error/GetKycAccountsCountQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/kyc/getKycAccountsCount/error/GetKycAccountsCountQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/kyc/getKycAccountsCount/error/GetKycAccountsCountQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/kyc/getKycAccountsCount/error/GetKycAccountsCountQueryError.ts diff --git a/sdk/src/app/usecase/query/security/kyc/getKycAccountsData/GetKycAccountsDataQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/kyc/getKycAccountsData/GetKycAccountsDataQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/kyc/getKycAccountsData/GetKycAccountsDataQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/kyc/getKycAccountsData/GetKycAccountsDataQuery.ts diff --git a/sdk/src/app/usecase/query/security/kyc/getKycAccountsData/GetKycAccountsDataQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/kyc/getKycAccountsData/GetKycAccountsDataQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/kyc/getKycAccountsData/GetKycAccountsDataQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/kyc/getKycAccountsData/GetKycAccountsDataQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/kyc/getKycAccountsData/GetKycAccountsDataQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/kyc/getKycAccountsData/GetKycAccountsDataQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/kyc/getKycAccountsData/GetKycAccountsDataQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/kyc/getKycAccountsData/GetKycAccountsDataQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/kyc/getKycAccountsData/error/GetKycAccountsDataQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/kyc/getKycAccountsData/error/GetKycAccountsDataQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/kyc/getKycAccountsData/error/GetKycAccountsDataQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/kyc/getKycAccountsData/error/GetKycAccountsDataQueryError.ts diff --git a/sdk/src/app/usecase/query/security/kyc/getKycFor/GetKycForQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/kyc/getKycFor/GetKycForQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/kyc/getKycFor/GetKycForQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/kyc/getKycFor/GetKycForQuery.ts diff --git a/sdk/src/app/usecase/query/security/kyc/getKycFor/GetKycForQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/kyc/getKycFor/GetKycForQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/kyc/getKycFor/GetKycForQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/kyc/getKycFor/GetKycForQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/kyc/getKycFor/GetKycForQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/kyc/getKycFor/GetKycForQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/kyc/getKycFor/GetKycForQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/kyc/getKycFor/GetKycForQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/kyc/getKycFor/error/GetKycForQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/kyc/getKycFor/error/GetKycForQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/kyc/getKycFor/error/GetKycForQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/kyc/getKycFor/error/GetKycForQueryError.ts diff --git a/sdk/src/app/usecase/query/security/kyc/getKycStatusFor/GetKycStatusForQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/kyc/getKycStatusFor/GetKycStatusForQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/kyc/getKycStatusFor/GetKycStatusForQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/kyc/getKycStatusFor/GetKycStatusForQuery.ts diff --git a/sdk/src/app/usecase/query/security/kyc/getKycStatusFor/GetKycStatusForQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/kyc/getKycStatusFor/GetKycStatusForQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/kyc/getKycStatusFor/GetKycStatusForQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/kyc/getKycStatusFor/GetKycStatusForQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/kyc/getKycStatusFor/GetKycStatusForQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/kyc/getKycStatusFor/GetKycStatusForQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/kyc/getKycStatusFor/GetKycStatusForQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/kyc/getKycStatusFor/GetKycStatusForQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/kyc/getKycStatusFor/error/GetKycStatusForQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/kyc/getKycStatusFor/error/GetKycStatusForQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/kyc/getKycStatusFor/error/GetKycStatusForQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/kyc/getKycStatusFor/error/GetKycStatusForQueryError.ts diff --git a/sdk/src/app/usecase/query/security/kyc/isInternalKycActivated/IsInternalKycActivatedQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/kyc/isInternalKycActivated/IsInternalKycActivatedQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/kyc/isInternalKycActivated/IsInternalKycActivatedQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/kyc/isInternalKycActivated/IsInternalKycActivatedQuery.ts diff --git a/sdk/src/app/usecase/query/security/kyc/isInternalKycActivated/IsInternalKycActivatedQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/kyc/isInternalKycActivated/IsInternalKycActivatedQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/kyc/isInternalKycActivated/IsInternalKycActivatedQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/kyc/isInternalKycActivated/IsInternalKycActivatedQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/kyc/isInternalKycActivated/IsInternalKycActivatedQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/kyc/isInternalKycActivated/IsInternalKycActivatedQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/kyc/isInternalKycActivated/IsInternalKycActivatedQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/kyc/isInternalKycActivated/IsInternalKycActivatedQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/lockCount/LockCountQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/lockCount/LockCountQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/lockCount/LockCountQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/lockCount/LockCountQuery.ts diff --git a/sdk/src/app/usecase/query/security/lockCount/LockCountQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/lockCount/LockCountQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/lockCount/LockCountQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/lockCount/LockCountQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/lockCount/LockCountQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/lockCount/LockCountQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/lockCount/LockCountQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/lockCount/LockCountQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/lockCount/error/LockCountQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/lockCount/error/LockCountQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/lockCount/error/LockCountQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/lockCount/error/LockCountQueryError.ts diff --git a/sdk/src/app/usecase/query/security/lockedBalanceOf/LockedBalanceOfQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/lockedBalanceOf/LockedBalanceOfQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/lockedBalanceOf/LockedBalanceOfQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/lockedBalanceOf/LockedBalanceOfQuery.ts diff --git a/sdk/src/app/usecase/query/security/lockedBalanceOf/LockedBalanceOfQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/lockedBalanceOf/LockedBalanceOfQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/lockedBalanceOf/LockedBalanceOfQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/lockedBalanceOf/LockedBalanceOfQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/lockedBalanceOf/LockedBalanceOfQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/lockedBalanceOf/LockedBalanceOfQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/lockedBalanceOf/LockedBalanceOfQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/lockedBalanceOf/LockedBalanceOfQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/lockedBalanceOf/error/LockedBalanceOfQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/lockedBalanceOf/error/LockedBalanceOfQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/lockedBalanceOf/error/LockedBalanceOfQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/lockedBalanceOf/error/LockedBalanceOfQueryError.ts diff --git a/sdk/src/app/usecase/query/security/locksId/LocksIdQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/locksId/LocksIdQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/locksId/LocksIdQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/locksId/LocksIdQuery.ts diff --git a/sdk/src/app/usecase/query/security/locksId/LocksIdQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/locksId/LocksIdQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/locksId/LocksIdQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/locksId/LocksIdQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/locksId/LocksIdQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/locksId/LocksIdQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/locksId/LocksIdQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/locksId/LocksIdQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/locksId/error/LocksIdQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/locksId/error/LocksIdQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/locksId/error/LocksIdQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/locksId/error/LocksIdQueryError.ts diff --git a/sdk/src/app/usecase/query/security/operator/isOperator/IsOperatorQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/operator/isOperator/IsOperatorQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/operator/isOperator/IsOperatorQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/operator/isOperator/IsOperatorQuery.ts diff --git a/sdk/src/app/usecase/query/security/operator/isOperator/IsOperatorQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/operator/isOperator/IsOperatorQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/operator/isOperator/IsOperatorQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/operator/isOperator/IsOperatorQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/operator/isOperator/IsOperatorQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/operator/isOperator/IsOperatorQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/operator/isOperator/IsOperatorQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/operator/isOperator/IsOperatorQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/operator/isOperator/error/IsOperatorQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/operator/isOperator/error/IsOperatorQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/operator/isOperator/error/IsOperatorQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/operator/isOperator/error/IsOperatorQueryError.ts diff --git a/sdk/src/app/usecase/query/security/operator/isOperatorForPartition/IsOperatorForPartitionQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/operator/isOperatorForPartition/IsOperatorForPartitionQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/operator/isOperatorForPartition/IsOperatorForPartitionQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/operator/isOperatorForPartition/IsOperatorForPartitionQuery.ts diff --git a/sdk/src/app/usecase/query/security/operator/isOperatorForPartition/IsOperatorForPartitionQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/operator/isOperatorForPartition/IsOperatorForPartitionQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/operator/isOperatorForPartition/IsOperatorForPartitionQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/operator/isOperatorForPartition/IsOperatorForPartitionQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/operator/isOperatorForPartition/IsOperatorForPartitionQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/operator/isOperatorForPartition/IsOperatorForPartitionQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/operator/isOperatorForPartition/IsOperatorForPartitionQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/operator/isOperatorForPartition/IsOperatorForPartitionQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/operator/isOperatorForPartition/error/IsOperatorForPartitionQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/operator/isOperatorForPartition/error/IsOperatorForPartitionQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/operator/isOperatorForPartition/error/IsOperatorForPartitionQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/operator/isOperatorForPartition/error/IsOperatorForPartitionQuery.ts diff --git a/sdk/src/app/usecase/query/security/protectedPartitions/arePartitionsProtected/PartitionsProtectedQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/protectedPartitions/arePartitionsProtected/PartitionsProtectedQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/protectedPartitions/arePartitionsProtected/PartitionsProtectedQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/protectedPartitions/arePartitionsProtected/PartitionsProtectedQuery.ts diff --git a/sdk/src/app/usecase/query/security/protectedPartitions/arePartitionsProtected/PartitionsProtectedQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/protectedPartitions/arePartitionsProtected/PartitionsProtectedQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/protectedPartitions/arePartitionsProtected/PartitionsProtectedQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/protectedPartitions/arePartitionsProtected/PartitionsProtectedQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/protectedPartitions/arePartitionsProtected/PartitionsProtectedQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/protectedPartitions/arePartitionsProtected/PartitionsProtectedQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/protectedPartitions/arePartitionsProtected/PartitionsProtectedQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/protectedPartitions/arePartitionsProtected/PartitionsProtectedQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/protectedPartitions/arePartitionsProtected/error/PartitionsProtectedQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/protectedPartitions/arePartitionsProtected/error/PartitionsProtectedQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/protectedPartitions/arePartitionsProtected/error/PartitionsProtectedQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/protectedPartitions/arePartitionsProtected/error/PartitionsProtectedQueryError.ts diff --git a/sdk/src/app/usecase/query/security/protectedPartitions/getNounce/GetNounceQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/protectedPartitions/getNounce/GetNounceQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/protectedPartitions/getNounce/GetNounceQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/protectedPartitions/getNounce/GetNounceQuery.ts diff --git a/sdk/src/app/usecase/query/security/protectedPartitions/getNounce/GetNounceQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/protectedPartitions/getNounce/GetNounceQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/protectedPartitions/getNounce/GetNounceQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/protectedPartitions/getNounce/GetNounceQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/protectedPartitions/getNounce/GetNounceQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/protectedPartitions/getNounce/GetNounceQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/protectedPartitions/getNounce/GetNounceQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/protectedPartitions/getNounce/GetNounceQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/protectedPartitions/getNounce/error/GetNounceQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/protectedPartitions/getNounce/error/GetNounceQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/protectedPartitions/getNounce/error/GetNounceQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/protectedPartitions/getNounce/error/GetNounceQueryError.ts diff --git a/sdk/src/app/usecase/query/security/recovery/IsAddressRecoveredQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/recovery/IsAddressRecoveredQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/recovery/IsAddressRecoveredQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/recovery/IsAddressRecoveredQuery.ts diff --git a/sdk/src/app/usecase/query/security/recovery/IsAddressRecoveredQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/recovery/IsAddressRecoveredQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/recovery/IsAddressRecoveredQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/recovery/IsAddressRecoveredQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/recovery/IsRecoveredQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/recovery/IsRecoveredQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/recovery/IsRecoveredQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/recovery/IsRecoveredQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/recovery/error/IsAddressRecoveredQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/recovery/error/IsAddressRecoveredQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/recovery/error/IsAddressRecoveredQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/recovery/error/IsAddressRecoveredQueryError.ts diff --git a/sdk/src/app/usecase/query/security/roles/getRoleCountFor/GetRoleCountForQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/roles/getRoleCountFor/GetRoleCountForQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/roles/getRoleCountFor/GetRoleCountForQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/roles/getRoleCountFor/GetRoleCountForQuery.ts diff --git a/sdk/src/app/usecase/query/security/roles/getRoleCountFor/GetRoleCountForQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/roles/getRoleCountFor/GetRoleCountForQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/roles/getRoleCountFor/GetRoleCountForQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/roles/getRoleCountFor/GetRoleCountForQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/roles/getRoleCountFor/GetRoleCountForQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/roles/getRoleCountFor/GetRoleCountForQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/roles/getRoleCountFor/GetRoleCountForQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/roles/getRoleCountFor/GetRoleCountForQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/roles/getRoleCountFor/error/GetRoleCountForQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/roles/getRoleCountFor/error/GetRoleCountForQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/roles/getRoleCountFor/error/GetRoleCountForQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/roles/getRoleCountFor/error/GetRoleCountForQueryError.ts diff --git a/sdk/src/app/usecase/query/security/roles/getRoleMemberCount/GetRoleMemberCountQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/roles/getRoleMemberCount/GetRoleMemberCountQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/roles/getRoleMemberCount/GetRoleMemberCountQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/roles/getRoleMemberCount/GetRoleMemberCountQuery.ts diff --git a/sdk/src/app/usecase/query/security/roles/getRoleMemberCount/GetRoleMemberCountQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/roles/getRoleMemberCount/GetRoleMemberCountQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/roles/getRoleMemberCount/GetRoleMemberCountQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/roles/getRoleMemberCount/GetRoleMemberCountQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/roles/getRoleMemberCount/GetRoleMemberCountQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/roles/getRoleMemberCount/GetRoleMemberCountQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/roles/getRoleMemberCount/GetRoleMemberCountQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/roles/getRoleMemberCount/GetRoleMemberCountQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/roles/getRoleMemberCount/error/GetRoleMemberCountQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/roles/getRoleMemberCount/error/GetRoleMemberCountQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/roles/getRoleMemberCount/error/GetRoleMemberCountQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/roles/getRoleMemberCount/error/GetRoleMemberCountQueryError.ts diff --git a/sdk/src/app/usecase/query/security/roles/getRoleMembers/GetRoleMembersQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/roles/getRoleMembers/GetRoleMembersQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/roles/getRoleMembers/GetRoleMembersQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/roles/getRoleMembers/GetRoleMembersQuery.ts diff --git a/sdk/src/app/usecase/query/security/roles/getRoleMembers/GetRoleMembersQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/roles/getRoleMembers/GetRoleMembersQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/roles/getRoleMembers/GetRoleMembersQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/roles/getRoleMembers/GetRoleMembersQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/roles/getRoleMembers/GetRoleMembersQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/roles/getRoleMembers/GetRoleMembersQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/roles/getRoleMembers/GetRoleMembersQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/roles/getRoleMembers/GetRoleMembersQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/roles/getRoleMembers/error/GetRoleMembersQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/roles/getRoleMembers/error/GetRoleMembersQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/roles/getRoleMembers/error/GetRoleMembersQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/roles/getRoleMembers/error/GetRoleMembersQueryError.ts diff --git a/sdk/src/app/usecase/query/security/roles/getRolesFor/GetRolesForQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/roles/getRolesFor/GetRolesForQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/roles/getRolesFor/GetRolesForQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/roles/getRolesFor/GetRolesForQuery.ts diff --git a/sdk/src/app/usecase/query/security/roles/getRolesFor/GetRolesForQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/roles/getRolesFor/GetRolesForQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/roles/getRolesFor/GetRolesForQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/roles/getRolesFor/GetRolesForQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/roles/getRolesFor/GetRolesForQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/roles/getRolesFor/GetRolesForQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/roles/getRolesFor/GetRolesForQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/roles/getRolesFor/GetRolesForQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/roles/getRolesFor/error/GetRolesForQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/roles/getRolesFor/error/GetRolesForQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/roles/getRolesFor/error/GetRolesForQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/roles/getRolesFor/error/GetRolesForQueryError.ts diff --git a/sdk/src/app/usecase/query/security/roles/hasRole/HasRoleQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/roles/hasRole/HasRoleQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/roles/hasRole/HasRoleQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/roles/hasRole/HasRoleQuery.ts diff --git a/sdk/src/app/usecase/query/security/roles/hasRole/HasRoleQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/roles/hasRole/HasRoleQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/roles/hasRole/HasRoleQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/roles/hasRole/HasRoleQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/roles/hasRole/HasRoleQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/roles/hasRole/HasRoleQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/roles/hasRole/HasRoleQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/roles/hasRole/HasRoleQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/roles/hasRole/error/HasRoleQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/roles/hasRole/error/HasRoleQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/roles/hasRole/error/HasRoleQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/roles/hasRole/error/HasRoleQueryError.ts diff --git a/sdk/src/app/usecase/query/security/security/getSecurityHolders/GetSecurityHoldersQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/security/getSecurityHolders/GetSecurityHoldersQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/security/getSecurityHolders/GetSecurityHoldersQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/security/getSecurityHolders/GetSecurityHoldersQuery.ts diff --git a/sdk/src/app/usecase/query/security/security/getSecurityHolders/GetSecurityHoldersQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/security/getSecurityHolders/GetSecurityHoldersQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/security/getSecurityHolders/GetSecurityHoldersQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/security/getSecurityHolders/GetSecurityHoldersQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/security/getSecurityHolders/GetSecurityHoldersQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/security/getSecurityHolders/GetSecurityHoldersQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/security/getSecurityHolders/GetSecurityHoldersQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/security/getSecurityHolders/GetSecurityHoldersQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/security/getSecurityHolders/error/GetSecurityHoldersQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/security/getSecurityHolders/error/GetSecurityHoldersQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/security/getSecurityHolders/error/GetSecurityHoldersQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/security/getSecurityHolders/error/GetSecurityHoldersQueryError.ts diff --git a/sdk/src/app/usecase/query/security/security/getTotalSecurityHolders/GetTotalSecurityHoldersQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/security/getTotalSecurityHolders/GetTotalSecurityHoldersQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/security/getTotalSecurityHolders/GetTotalSecurityHoldersQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/security/getTotalSecurityHolders/GetTotalSecurityHoldersQuery.ts diff --git a/sdk/src/app/usecase/query/security/security/getTotalSecurityHolders/GetTotalSecurityHoldersQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/security/getTotalSecurityHolders/GetTotalSecurityHoldersQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/security/getTotalSecurityHolders/GetTotalSecurityHoldersQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/security/getTotalSecurityHolders/GetTotalSecurityHoldersQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/security/getTotalSecurityHolders/GetTotalSecurityHoldersQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/security/getTotalSecurityHolders/GetTotalSecurityHoldersQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/security/getTotalSecurityHolders/GetTotalSecurityHoldersQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/security/getTotalSecurityHolders/GetTotalSecurityHoldersQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/security/getTotalSecurityHolders/error/GetTotalSecurityHoldersQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/security/getTotalSecurityHolders/error/GetTotalSecurityHoldersQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/security/getTotalSecurityHolders/error/GetTotalSecurityHoldersQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/security/getTotalSecurityHolders/error/GetTotalSecurityHoldersQueryError.ts diff --git a/sdk/src/app/usecase/query/security/snapshot/getTokenHoldersAtSnapshot/GetTokenHoldersAtSnapshotQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/snapshot/getTokenHoldersAtSnapshot/GetTokenHoldersAtSnapshotQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/snapshot/getTokenHoldersAtSnapshot/GetTokenHoldersAtSnapshotQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/snapshot/getTokenHoldersAtSnapshot/GetTokenHoldersAtSnapshotQuery.ts diff --git a/sdk/src/app/usecase/query/security/snapshot/getTokenHoldersAtSnapshot/GetTokenHoldersAtSnapshotQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/snapshot/getTokenHoldersAtSnapshot/GetTokenHoldersAtSnapshotQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/snapshot/getTokenHoldersAtSnapshot/GetTokenHoldersAtSnapshotQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/snapshot/getTokenHoldersAtSnapshot/GetTokenHoldersAtSnapshotQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/snapshot/getTokenHoldersAtSnapshot/GetTokenHoldersAtSnapshotQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/snapshot/getTokenHoldersAtSnapshot/GetTokenHoldersAtSnapshotQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/snapshot/getTokenHoldersAtSnapshot/GetTokenHoldersAtSnapshotQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/snapshot/getTokenHoldersAtSnapshot/GetTokenHoldersAtSnapshotQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/snapshot/getTokenHoldersAtSnapshot/error/GetTokenHoldersAtSnapshotQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/snapshot/getTokenHoldersAtSnapshot/error/GetTokenHoldersAtSnapshotQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/snapshot/getTokenHoldersAtSnapshot/error/GetTokenHoldersAtSnapshotQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/snapshot/getTokenHoldersAtSnapshot/error/GetTokenHoldersAtSnapshotQueryError.ts diff --git a/sdk/src/app/usecase/query/security/snapshot/getTotalTokenHoldersAtSnapshot/GetTotalTokenHoldersAtSnapshotQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/snapshot/getTotalTokenHoldersAtSnapshot/GetTotalTokenHoldersAtSnapshotQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/snapshot/getTotalTokenHoldersAtSnapshot/GetTotalTokenHoldersAtSnapshotQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/snapshot/getTotalTokenHoldersAtSnapshot/GetTotalTokenHoldersAtSnapshotQuery.ts diff --git a/sdk/src/app/usecase/query/security/snapshot/getTotalTokenHoldersAtSnapshot/GetTotalTokenHoldersAtSnapshotQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/snapshot/getTotalTokenHoldersAtSnapshot/GetTotalTokenHoldersAtSnapshotQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/snapshot/getTotalTokenHoldersAtSnapshot/GetTotalTokenHoldersAtSnapshotQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/snapshot/getTotalTokenHoldersAtSnapshot/GetTotalTokenHoldersAtSnapshotQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/snapshot/getTotalTokenHoldersAtSnapshot/GetTotalTokenHoldersAtSnapshotQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/snapshot/getTotalTokenHoldersAtSnapshot/GetTotalTokenHoldersAtSnapshotQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/snapshot/getTotalTokenHoldersAtSnapshot/GetTotalTokenHoldersAtSnapshotQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/snapshot/getTotalTokenHoldersAtSnapshot/GetTotalTokenHoldersAtSnapshotQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/snapshot/getTotalTokenHoldersAtSnapshot/error/GetTotalTokenHoldersAtSnapshotQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/snapshot/getTotalTokenHoldersAtSnapshot/error/GetTotalTokenHoldersAtSnapshotQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/snapshot/getTotalTokenHoldersAtSnapshot/error/GetTotalTokenHoldersAtSnapshotQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/snapshot/getTotalTokenHoldersAtSnapshot/error/GetTotalTokenHoldersAtSnapshotQueryError.ts diff --git a/sdk/src/app/usecase/query/security/ssi/getIssuerListCount/GetIssuerListCountQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/ssi/getIssuerListCount/GetIssuerListCountQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/ssi/getIssuerListCount/GetIssuerListCountQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/ssi/getIssuerListCount/GetIssuerListCountQuery.ts diff --git a/sdk/src/app/usecase/query/security/ssi/getIssuerListCount/GetIssuerListCountQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/ssi/getIssuerListCount/GetIssuerListCountQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/ssi/getIssuerListCount/GetIssuerListCountQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/ssi/getIssuerListCount/GetIssuerListCountQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/ssi/getIssuerListCount/GetIssuerListCountQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/ssi/getIssuerListCount/GetIssuerListCountQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/ssi/getIssuerListCount/GetIssuerListCountQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/ssi/getIssuerListCount/GetIssuerListCountQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/ssi/getIssuerListCount/error/GetIssuerListCountQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/ssi/getIssuerListCount/error/GetIssuerListCountQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/ssi/getIssuerListCount/error/GetIssuerListCountQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/ssi/getIssuerListCount/error/GetIssuerListCountQueryError.ts diff --git a/sdk/src/app/usecase/query/security/ssi/getIssuerListMembers/GetIssuerListMembersQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/ssi/getIssuerListMembers/GetIssuerListMembersQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/ssi/getIssuerListMembers/GetIssuerListMembersQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/ssi/getIssuerListMembers/GetIssuerListMembersQuery.ts diff --git a/sdk/src/app/usecase/query/security/ssi/getIssuerListMembers/GetIssuerListMembersQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/ssi/getIssuerListMembers/GetIssuerListMembersQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/ssi/getIssuerListMembers/GetIssuerListMembersQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/ssi/getIssuerListMembers/GetIssuerListMembersQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/ssi/getIssuerListMembers/GetIssuerListMembersQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/ssi/getIssuerListMembers/GetIssuerListMembersQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/ssi/getIssuerListMembers/GetIssuerListMembersQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/ssi/getIssuerListMembers/GetIssuerListMembersQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/ssi/getIssuerListMembers/error/GetIssuerListMembersQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/ssi/getIssuerListMembers/error/GetIssuerListMembersQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/ssi/getIssuerListMembers/error/GetIssuerListMembersQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/ssi/getIssuerListMembers/error/GetIssuerListMembersQueryError.ts diff --git a/sdk/src/app/usecase/query/security/ssi/getRevocationRegistryAddress/GetRevocationRegistryAddressQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/ssi/getRevocationRegistryAddress/GetRevocationRegistryAddressQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/ssi/getRevocationRegistryAddress/GetRevocationRegistryAddressQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/ssi/getRevocationRegistryAddress/GetRevocationRegistryAddressQuery.ts diff --git a/sdk/src/app/usecase/query/security/ssi/getRevocationRegistryAddress/GetRevocationRegistryAddressQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/ssi/getRevocationRegistryAddress/GetRevocationRegistryAddressQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/ssi/getRevocationRegistryAddress/GetRevocationRegistryAddressQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/ssi/getRevocationRegistryAddress/GetRevocationRegistryAddressQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/ssi/getRevocationRegistryAddress/GetRevocationRegistryAddressQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/ssi/getRevocationRegistryAddress/GetRevocationRegistryAddressQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/ssi/getRevocationRegistryAddress/GetRevocationRegistryAddressQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/ssi/getRevocationRegistryAddress/GetRevocationRegistryAddressQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/ssi/getRevocationRegistryAddress/error/GetRevocationRegistryAddressQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/ssi/getRevocationRegistryAddress/error/GetRevocationRegistryAddressQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/ssi/getRevocationRegistryAddress/error/GetRevocationRegistryAddressQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/ssi/getRevocationRegistryAddress/error/GetRevocationRegistryAddressQueryError.ts diff --git a/sdk/src/app/usecase/query/security/ssi/isIssuer/IsIssuerQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/ssi/isIssuer/IsIssuerQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/ssi/isIssuer/IsIssuerQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/ssi/isIssuer/IsIssuerQuery.ts diff --git a/sdk/src/app/usecase/query/security/ssi/isIssuer/IsIssuerQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/ssi/isIssuer/IsIssuerQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/ssi/isIssuer/IsIssuerQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/ssi/isIssuer/IsIssuerQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/ssi/isIssuer/IsIssuerQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/ssi/isIssuer/IsIssuerQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/ssi/isIssuer/IsIssuerQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/ssi/isIssuer/IsIssuerQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/ssi/isIssuer/error/IsIssuerQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/ssi/isIssuer/error/IsIssuerQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/ssi/isIssuer/error/IsIssuerQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/ssi/isIssuer/error/IsIssuerQueryError.ts diff --git a/sdk/src/app/usecase/query/security/tokenMetadata/onchainId/OnchainIDQuery.ts b/packages/ats/sdk/src/app/usecase/query/security/tokenMetadata/onchainId/OnchainIDQuery.ts similarity index 100% rename from sdk/src/app/usecase/query/security/tokenMetadata/onchainId/OnchainIDQuery.ts rename to packages/ats/sdk/src/app/usecase/query/security/tokenMetadata/onchainId/OnchainIDQuery.ts diff --git a/sdk/src/app/usecase/query/security/tokenMetadata/onchainId/OnchainIDQueryHandler.ts b/packages/ats/sdk/src/app/usecase/query/security/tokenMetadata/onchainId/OnchainIDQueryHandler.ts similarity index 100% rename from sdk/src/app/usecase/query/security/tokenMetadata/onchainId/OnchainIDQueryHandler.ts rename to packages/ats/sdk/src/app/usecase/query/security/tokenMetadata/onchainId/OnchainIDQueryHandler.ts diff --git a/sdk/src/app/usecase/query/security/tokenMetadata/onchainId/OnchainIDQueryHandler.unit.test.ts b/packages/ats/sdk/src/app/usecase/query/security/tokenMetadata/onchainId/OnchainIDQueryHandler.unit.test.ts similarity index 100% rename from sdk/src/app/usecase/query/security/tokenMetadata/onchainId/OnchainIDQueryHandler.unit.test.ts rename to packages/ats/sdk/src/app/usecase/query/security/tokenMetadata/onchainId/OnchainIDQueryHandler.unit.test.ts diff --git a/sdk/src/app/usecase/query/security/tokenMetadata/onchainId/error/OnchainIDQueryError.ts b/packages/ats/sdk/src/app/usecase/query/security/tokenMetadata/onchainId/error/OnchainIDQueryError.ts similarity index 100% rename from sdk/src/app/usecase/query/security/tokenMetadata/onchainId/error/OnchainIDQueryError.ts rename to packages/ats/sdk/src/app/usecase/query/security/tokenMetadata/onchainId/error/OnchainIDQueryError.ts diff --git a/sdk/src/core/Cast.ts b/packages/ats/sdk/src/core/Cast.ts similarity index 100% rename from sdk/src/core/Cast.ts rename to packages/ats/sdk/src/core/Cast.ts diff --git a/sdk/src/core/Constants.ts b/packages/ats/sdk/src/core/Constants.ts similarity index 100% rename from sdk/src/core/Constants.ts rename to packages/ats/sdk/src/core/Constants.ts diff --git a/sdk/src/core/Event.ts b/packages/ats/sdk/src/core/Event.ts similarity index 100% rename from sdk/src/core/Event.ts rename to packages/ats/sdk/src/core/Event.ts diff --git a/sdk/src/core/EventEmitter.ts b/packages/ats/sdk/src/core/EventEmitter.ts similarity index 100% rename from sdk/src/core/EventEmitter.ts rename to packages/ats/sdk/src/core/EventEmitter.ts diff --git a/sdk/src/core/Hex.ts b/packages/ats/sdk/src/core/Hex.ts similarity index 100% rename from sdk/src/core/Hex.ts rename to packages/ats/sdk/src/core/Hex.ts diff --git a/sdk/src/core/Time.ts b/packages/ats/sdk/src/core/Time.ts similarity index 100% rename from sdk/src/core/Time.ts rename to packages/ats/sdk/src/core/Time.ts diff --git a/sdk/src/core/Type.ts b/packages/ats/sdk/src/core/Type.ts similarity index 100% rename from sdk/src/core/Type.ts rename to packages/ats/sdk/src/core/Type.ts diff --git a/sdk/src/core/checks/numbers/CheckNums.ts b/packages/ats/sdk/src/core/checks/numbers/CheckNums.ts similarity index 100% rename from sdk/src/core/checks/numbers/CheckNums.ts rename to packages/ats/sdk/src/core/checks/numbers/CheckNums.ts diff --git a/sdk/src/core/checks/strings/CheckStrings.ts b/packages/ats/sdk/src/core/checks/strings/CheckStrings.ts similarity index 100% rename from sdk/src/core/checks/strings/CheckStrings.ts rename to packages/ats/sdk/src/core/checks/strings/CheckStrings.ts diff --git a/sdk/src/core/command/Command.ts b/packages/ats/sdk/src/core/command/Command.ts similarity index 100% rename from sdk/src/core/command/Command.ts rename to packages/ats/sdk/src/core/command/Command.ts diff --git a/sdk/src/core/command/CommandBus.ts b/packages/ats/sdk/src/core/command/CommandBus.ts similarity index 100% rename from sdk/src/core/command/CommandBus.ts rename to packages/ats/sdk/src/core/command/CommandBus.ts diff --git a/sdk/src/core/command/CommandHandler.ts b/packages/ats/sdk/src/core/command/CommandHandler.ts similarity index 100% rename from sdk/src/core/command/CommandHandler.ts rename to packages/ats/sdk/src/core/command/CommandHandler.ts diff --git a/sdk/src/core/command/CommandResponse.ts b/packages/ats/sdk/src/core/command/CommandResponse.ts similarity index 100% rename from sdk/src/core/command/CommandResponse.ts rename to packages/ats/sdk/src/core/command/CommandResponse.ts diff --git a/sdk/src/core/command/error/CommandHandlerNotFoundException.ts b/packages/ats/sdk/src/core/command/error/CommandHandlerNotFoundException.ts similarity index 100% rename from sdk/src/core/command/error/CommandHandlerNotFoundException.ts rename to packages/ats/sdk/src/core/command/error/CommandHandlerNotFoundException.ts diff --git a/sdk/src/core/command/error/InvalidCommandHandlerException.ts b/packages/ats/sdk/src/core/command/error/InvalidCommandHandlerException.ts similarity index 100% rename from sdk/src/core/command/error/InvalidCommandHandlerException.ts rename to packages/ats/sdk/src/core/command/error/InvalidCommandHandlerException.ts diff --git a/sdk/src/core/decorator/CommandHandlerDecorator.ts b/packages/ats/sdk/src/core/decorator/CommandHandlerDecorator.ts similarity index 100% rename from sdk/src/core/decorator/CommandHandlerDecorator.ts rename to packages/ats/sdk/src/core/decorator/CommandHandlerDecorator.ts diff --git a/sdk/src/core/decorator/CommandMetadata.ts b/packages/ats/sdk/src/core/decorator/CommandMetadata.ts similarity index 100% rename from sdk/src/core/decorator/CommandMetadata.ts rename to packages/ats/sdk/src/core/decorator/CommandMetadata.ts diff --git a/sdk/src/core/decorator/LazyInjectDecorator.ts b/packages/ats/sdk/src/core/decorator/LazyInjectDecorator.ts similarity index 100% rename from sdk/src/core/decorator/LazyInjectDecorator.ts rename to packages/ats/sdk/src/core/decorator/LazyInjectDecorator.ts diff --git a/sdk/src/core/decorator/LogErrorDecorator.ts b/packages/ats/sdk/src/core/decorator/LogErrorDecorator.ts similarity index 100% rename from sdk/src/core/decorator/LogErrorDecorator.ts rename to packages/ats/sdk/src/core/decorator/LogErrorDecorator.ts diff --git a/sdk/src/core/decorator/OptionalDecorator.ts b/packages/ats/sdk/src/core/decorator/OptionalDecorator.ts similarity index 99% rename from sdk/src/core/decorator/OptionalDecorator.ts rename to packages/ats/sdk/src/core/decorator/OptionalDecorator.ts index e608df1fe..33f0906c1 100644 --- a/sdk/src/core/decorator/OptionalDecorator.ts +++ b/packages/ats/sdk/src/core/decorator/OptionalDecorator.ts @@ -227,7 +227,7 @@ export function getOptionalFields(origin: IndexableObject): IndexableObject { const properties: string[] = Reflect.getMetadata(OPTIONAL_KEYS, origin) ?? []; const result: IndexableObject = {}; properties.forEach( - (key) => (result[Mapper.renamePrivateProps(key)] = origin[key]), + (key) => (result[Mapper.renamePrivateProps(key) as string] = origin[key]), ); return result; } diff --git a/sdk/src/core/decorator/QueryHandlerDecorator.ts b/packages/ats/sdk/src/core/decorator/QueryHandlerDecorator.ts similarity index 100% rename from sdk/src/core/decorator/QueryHandlerDecorator.ts rename to packages/ats/sdk/src/core/decorator/QueryHandlerDecorator.ts diff --git a/sdk/src/core/decorator/QueryMetadata.ts b/packages/ats/sdk/src/core/decorator/QueryMetadata.ts similarity index 100% rename from sdk/src/core/decorator/QueryMetadata.ts rename to packages/ats/sdk/src/core/decorator/QueryMetadata.ts diff --git a/sdk/src/core/error/BaseError.ts b/packages/ats/sdk/src/core/error/BaseError.ts similarity index 100% rename from sdk/src/core/error/BaseError.ts rename to packages/ats/sdk/src/core/error/BaseError.ts diff --git a/sdk/src/core/error/EmptyValue.ts b/packages/ats/sdk/src/core/error/EmptyValue.ts similarity index 100% rename from sdk/src/core/error/EmptyValue.ts rename to packages/ats/sdk/src/core/error/EmptyValue.ts diff --git a/sdk/src/core/error/InvalidResponse.ts b/packages/ats/sdk/src/core/error/InvalidResponse.ts similarity index 100% rename from sdk/src/core/error/InvalidResponse.ts rename to packages/ats/sdk/src/core/error/InvalidResponse.ts diff --git a/sdk/src/core/error/InvalidTimeUnits.ts b/packages/ats/sdk/src/core/error/InvalidTimeUnits.ts similarity index 100% rename from sdk/src/core/error/InvalidTimeUnits.ts rename to packages/ats/sdk/src/core/error/InvalidTimeUnits.ts diff --git a/sdk/src/core/error/RuntimeError.ts b/packages/ats/sdk/src/core/error/RuntimeError.ts similarity index 100% rename from sdk/src/core/error/RuntimeError.ts rename to packages/ats/sdk/src/core/error/RuntimeError.ts diff --git a/sdk/src/core/injectable/Handlers.ts b/packages/ats/sdk/src/core/injectable/Handlers.ts similarity index 100% rename from sdk/src/core/injectable/Handlers.ts rename to packages/ats/sdk/src/core/injectable/Handlers.ts diff --git a/sdk/src/core/injectable/Injectable.ts b/packages/ats/sdk/src/core/injectable/Injectable.ts similarity index 100% rename from sdk/src/core/injectable/Injectable.ts rename to packages/ats/sdk/src/core/injectable/Injectable.ts diff --git a/sdk/src/core/injectable/Tokens.ts b/packages/ats/sdk/src/core/injectable/Tokens.ts similarity index 100% rename from sdk/src/core/injectable/Tokens.ts rename to packages/ats/sdk/src/core/injectable/Tokens.ts diff --git a/sdk/src/core/injectable/account/InjectableAccount.ts b/packages/ats/sdk/src/core/injectable/account/InjectableAccount.ts similarity index 100% rename from sdk/src/core/injectable/account/InjectableAccount.ts rename to packages/ats/sdk/src/core/injectable/account/InjectableAccount.ts diff --git a/sdk/src/core/injectable/agent/InjectableAgent.ts b/packages/ats/sdk/src/core/injectable/agent/InjectableAgent.ts similarity index 100% rename from sdk/src/core/injectable/agent/InjectableAgent.ts rename to packages/ats/sdk/src/core/injectable/agent/InjectableAgent.ts diff --git a/sdk/src/core/injectable/balance/InjectableBalance.ts b/packages/ats/sdk/src/core/injectable/balance/InjectableBalance.ts similarity index 100% rename from sdk/src/core/injectable/balance/InjectableBalance.ts rename to packages/ats/sdk/src/core/injectable/balance/InjectableBalance.ts diff --git a/sdk/src/core/injectable/bond/InjectableBond.ts b/packages/ats/sdk/src/core/injectable/bond/InjectableBond.ts similarity index 100% rename from sdk/src/core/injectable/bond/InjectableBond.ts rename to packages/ats/sdk/src/core/injectable/bond/InjectableBond.ts diff --git a/sdk/src/core/injectable/clearing/InjectableClearing.ts b/packages/ats/sdk/src/core/injectable/clearing/InjectableClearing.ts similarity index 100% rename from sdk/src/core/injectable/clearing/InjectableClearing.ts rename to packages/ats/sdk/src/core/injectable/clearing/InjectableClearing.ts diff --git a/sdk/src/core/injectable/compliance/InjectableCompliance.ts b/packages/ats/sdk/src/core/injectable/compliance/InjectableCompliance.ts similarity index 100% rename from sdk/src/core/injectable/compliance/InjectableCompliance.ts rename to packages/ats/sdk/src/core/injectable/compliance/InjectableCompliance.ts diff --git a/sdk/src/core/injectable/controlList/InjectableControlList.ts b/packages/ats/sdk/src/core/injectable/controlList/InjectableControlList.ts similarity index 100% rename from sdk/src/core/injectable/controlList/InjectableControlList.ts rename to packages/ats/sdk/src/core/injectable/controlList/InjectableControlList.ts diff --git a/sdk/src/core/injectable/equity/InjectableEquity.ts b/packages/ats/sdk/src/core/injectable/equity/InjectableEquity.ts similarity index 100% rename from sdk/src/core/injectable/equity/InjectableEquity.ts rename to packages/ats/sdk/src/core/injectable/equity/InjectableEquity.ts diff --git a/sdk/src/core/injectable/freeze/InjectableFreeze.ts b/packages/ats/sdk/src/core/injectable/freeze/InjectableFreeze.ts similarity index 100% rename from sdk/src/core/injectable/freeze/InjectableFreeze.ts rename to packages/ats/sdk/src/core/injectable/freeze/InjectableFreeze.ts diff --git a/sdk/src/core/injectable/hold/InjectableHold.ts b/packages/ats/sdk/src/core/injectable/hold/InjectableHold.ts similarity index 100% rename from sdk/src/core/injectable/hold/InjectableHold.ts rename to packages/ats/sdk/src/core/injectable/hold/InjectableHold.ts diff --git a/sdk/src/core/injectable/identity/InjectableIdentity.ts b/packages/ats/sdk/src/core/injectable/identity/InjectableIdentity.ts similarity index 100% rename from sdk/src/core/injectable/identity/InjectableIdentity.ts rename to packages/ats/sdk/src/core/injectable/identity/InjectableIdentity.ts diff --git a/sdk/src/core/injectable/issue/InjectableIssue.ts b/packages/ats/sdk/src/core/injectable/issue/InjectableIssue.ts similarity index 100% rename from sdk/src/core/injectable/issue/InjectableIssue.ts rename to packages/ats/sdk/src/core/injectable/issue/InjectableIssue.ts diff --git a/sdk/src/core/injectable/kyc/InjectableKyc.ts b/packages/ats/sdk/src/core/injectable/kyc/InjectableKyc.ts similarity index 100% rename from sdk/src/core/injectable/kyc/InjectableKyc.ts rename to packages/ats/sdk/src/core/injectable/kyc/InjectableKyc.ts diff --git a/sdk/src/core/injectable/lock/InjectableLock.ts b/packages/ats/sdk/src/core/injectable/lock/InjectableLock.ts similarity index 100% rename from sdk/src/core/injectable/lock/InjectableLock.ts rename to packages/ats/sdk/src/core/injectable/lock/InjectableLock.ts diff --git a/sdk/src/core/injectable/mock/InjectableMock.ts b/packages/ats/sdk/src/core/injectable/mock/InjectableMock.ts similarity index 100% rename from sdk/src/core/injectable/mock/InjectableMock.ts rename to packages/ats/sdk/src/core/injectable/mock/InjectableMock.ts diff --git a/sdk/src/core/injectable/network/InjectableNetwork.ts b/packages/ats/sdk/src/core/injectable/network/InjectableNetwork.ts similarity index 100% rename from sdk/src/core/injectable/network/InjectableNetwork.ts rename to packages/ats/sdk/src/core/injectable/network/InjectableNetwork.ts diff --git a/sdk/src/core/injectable/operator/InjectableOperator.ts b/packages/ats/sdk/src/core/injectable/operator/InjectableOperator.ts similarity index 100% rename from sdk/src/core/injectable/operator/InjectableOperator.ts rename to packages/ats/sdk/src/core/injectable/operator/InjectableOperator.ts diff --git a/sdk/src/core/injectable/pause/InjectablePause.ts b/packages/ats/sdk/src/core/injectable/pause/InjectablePause.ts similarity index 100% rename from sdk/src/core/injectable/pause/InjectablePause.ts rename to packages/ats/sdk/src/core/injectable/pause/InjectablePause.ts diff --git a/sdk/src/core/injectable/protectedPartitions/InjectableProtected.ts b/packages/ats/sdk/src/core/injectable/protectedPartitions/InjectableProtected.ts similarity index 100% rename from sdk/src/core/injectable/protectedPartitions/InjectableProtected.ts rename to packages/ats/sdk/src/core/injectable/protectedPartitions/InjectableProtected.ts diff --git a/sdk/src/core/injectable/rbac/InjectableRbac.ts b/packages/ats/sdk/src/core/injectable/rbac/InjectableRbac.ts similarity index 100% rename from sdk/src/core/injectable/rbac/InjectableRbac.ts rename to packages/ats/sdk/src/core/injectable/rbac/InjectableRbac.ts diff --git a/sdk/src/core/injectable/recovery/InjectableRecovery.ts b/packages/ats/sdk/src/core/injectable/recovery/InjectableRecovery.ts similarity index 100% rename from sdk/src/core/injectable/recovery/InjectableRecovery.ts rename to packages/ats/sdk/src/core/injectable/recovery/InjectableRecovery.ts diff --git a/sdk/src/core/injectable/redeem/InjectableRedeem.ts b/packages/ats/sdk/src/core/injectable/redeem/InjectableRedeem.ts similarity index 100% rename from sdk/src/core/injectable/redeem/InjectableRedeem.ts rename to packages/ats/sdk/src/core/injectable/redeem/InjectableRedeem.ts diff --git a/sdk/src/core/injectable/resolver/InjectableResolver.ts b/packages/ats/sdk/src/core/injectable/resolver/InjectableResolver.ts similarity index 100% rename from sdk/src/core/injectable/resolver/InjectableResolver.ts rename to packages/ats/sdk/src/core/injectable/resolver/InjectableResolver.ts diff --git a/sdk/src/core/injectable/security/InjectableMetadata.ts b/packages/ats/sdk/src/core/injectable/security/InjectableMetadata.ts similarity index 100% rename from sdk/src/core/injectable/security/InjectableMetadata.ts rename to packages/ats/sdk/src/core/injectable/security/InjectableMetadata.ts diff --git a/sdk/src/core/injectable/security/InjectableSecurityDetails.ts b/packages/ats/sdk/src/core/injectable/security/InjectableSecurityDetails.ts similarity index 100% rename from sdk/src/core/injectable/security/InjectableSecurityDetails.ts rename to packages/ats/sdk/src/core/injectable/security/InjectableSecurityDetails.ts diff --git a/sdk/src/core/injectable/snapshot/InjectableSnapshot.ts b/packages/ats/sdk/src/core/injectable/snapshot/InjectableSnapshot.ts similarity index 100% rename from sdk/src/core/injectable/snapshot/InjectableSnapshot.ts rename to packages/ats/sdk/src/core/injectable/snapshot/InjectableSnapshot.ts diff --git a/sdk/src/core/injectable/supply/InjectableSupply.ts b/packages/ats/sdk/src/core/injectable/supply/InjectableSupply.ts similarity index 100% rename from sdk/src/core/injectable/supply/InjectableSupply.ts rename to packages/ats/sdk/src/core/injectable/supply/InjectableSupply.ts diff --git a/sdk/src/core/injectable/transfer/InjectableTransfer.ts b/packages/ats/sdk/src/core/injectable/transfer/InjectableTransfer.ts similarity index 100% rename from sdk/src/core/injectable/transfer/InjectableTransfer.ts rename to packages/ats/sdk/src/core/injectable/transfer/InjectableTransfer.ts diff --git a/sdk/src/core/query/Query.ts b/packages/ats/sdk/src/core/query/Query.ts similarity index 100% rename from sdk/src/core/query/Query.ts rename to packages/ats/sdk/src/core/query/Query.ts diff --git a/sdk/src/core/query/QueryBus.ts b/packages/ats/sdk/src/core/query/QueryBus.ts similarity index 100% rename from sdk/src/core/query/QueryBus.ts rename to packages/ats/sdk/src/core/query/QueryBus.ts diff --git a/sdk/src/core/query/QueryHandler.ts b/packages/ats/sdk/src/core/query/QueryHandler.ts similarity index 100% rename from sdk/src/core/query/QueryHandler.ts rename to packages/ats/sdk/src/core/query/QueryHandler.ts diff --git a/sdk/src/core/query/QueryResponse.ts b/packages/ats/sdk/src/core/query/QueryResponse.ts similarity index 100% rename from sdk/src/core/query/QueryResponse.ts rename to packages/ats/sdk/src/core/query/QueryResponse.ts diff --git a/sdk/src/core/query/error/InvalidQueryHandlerException.ts b/packages/ats/sdk/src/core/query/error/InvalidQueryHandlerException.ts similarity index 100% rename from sdk/src/core/query/error/InvalidQueryHandlerException.ts rename to packages/ats/sdk/src/core/query/error/InvalidQueryHandlerException.ts diff --git a/sdk/src/core/query/error/QueryHandlerNotFoundException.ts b/packages/ats/sdk/src/core/query/error/QueryHandlerNotFoundException.ts similarity index 100% rename from sdk/src/core/query/error/QueryHandlerNotFoundException.ts rename to packages/ats/sdk/src/core/query/error/QueryHandlerNotFoundException.ts diff --git a/sdk/src/core/settings/custodialWalletSettings/AWSKMSSettings.ts b/packages/ats/sdk/src/core/settings/custodialWalletSettings/AWSKMSSettings.ts similarity index 100% rename from sdk/src/core/settings/custodialWalletSettings/AWSKMSSettings.ts rename to packages/ats/sdk/src/core/settings/custodialWalletSettings/AWSKMSSettings.ts diff --git a/sdk/src/core/settings/custodialWalletSettings/DfnsSettings.ts b/packages/ats/sdk/src/core/settings/custodialWalletSettings/DfnsSettings.ts similarity index 100% rename from sdk/src/core/settings/custodialWalletSettings/DfnsSettings.ts rename to packages/ats/sdk/src/core/settings/custodialWalletSettings/DfnsSettings.ts diff --git a/sdk/src/core/settings/custodialWalletSettings/FireblocksSettings.ts b/packages/ats/sdk/src/core/settings/custodialWalletSettings/FireblocksSettings.ts similarity index 100% rename from sdk/src/core/settings/custodialWalletSettings/FireblocksSettings.ts rename to packages/ats/sdk/src/core/settings/custodialWalletSettings/FireblocksSettings.ts diff --git a/sdk/src/core/settings/walletConnect/HWCSettings.ts b/packages/ats/sdk/src/core/settings/walletConnect/HWCSettings.ts similarity index 100% rename from sdk/src/core/settings/walletConnect/HWCSettings.ts rename to packages/ats/sdk/src/core/settings/walletConnect/HWCSettings.ts diff --git a/sdk/src/core/validation/BaseArgs.ts b/packages/ats/sdk/src/core/validation/BaseArgs.ts similarity index 100% rename from sdk/src/core/validation/BaseArgs.ts rename to packages/ats/sdk/src/core/validation/BaseArgs.ts diff --git a/sdk/src/core/validation/Mapper.ts b/packages/ats/sdk/src/core/validation/Mapper.ts similarity index 98% rename from sdk/src/core/validation/Mapper.ts rename to packages/ats/sdk/src/core/validation/Mapper.ts index 0ccdf3b07..147733529 100644 --- a/sdk/src/core/validation/Mapper.ts +++ b/packages/ats/sdk/src/core/validation/Mapper.ts @@ -206,9 +206,7 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ export default class Mapper { - public static renamePrivateProps(keys: string[]): string[]; - public static renamePrivateProps(keys: string): string; - public static renamePrivateProps(keys: string | string[]): any { + public static renamePrivateProps(keys: string | string[]): string | string[] { if (typeof keys === 'string') { return keys.startsWith('_') || keys.startsWith('#') ? keys.substring(1) diff --git a/sdk/src/core/validation/ValidatedArgs.ts b/packages/ats/sdk/src/core/validation/ValidatedArgs.ts similarity index 100% rename from sdk/src/core/validation/ValidatedArgs.ts rename to packages/ats/sdk/src/core/validation/ValidatedArgs.ts diff --git a/sdk/src/core/validation/Validation.ts b/packages/ats/sdk/src/core/validation/Validation.ts similarity index 100% rename from sdk/src/core/validation/Validation.ts rename to packages/ats/sdk/src/core/validation/Validation.ts diff --git a/sdk/src/core/validation/ValidationError.ts b/packages/ats/sdk/src/core/validation/ValidationError.ts similarity index 100% rename from sdk/src/core/validation/ValidationError.ts rename to packages/ats/sdk/src/core/validation/ValidationError.ts diff --git a/sdk/src/core/validation/ValidationResponse.ts b/packages/ats/sdk/src/core/validation/ValidationResponse.ts similarity index 100% rename from sdk/src/core/validation/ValidationResponse.ts rename to packages/ats/sdk/src/core/validation/ValidationResponse.ts diff --git a/sdk/src/core/validation/ValidationSchema.ts b/packages/ats/sdk/src/core/validation/ValidationSchema.ts similarity index 100% rename from sdk/src/core/validation/ValidationSchema.ts rename to packages/ats/sdk/src/core/validation/ValidationSchema.ts diff --git a/sdk/src/domain/context/.gitkeep b/packages/ats/sdk/src/domain/context/.gitkeep similarity index 100% rename from sdk/src/domain/context/.gitkeep rename to packages/ats/sdk/src/domain/context/.gitkeep diff --git a/sdk/src/domain/context/account/Account.ts b/packages/ats/sdk/src/domain/context/account/Account.ts similarity index 100% rename from sdk/src/domain/context/account/Account.ts rename to packages/ats/sdk/src/domain/context/account/Account.ts diff --git a/sdk/src/domain/context/account/KeyProps.ts b/packages/ats/sdk/src/domain/context/account/KeyProps.ts similarity index 100% rename from sdk/src/domain/context/account/KeyProps.ts rename to packages/ats/sdk/src/domain/context/account/KeyProps.ts diff --git a/sdk/src/domain/context/account/PrivateKey.ts b/packages/ats/sdk/src/domain/context/account/PrivateKey.ts similarity index 100% rename from sdk/src/domain/context/account/PrivateKey.ts rename to packages/ats/sdk/src/domain/context/account/PrivateKey.ts diff --git a/sdk/src/domain/context/account/PublicKey.ts b/packages/ats/sdk/src/domain/context/account/PublicKey.ts similarity index 100% rename from sdk/src/domain/context/account/PublicKey.ts rename to packages/ats/sdk/src/domain/context/account/PublicKey.ts diff --git a/sdk/src/domain/context/account/error/AccountIdNotValid.ts b/packages/ats/sdk/src/domain/context/account/error/AccountIdNotValid.ts similarity index 100% rename from sdk/src/domain/context/account/error/AccountIdNotValid.ts rename to packages/ats/sdk/src/domain/context/account/error/AccountIdNotValid.ts diff --git a/sdk/src/domain/context/bond/Bond.ts b/packages/ats/sdk/src/domain/context/bond/Bond.ts similarity index 100% rename from sdk/src/domain/context/bond/Bond.ts rename to packages/ats/sdk/src/domain/context/bond/Bond.ts diff --git a/sdk/src/domain/context/bond/BondDetails.ts b/packages/ats/sdk/src/domain/context/bond/BondDetails.ts similarity index 100% rename from sdk/src/domain/context/bond/BondDetails.ts rename to packages/ats/sdk/src/domain/context/bond/BondDetails.ts diff --git a/sdk/src/domain/context/bond/Coupon.ts b/packages/ats/sdk/src/domain/context/bond/Coupon.ts similarity index 100% rename from sdk/src/domain/context/bond/Coupon.ts rename to packages/ats/sdk/src/domain/context/bond/Coupon.ts diff --git a/sdk/src/domain/context/bond/CouponDetails.ts b/packages/ats/sdk/src/domain/context/bond/CouponDetails.ts similarity index 100% rename from sdk/src/domain/context/bond/CouponDetails.ts rename to packages/ats/sdk/src/domain/context/bond/CouponDetails.ts diff --git a/sdk/src/domain/context/contract/ContractId.ts b/packages/ats/sdk/src/domain/context/contract/ContractId.ts similarity index 100% rename from sdk/src/domain/context/contract/ContractId.ts rename to packages/ats/sdk/src/domain/context/contract/ContractId.ts diff --git a/sdk/src/domain/context/contract/EvmAddress.ts b/packages/ats/sdk/src/domain/context/contract/EvmAddress.ts similarity index 100% rename from sdk/src/domain/context/contract/EvmAddress.ts rename to packages/ats/sdk/src/domain/context/contract/EvmAddress.ts diff --git a/sdk/src/domain/context/contract/error/InvalidContractId.ts b/packages/ats/sdk/src/domain/context/contract/error/InvalidContractId.ts similarity index 100% rename from sdk/src/domain/context/contract/error/InvalidContractId.ts rename to packages/ats/sdk/src/domain/context/contract/error/InvalidContractId.ts diff --git a/sdk/src/domain/context/contract/error/InvalidEvmAddress.ts b/packages/ats/sdk/src/domain/context/contract/error/InvalidEvmAddress.ts similarity index 100% rename from sdk/src/domain/context/contract/error/InvalidEvmAddress.ts rename to packages/ats/sdk/src/domain/context/contract/error/InvalidEvmAddress.ts diff --git a/sdk/src/domain/context/contract/error/InvalidKeyForContract.ts b/packages/ats/sdk/src/domain/context/contract/error/InvalidKeyForContract.ts similarity index 100% rename from sdk/src/domain/context/contract/error/InvalidKeyForContract.ts rename to packages/ats/sdk/src/domain/context/contract/error/InvalidKeyForContract.ts diff --git a/sdk/src/domain/context/equity/Dividend.ts b/packages/ats/sdk/src/domain/context/equity/Dividend.ts similarity index 100% rename from sdk/src/domain/context/equity/Dividend.ts rename to packages/ats/sdk/src/domain/context/equity/Dividend.ts diff --git a/sdk/src/domain/context/equity/DividendFor.ts b/packages/ats/sdk/src/domain/context/equity/DividendFor.ts similarity index 100% rename from sdk/src/domain/context/equity/DividendFor.ts rename to packages/ats/sdk/src/domain/context/equity/DividendFor.ts diff --git a/sdk/src/domain/context/equity/DividendType.ts b/packages/ats/sdk/src/domain/context/equity/DividendType.ts similarity index 100% rename from sdk/src/domain/context/equity/DividendType.ts rename to packages/ats/sdk/src/domain/context/equity/DividendType.ts diff --git a/sdk/src/domain/context/equity/Equity.ts b/packages/ats/sdk/src/domain/context/equity/Equity.ts similarity index 100% rename from sdk/src/domain/context/equity/Equity.ts rename to packages/ats/sdk/src/domain/context/equity/Equity.ts diff --git a/sdk/src/domain/context/equity/EquityDetails.ts b/packages/ats/sdk/src/domain/context/equity/EquityDetails.ts similarity index 100% rename from sdk/src/domain/context/equity/EquityDetails.ts rename to packages/ats/sdk/src/domain/context/equity/EquityDetails.ts diff --git a/sdk/src/domain/context/equity/ScheduledBalanceAdjustment.ts b/packages/ats/sdk/src/domain/context/equity/ScheduledBalanceAdjustment.ts similarity index 100% rename from sdk/src/domain/context/equity/ScheduledBalanceAdjustment.ts rename to packages/ats/sdk/src/domain/context/equity/ScheduledBalanceAdjustment.ts diff --git a/sdk/src/domain/context/equity/VotingFor.ts b/packages/ats/sdk/src/domain/context/equity/VotingFor.ts similarity index 100% rename from sdk/src/domain/context/equity/VotingFor.ts rename to packages/ats/sdk/src/domain/context/equity/VotingFor.ts diff --git a/sdk/src/domain/context/equity/VotingRights.ts b/packages/ats/sdk/src/domain/context/equity/VotingRights.ts similarity index 100% rename from sdk/src/domain/context/equity/VotingRights.ts rename to packages/ats/sdk/src/domain/context/equity/VotingRights.ts diff --git a/sdk/src/domain/context/equity/error/InvalidDividendType.ts b/packages/ats/sdk/src/domain/context/equity/error/InvalidDividendType.ts similarity index 100% rename from sdk/src/domain/context/equity/error/InvalidDividendType.ts rename to packages/ats/sdk/src/domain/context/equity/error/InvalidDividendType.ts diff --git a/sdk/src/domain/context/factory/AdditionalSecurityData.ts b/packages/ats/sdk/src/domain/context/factory/AdditionalSecurityData.ts similarity index 100% rename from sdk/src/domain/context/factory/AdditionalSecurityData.ts rename to packages/ats/sdk/src/domain/context/factory/AdditionalSecurityData.ts diff --git a/sdk/src/domain/context/factory/BondDetailsData.ts b/packages/ats/sdk/src/domain/context/factory/BondDetailsData.ts similarity index 100% rename from sdk/src/domain/context/factory/BondDetailsData.ts rename to packages/ats/sdk/src/domain/context/factory/BondDetailsData.ts diff --git a/sdk/src/domain/context/factory/BusinessLogicKeys.ts b/packages/ats/sdk/src/domain/context/factory/BusinessLogicKeys.ts similarity index 100% rename from sdk/src/domain/context/factory/BusinessLogicKeys.ts rename to packages/ats/sdk/src/domain/context/factory/BusinessLogicKeys.ts diff --git a/sdk/src/domain/context/factory/CouponDetailsData.ts b/packages/ats/sdk/src/domain/context/factory/CouponDetailsData.ts similarity index 100% rename from sdk/src/domain/context/factory/CouponDetailsData.ts rename to packages/ats/sdk/src/domain/context/factory/CouponDetailsData.ts diff --git a/sdk/src/domain/context/factory/ERC1410Metadata.ts b/packages/ats/sdk/src/domain/context/factory/ERC1410Metadata.ts similarity index 100% rename from sdk/src/domain/context/factory/ERC1410Metadata.ts rename to packages/ats/sdk/src/domain/context/factory/ERC1410Metadata.ts diff --git a/sdk/src/domain/context/factory/ERC20Metadata.ts b/packages/ats/sdk/src/domain/context/factory/ERC20Metadata.ts similarity index 100% rename from sdk/src/domain/context/factory/ERC20Metadata.ts rename to packages/ats/sdk/src/domain/context/factory/ERC20Metadata.ts diff --git a/sdk/src/domain/context/factory/EquityDetailsData.ts b/packages/ats/sdk/src/domain/context/factory/EquityDetailsData.ts similarity index 100% rename from sdk/src/domain/context/factory/EquityDetailsData.ts rename to packages/ats/sdk/src/domain/context/factory/EquityDetailsData.ts diff --git a/sdk/src/domain/context/factory/Factories.ts b/packages/ats/sdk/src/domain/context/factory/Factories.ts similarity index 100% rename from sdk/src/domain/context/factory/Factories.ts rename to packages/ats/sdk/src/domain/context/factory/Factories.ts diff --git a/sdk/src/domain/context/factory/FactorySecurityToken.ts b/packages/ats/sdk/src/domain/context/factory/FactorySecurityToken.ts similarity index 100% rename from sdk/src/domain/context/factory/FactorySecurityToken.ts rename to packages/ats/sdk/src/domain/context/factory/FactorySecurityToken.ts diff --git a/sdk/src/domain/context/factory/Rbac.ts b/packages/ats/sdk/src/domain/context/factory/Rbac.ts similarity index 100% rename from sdk/src/domain/context/factory/Rbac.ts rename to packages/ats/sdk/src/domain/context/factory/Rbac.ts diff --git a/sdk/src/domain/context/factory/Regulation.ts b/packages/ats/sdk/src/domain/context/factory/Regulation.ts similarity index 100% rename from sdk/src/domain/context/factory/Regulation.ts rename to packages/ats/sdk/src/domain/context/factory/Regulation.ts diff --git a/sdk/src/domain/context/factory/RegulationType.ts b/packages/ats/sdk/src/domain/context/factory/RegulationType.ts similarity index 100% rename from sdk/src/domain/context/factory/RegulationType.ts rename to packages/ats/sdk/src/domain/context/factory/RegulationType.ts diff --git a/sdk/src/domain/context/factory/ResolverProxyConfiguration.ts b/packages/ats/sdk/src/domain/context/factory/ResolverProxyConfiguration.ts similarity index 100% rename from sdk/src/domain/context/factory/ResolverProxyConfiguration.ts rename to packages/ats/sdk/src/domain/context/factory/ResolverProxyConfiguration.ts diff --git a/sdk/src/domain/context/factory/Resolvers.ts b/packages/ats/sdk/src/domain/context/factory/Resolvers.ts similarity index 100% rename from sdk/src/domain/context/factory/Resolvers.ts rename to packages/ats/sdk/src/domain/context/factory/Resolvers.ts diff --git a/sdk/src/domain/context/factory/SecurityData.ts b/packages/ats/sdk/src/domain/context/factory/SecurityData.ts similarity index 100% rename from sdk/src/domain/context/factory/SecurityData.ts rename to packages/ats/sdk/src/domain/context/factory/SecurityData.ts diff --git a/sdk/src/domain/context/factory/SecurityType.ts b/packages/ats/sdk/src/domain/context/factory/SecurityType.ts similarity index 100% rename from sdk/src/domain/context/factory/SecurityType.ts rename to packages/ats/sdk/src/domain/context/factory/SecurityType.ts diff --git a/sdk/src/domain/context/factory/error/InvalidRegulationSubType.ts b/packages/ats/sdk/src/domain/context/factory/error/InvalidRegulationSubType.ts similarity index 100% rename from sdk/src/domain/context/factory/error/InvalidRegulationSubType.ts rename to packages/ats/sdk/src/domain/context/factory/error/InvalidRegulationSubType.ts diff --git a/sdk/src/domain/context/factory/error/InvalidRegulationType.ts b/packages/ats/sdk/src/domain/context/factory/error/InvalidRegulationType.ts similarity index 100% rename from sdk/src/domain/context/factory/error/InvalidRegulationType.ts rename to packages/ats/sdk/src/domain/context/factory/error/InvalidRegulationType.ts diff --git a/sdk/src/domain/context/factory/error/MissingRegulationSubType.ts b/packages/ats/sdk/src/domain/context/factory/error/MissingRegulationSubType.ts similarity index 100% rename from sdk/src/domain/context/factory/error/MissingRegulationSubType.ts rename to packages/ats/sdk/src/domain/context/factory/error/MissingRegulationSubType.ts diff --git a/sdk/src/domain/context/factory/error/MissingRegulationType.ts b/packages/ats/sdk/src/domain/context/factory/error/MissingRegulationType.ts similarity index 100% rename from sdk/src/domain/context/factory/error/MissingRegulationType.ts rename to packages/ats/sdk/src/domain/context/factory/error/MissingRegulationType.ts diff --git a/sdk/src/domain/context/kyc/Kyc.ts b/packages/ats/sdk/src/domain/context/kyc/Kyc.ts similarity index 100% rename from sdk/src/domain/context/kyc/Kyc.ts rename to packages/ats/sdk/src/domain/context/kyc/Kyc.ts diff --git a/sdk/src/domain/context/kyc/KycAccountData.ts b/packages/ats/sdk/src/domain/context/kyc/KycAccountData.ts similarity index 100% rename from sdk/src/domain/context/kyc/KycAccountData.ts rename to packages/ats/sdk/src/domain/context/kyc/KycAccountData.ts diff --git a/sdk/src/domain/context/kyc/Terminal3.ts b/packages/ats/sdk/src/domain/context/kyc/Terminal3.ts similarity index 100% rename from sdk/src/domain/context/kyc/Terminal3.ts rename to packages/ats/sdk/src/domain/context/kyc/Terminal3.ts diff --git a/sdk/src/domain/context/kyc/error/ErrorDecodingVc.ts b/packages/ats/sdk/src/domain/context/kyc/error/ErrorDecodingVc.ts similarity index 100% rename from sdk/src/domain/context/kyc/error/ErrorDecodingVc.ts rename to packages/ats/sdk/src/domain/context/kyc/error/ErrorDecodingVc.ts diff --git a/sdk/src/domain/context/kyc/error/InvalidVcDates.ts b/packages/ats/sdk/src/domain/context/kyc/error/InvalidVcDates.ts similarity index 100% rename from sdk/src/domain/context/kyc/error/InvalidVcDates.ts rename to packages/ats/sdk/src/domain/context/kyc/error/InvalidVcDates.ts diff --git a/sdk/src/domain/context/kyc/error/InvalidVcFormat.ts b/packages/ats/sdk/src/domain/context/kyc/error/InvalidVcFormat.ts similarity index 100% rename from sdk/src/domain/context/kyc/error/InvalidVcFormat.ts rename to packages/ats/sdk/src/domain/context/kyc/error/InvalidVcFormat.ts diff --git a/sdk/src/domain/context/kyc/error/MissingVcHolder.ts b/packages/ats/sdk/src/domain/context/kyc/error/MissingVcHolder.ts similarity index 100% rename from sdk/src/domain/context/kyc/error/MissingVcHolder.ts rename to packages/ats/sdk/src/domain/context/kyc/error/MissingVcHolder.ts diff --git a/sdk/src/domain/context/kyc/error/MissingVcIssuer.ts b/packages/ats/sdk/src/domain/context/kyc/error/MissingVcIssuer.ts similarity index 100% rename from sdk/src/domain/context/kyc/error/MissingVcIssuer.ts rename to packages/ats/sdk/src/domain/context/kyc/error/MissingVcIssuer.ts diff --git a/sdk/src/domain/context/network/Configuration.ts b/packages/ats/sdk/src/domain/context/network/Configuration.ts similarity index 100% rename from sdk/src/domain/context/network/Configuration.ts rename to packages/ats/sdk/src/domain/context/network/Configuration.ts diff --git a/sdk/src/domain/context/network/Environment.ts b/packages/ats/sdk/src/domain/context/network/Environment.ts similarity index 100% rename from sdk/src/domain/context/network/Environment.ts rename to packages/ats/sdk/src/domain/context/network/Environment.ts diff --git a/sdk/src/domain/context/network/JsonRpcRelay.ts b/packages/ats/sdk/src/domain/context/network/JsonRpcRelay.ts similarity index 100% rename from sdk/src/domain/context/network/JsonRpcRelay.ts rename to packages/ats/sdk/src/domain/context/network/JsonRpcRelay.ts diff --git a/sdk/src/domain/context/network/MirrorNode.ts b/packages/ats/sdk/src/domain/context/network/MirrorNode.ts similarity index 100% rename from sdk/src/domain/context/network/MirrorNode.ts rename to packages/ats/sdk/src/domain/context/network/MirrorNode.ts diff --git a/sdk/src/domain/context/network/Wallet.ts b/packages/ats/sdk/src/domain/context/network/Wallet.ts similarity index 100% rename from sdk/src/domain/context/network/Wallet.ts rename to packages/ats/sdk/src/domain/context/network/Wallet.ts diff --git a/sdk/src/domain/context/network/error/InvalidWalletAccountTypeError.ts b/packages/ats/sdk/src/domain/context/network/error/InvalidWalletAccountTypeError.ts similarity index 100% rename from sdk/src/domain/context/network/error/InvalidWalletAccountTypeError.ts rename to packages/ats/sdk/src/domain/context/network/error/InvalidWalletAccountTypeError.ts diff --git a/sdk/src/domain/context/network/error/UnsupportedNetwork.ts b/packages/ats/sdk/src/domain/context/network/error/UnsupportedNetwork.ts similarity index 100% rename from sdk/src/domain/context/network/error/UnsupportedNetwork.ts rename to packages/ats/sdk/src/domain/context/network/error/UnsupportedNetwork.ts diff --git a/sdk/src/domain/context/network/error/WalletConnectError.ts b/packages/ats/sdk/src/domain/context/network/error/WalletConnectError.ts similarity index 100% rename from sdk/src/domain/context/network/error/WalletConnectError.ts rename to packages/ats/sdk/src/domain/context/network/error/WalletConnectError.ts diff --git a/sdk/src/domain/context/network/error/WalletConnectRejectedError.ts b/packages/ats/sdk/src/domain/context/network/error/WalletConnectRejectedError.ts similarity index 100% rename from sdk/src/domain/context/network/error/WalletConnectRejectedError.ts rename to packages/ats/sdk/src/domain/context/network/error/WalletConnectRejectedError.ts diff --git a/sdk/src/domain/context/security/Balance.ts b/packages/ats/sdk/src/domain/context/security/Balance.ts similarity index 100% rename from sdk/src/domain/context/security/Balance.ts rename to packages/ats/sdk/src/domain/context/security/Balance.ts diff --git a/sdk/src/domain/context/security/Clearing.ts b/packages/ats/sdk/src/domain/context/security/Clearing.ts similarity index 100% rename from sdk/src/domain/context/security/Clearing.ts rename to packages/ats/sdk/src/domain/context/security/Clearing.ts diff --git a/sdk/src/domain/context/security/CorporateAction.ts b/packages/ats/sdk/src/domain/context/security/CorporateAction.ts similarity index 100% rename from sdk/src/domain/context/security/CorporateAction.ts rename to packages/ats/sdk/src/domain/context/security/CorporateAction.ts diff --git a/sdk/src/domain/context/security/DiamondConfiguration.ts b/packages/ats/sdk/src/domain/context/security/DiamondConfiguration.ts similarity index 100% rename from sdk/src/domain/context/security/DiamondConfiguration.ts rename to packages/ats/sdk/src/domain/context/security/DiamondConfiguration.ts diff --git a/sdk/src/domain/context/security/Hold.ts b/packages/ats/sdk/src/domain/context/security/Hold.ts similarity index 100% rename from sdk/src/domain/context/security/Hold.ts rename to packages/ats/sdk/src/domain/context/security/Hold.ts diff --git a/sdk/src/domain/context/security/Lock.ts b/packages/ats/sdk/src/domain/context/security/Lock.ts similarity index 100% rename from sdk/src/domain/context/security/Lock.ts rename to packages/ats/sdk/src/domain/context/security/Lock.ts diff --git a/sdk/src/domain/context/security/ScheduledSnapshot.ts b/packages/ats/sdk/src/domain/context/security/ScheduledSnapshot.ts similarity index 100% rename from sdk/src/domain/context/security/ScheduledSnapshot.ts rename to packages/ats/sdk/src/domain/context/security/ScheduledSnapshot.ts diff --git a/sdk/src/domain/context/security/Security.ts b/packages/ats/sdk/src/domain/context/security/Security.ts similarity index 100% rename from sdk/src/domain/context/security/Security.ts rename to packages/ats/sdk/src/domain/context/security/Security.ts diff --git a/sdk/src/domain/context/security/SecurityControlListType.ts b/packages/ats/sdk/src/domain/context/security/SecurityControlListType.ts similarity index 100% rename from sdk/src/domain/context/security/SecurityControlListType.ts rename to packages/ats/sdk/src/domain/context/security/SecurityControlListType.ts diff --git a/sdk/src/domain/context/security/SecurityRole.ts b/packages/ats/sdk/src/domain/context/security/SecurityRole.ts similarity index 100% rename from sdk/src/domain/context/security/SecurityRole.ts rename to packages/ats/sdk/src/domain/context/security/SecurityRole.ts diff --git a/sdk/src/domain/context/security/TransferAndLock.ts b/packages/ats/sdk/src/domain/context/security/TransferAndLock.ts similarity index 100% rename from sdk/src/domain/context/security/TransferAndLock.ts rename to packages/ats/sdk/src/domain/context/security/TransferAndLock.ts diff --git a/sdk/src/domain/context/security/error/operations/AccountAlreadyInControlList.ts b/packages/ats/sdk/src/domain/context/security/error/operations/AccountAlreadyInControlList.ts similarity index 100% rename from sdk/src/domain/context/security/error/operations/AccountAlreadyInControlList.ts rename to packages/ats/sdk/src/domain/context/security/error/operations/AccountAlreadyInControlList.ts diff --git a/sdk/src/domain/context/security/error/operations/AccountAlreadyIsAnIssuer.ts b/packages/ats/sdk/src/domain/context/security/error/operations/AccountAlreadyIsAnIssuer.ts similarity index 100% rename from sdk/src/domain/context/security/error/operations/AccountAlreadyIsAnIssuer.ts rename to packages/ats/sdk/src/domain/context/security/error/operations/AccountAlreadyIsAnIssuer.ts diff --git a/sdk/src/domain/context/security/error/operations/AccountInBlackList.ts b/packages/ats/sdk/src/domain/context/security/error/operations/AccountInBlackList.ts similarity index 100% rename from sdk/src/domain/context/security/error/operations/AccountInBlackList.ts rename to packages/ats/sdk/src/domain/context/security/error/operations/AccountInBlackList.ts diff --git a/sdk/src/domain/context/security/error/operations/AccountIsNotOperator.ts b/packages/ats/sdk/src/domain/context/security/error/operations/AccountIsNotOperator.ts similarity index 100% rename from sdk/src/domain/context/security/error/operations/AccountIsNotOperator.ts rename to packages/ats/sdk/src/domain/context/security/error/operations/AccountIsNotOperator.ts diff --git a/sdk/src/domain/context/security/error/operations/AccountNotInControlList.ts b/packages/ats/sdk/src/domain/context/security/error/operations/AccountNotInControlList.ts similarity index 100% rename from sdk/src/domain/context/security/error/operations/AccountNotInControlList.ts rename to packages/ats/sdk/src/domain/context/security/error/operations/AccountNotInControlList.ts diff --git a/sdk/src/domain/context/security/error/operations/AccountNotInWhiteList.ts b/packages/ats/sdk/src/domain/context/security/error/operations/AccountNotInWhiteList.ts similarity index 100% rename from sdk/src/domain/context/security/error/operations/AccountNotInWhiteList.ts rename to packages/ats/sdk/src/domain/context/security/error/operations/AccountNotInWhiteList.ts diff --git a/sdk/src/domain/context/security/error/operations/AccountNotKycd.ts b/packages/ats/sdk/src/domain/context/security/error/operations/AccountNotKycd.ts similarity index 100% rename from sdk/src/domain/context/security/error/operations/AccountNotKycd.ts rename to packages/ats/sdk/src/domain/context/security/error/operations/AccountNotKycd.ts diff --git a/sdk/src/domain/context/security/error/operations/AddressRecovered.ts b/packages/ats/sdk/src/domain/context/security/error/operations/AddressRecovered.ts similarity index 100% rename from sdk/src/domain/context/security/error/operations/AddressRecovered.ts rename to packages/ats/sdk/src/domain/context/security/error/operations/AddressRecovered.ts diff --git a/sdk/src/domain/context/security/error/operations/ClearingActivated.ts b/packages/ats/sdk/src/domain/context/security/error/operations/ClearingActivated.ts similarity index 100% rename from sdk/src/domain/context/security/error/operations/ClearingActivated.ts rename to packages/ats/sdk/src/domain/context/security/error/operations/ClearingActivated.ts diff --git a/sdk/src/domain/context/security/error/operations/ClearingDeactivated.ts b/packages/ats/sdk/src/domain/context/security/error/operations/ClearingDeactivated.ts similarity index 100% rename from sdk/src/domain/context/security/error/operations/ClearingDeactivated.ts rename to packages/ats/sdk/src/domain/context/security/error/operations/ClearingDeactivated.ts diff --git a/sdk/src/domain/context/security/error/operations/DecimalsOverRange.ts b/packages/ats/sdk/src/domain/context/security/error/operations/DecimalsOverRange.ts similarity index 100% rename from sdk/src/domain/context/security/error/operations/DecimalsOverRange.ts rename to packages/ats/sdk/src/domain/context/security/error/operations/DecimalsOverRange.ts diff --git a/sdk/src/domain/context/security/error/operations/InsufficientAllowance.ts b/packages/ats/sdk/src/domain/context/security/error/operations/InsufficientAllowance.ts similarity index 100% rename from sdk/src/domain/context/security/error/operations/InsufficientAllowance.ts rename to packages/ats/sdk/src/domain/context/security/error/operations/InsufficientAllowance.ts diff --git a/sdk/src/domain/context/security/error/operations/InsufficientBalance.ts b/packages/ats/sdk/src/domain/context/security/error/operations/InsufficientBalance.ts similarity index 100% rename from sdk/src/domain/context/security/error/operations/InsufficientBalance.ts rename to packages/ats/sdk/src/domain/context/security/error/operations/InsufficientBalance.ts diff --git a/sdk/src/domain/context/security/error/operations/InsufficientHoldBalance.ts b/packages/ats/sdk/src/domain/context/security/error/operations/InsufficientHoldBalance.ts similarity index 100% rename from sdk/src/domain/context/security/error/operations/InsufficientHoldBalance.ts rename to packages/ats/sdk/src/domain/context/security/error/operations/InsufficientHoldBalance.ts diff --git a/sdk/src/domain/context/security/error/operations/InvalidDestinationAccount.ts b/packages/ats/sdk/src/domain/context/security/error/operations/InvalidDestinationAccount.ts similarity index 100% rename from sdk/src/domain/context/security/error/operations/InvalidDestinationAccount.ts rename to packages/ats/sdk/src/domain/context/security/error/operations/InvalidDestinationAccount.ts diff --git a/sdk/src/domain/context/security/error/operations/InvalidFromAccount.ts b/packages/ats/sdk/src/domain/context/security/error/operations/InvalidFromAccount.ts similarity index 100% rename from sdk/src/domain/context/security/error/operations/InvalidFromAccount.ts rename to packages/ats/sdk/src/domain/context/security/error/operations/InvalidFromAccount.ts diff --git a/sdk/src/domain/context/security/error/operations/InvalidPartition.ts b/packages/ats/sdk/src/domain/context/security/error/operations/InvalidPartition.ts similarity index 100% rename from sdk/src/domain/context/security/error/operations/InvalidPartition.ts rename to packages/ats/sdk/src/domain/context/security/error/operations/InvalidPartition.ts diff --git a/sdk/src/domain/context/security/error/operations/InvalidVc.ts b/packages/ats/sdk/src/domain/context/security/error/operations/InvalidVc.ts similarity index 100% rename from sdk/src/domain/context/security/error/operations/InvalidVc.ts rename to packages/ats/sdk/src/domain/context/security/error/operations/InvalidVc.ts diff --git a/sdk/src/domain/context/security/error/operations/InvalidVcHolder.ts b/packages/ats/sdk/src/domain/context/security/error/operations/InvalidVcHolder.ts similarity index 100% rename from sdk/src/domain/context/security/error/operations/InvalidVcHolder.ts rename to packages/ats/sdk/src/domain/context/security/error/operations/InvalidVcHolder.ts diff --git a/sdk/src/domain/context/security/error/operations/MaxSupplyByPartitionReached.ts b/packages/ats/sdk/src/domain/context/security/error/operations/MaxSupplyByPartitionReached.ts similarity index 100% rename from sdk/src/domain/context/security/error/operations/MaxSupplyByPartitionReached.ts rename to packages/ats/sdk/src/domain/context/security/error/operations/MaxSupplyByPartitionReached.ts diff --git a/sdk/src/domain/context/security/error/operations/MaxSupplyReached.ts b/packages/ats/sdk/src/domain/context/security/error/operations/MaxSupplyReached.ts similarity index 100% rename from sdk/src/domain/context/security/error/operations/MaxSupplyReached.ts rename to packages/ats/sdk/src/domain/context/security/error/operations/MaxSupplyReached.ts diff --git a/sdk/src/domain/context/security/error/operations/NotAllowedInMultiPartition.ts b/packages/ats/sdk/src/domain/context/security/error/operations/NotAllowedInMultiPartition.ts similarity index 100% rename from sdk/src/domain/context/security/error/operations/NotAllowedInMultiPartition.ts rename to packages/ats/sdk/src/domain/context/security/error/operations/NotAllowedInMultiPartition.ts diff --git a/sdk/src/domain/context/security/error/operations/NotGrantedRole.ts b/packages/ats/sdk/src/domain/context/security/error/operations/NotGrantedRole.ts similarity index 100% rename from sdk/src/domain/context/security/error/operations/NotGrantedRole.ts rename to packages/ats/sdk/src/domain/context/security/error/operations/NotGrantedRole.ts diff --git a/sdk/src/domain/context/security/error/operations/NotIssuable.ts b/packages/ats/sdk/src/domain/context/security/error/operations/NotIssuable.ts similarity index 100% rename from sdk/src/domain/context/security/error/operations/NotIssuable.ts rename to packages/ats/sdk/src/domain/context/security/error/operations/NotIssuable.ts diff --git a/sdk/src/domain/context/security/error/operations/NounceAlreadyUsed.ts b/packages/ats/sdk/src/domain/context/security/error/operations/NounceAlreadyUsed.ts similarity index 100% rename from sdk/src/domain/context/security/error/operations/NounceAlreadyUsed.ts rename to packages/ats/sdk/src/domain/context/security/error/operations/NounceAlreadyUsed.ts diff --git a/sdk/src/domain/context/security/error/operations/OnlyDefaultPartitionAllowed.ts b/packages/ats/sdk/src/domain/context/security/error/operations/OnlyDefaultPartitionAllowed.ts similarity index 100% rename from sdk/src/domain/context/security/error/operations/OnlyDefaultPartitionAllowed.ts rename to packages/ats/sdk/src/domain/context/security/error/operations/OnlyDefaultPartitionAllowed.ts diff --git a/sdk/src/domain/context/security/error/operations/OperationNotAllowed.ts b/packages/ats/sdk/src/domain/context/security/error/operations/OperationNotAllowed.ts similarity index 100% rename from sdk/src/domain/context/security/error/operations/OperationNotAllowed.ts rename to packages/ats/sdk/src/domain/context/security/error/operations/OperationNotAllowed.ts diff --git a/sdk/src/domain/context/security/error/operations/PartitionsProtected.ts b/packages/ats/sdk/src/domain/context/security/error/operations/PartitionsProtected.ts similarity index 100% rename from sdk/src/domain/context/security/error/operations/PartitionsProtected.ts rename to packages/ats/sdk/src/domain/context/security/error/operations/PartitionsProtected.ts diff --git a/sdk/src/domain/context/security/error/operations/PartitionsUnprotected.ts b/packages/ats/sdk/src/domain/context/security/error/operations/PartitionsUnprotected.ts similarity index 100% rename from sdk/src/domain/context/security/error/operations/PartitionsUnprotected.ts rename to packages/ats/sdk/src/domain/context/security/error/operations/PartitionsUnprotected.ts diff --git a/sdk/src/domain/context/security/error/operations/SecurityPaused.ts b/packages/ats/sdk/src/domain/context/security/error/operations/SecurityPaused.ts similarity index 100% rename from sdk/src/domain/context/security/error/operations/SecurityPaused.ts rename to packages/ats/sdk/src/domain/context/security/error/operations/SecurityPaused.ts diff --git a/sdk/src/domain/context/security/error/operations/SecurityUnPaused.ts b/packages/ats/sdk/src/domain/context/security/error/operations/SecurityUnPaused.ts similarity index 100% rename from sdk/src/domain/context/security/error/operations/SecurityUnPaused.ts rename to packages/ats/sdk/src/domain/context/security/error/operations/SecurityUnPaused.ts diff --git a/sdk/src/domain/context/security/error/operations/UnlistedKycIssuer.ts b/packages/ats/sdk/src/domain/context/security/error/operations/UnlistedKycIssuer.ts similarity index 100% rename from sdk/src/domain/context/security/error/operations/UnlistedKycIssuer.ts rename to packages/ats/sdk/src/domain/context/security/error/operations/UnlistedKycIssuer.ts diff --git a/sdk/src/domain/context/security/error/operations/contractsErrorsMapper/ContractsErrorMapper.ts b/packages/ats/sdk/src/domain/context/security/error/operations/contractsErrorsMapper/ContractsErrorMapper.ts similarity index 100% rename from sdk/src/domain/context/security/error/operations/contractsErrorsMapper/ContractsErrorMapper.ts rename to packages/ats/sdk/src/domain/context/security/error/operations/contractsErrorsMapper/ContractsErrorMapper.ts diff --git a/sdk/src/domain/context/security/error/values/InvalidAmount.ts b/packages/ats/sdk/src/domain/context/security/error/values/InvalidAmount.ts similarity index 100% rename from sdk/src/domain/context/security/error/values/InvalidAmount.ts rename to packages/ats/sdk/src/domain/context/security/error/values/InvalidAmount.ts diff --git a/sdk/src/domain/context/security/error/values/InvalidClearingOperationType.ts b/packages/ats/sdk/src/domain/context/security/error/values/InvalidClearingOperationType.ts similarity index 100% rename from sdk/src/domain/context/security/error/values/InvalidClearingOperationType.ts rename to packages/ats/sdk/src/domain/context/security/error/values/InvalidClearingOperationType.ts diff --git a/sdk/src/domain/context/security/error/values/InvalidDecimalRange.ts b/packages/ats/sdk/src/domain/context/security/error/values/InvalidDecimalRange.ts similarity index 100% rename from sdk/src/domain/context/security/error/values/InvalidDecimalRange.ts rename to packages/ats/sdk/src/domain/context/security/error/values/InvalidDecimalRange.ts diff --git a/sdk/src/domain/context/security/error/values/InvalidRole.ts b/packages/ats/sdk/src/domain/context/security/error/values/InvalidRole.ts similarity index 100% rename from sdk/src/domain/context/security/error/values/InvalidRole.ts rename to packages/ats/sdk/src/domain/context/security/error/values/InvalidRole.ts diff --git a/sdk/src/domain/context/security/error/values/InvalidSupply.ts b/packages/ats/sdk/src/domain/context/security/error/values/InvalidSupply.ts similarity index 100% rename from sdk/src/domain/context/security/error/values/InvalidSupply.ts rename to packages/ats/sdk/src/domain/context/security/error/values/InvalidSupply.ts diff --git a/sdk/src/domain/context/security/error/values/NameEmpty.ts b/packages/ats/sdk/src/domain/context/security/error/values/NameEmpty.ts similarity index 100% rename from sdk/src/domain/context/security/error/values/NameEmpty.ts rename to packages/ats/sdk/src/domain/context/security/error/values/NameEmpty.ts diff --git a/sdk/src/domain/context/security/error/values/NameLength.ts b/packages/ats/sdk/src/domain/context/security/error/values/NameLength.ts similarity index 100% rename from sdk/src/domain/context/security/error/values/NameLength.ts rename to packages/ats/sdk/src/domain/context/security/error/values/NameLength.ts diff --git a/sdk/src/domain/context/security/error/values/SymbolEmpty.ts b/packages/ats/sdk/src/domain/context/security/error/values/SymbolEmpty.ts similarity index 100% rename from sdk/src/domain/context/security/error/values/SymbolEmpty.ts rename to packages/ats/sdk/src/domain/context/security/error/values/SymbolEmpty.ts diff --git a/sdk/src/domain/context/security/error/values/SymbolLength.ts b/packages/ats/sdk/src/domain/context/security/error/values/SymbolLength.ts similarity index 100% rename from sdk/src/domain/context/security/error/values/SymbolLength.ts rename to packages/ats/sdk/src/domain/context/security/error/values/SymbolLength.ts diff --git a/sdk/src/domain/context/shared/BigDecimal.ts b/packages/ats/sdk/src/domain/context/shared/BigDecimal.ts similarity index 100% rename from sdk/src/domain/context/shared/BigDecimal.ts rename to packages/ats/sdk/src/domain/context/shared/BigDecimal.ts diff --git a/sdk/src/domain/context/shared/HederaId.ts b/packages/ats/sdk/src/domain/context/shared/HederaId.ts similarity index 100% rename from sdk/src/domain/context/shared/HederaId.ts rename to packages/ats/sdk/src/domain/context/shared/HederaId.ts diff --git a/sdk/src/domain/context/shared/SecurityDate.ts b/packages/ats/sdk/src/domain/context/shared/SecurityDate.ts similarity index 100% rename from sdk/src/domain/context/shared/SecurityDate.ts rename to packages/ats/sdk/src/domain/context/shared/SecurityDate.ts diff --git a/sdk/src/domain/context/shared/error/InvalidFormatHedera.ts b/packages/ats/sdk/src/domain/context/shared/error/InvalidFormatHedera.ts similarity index 100% rename from sdk/src/domain/context/shared/error/InvalidFormatHedera.ts rename to packages/ats/sdk/src/domain/context/shared/error/InvalidFormatHedera.ts diff --git a/sdk/src/domain/context/shared/error/InvalidFormatHederaIdOrEvmAddress.ts b/packages/ats/sdk/src/domain/context/shared/error/InvalidFormatHederaIdOrEvmAddress.ts similarity index 100% rename from sdk/src/domain/context/shared/error/InvalidFormatHederaIdOrEvmAddress.ts rename to packages/ats/sdk/src/domain/context/shared/error/InvalidFormatHederaIdOrEvmAddress.ts diff --git a/sdk/src/domain/context/shared/error/InvalidIdFormat.ts b/packages/ats/sdk/src/domain/context/shared/error/InvalidIdFormat.ts similarity index 100% rename from sdk/src/domain/context/shared/error/InvalidIdFormat.ts rename to packages/ats/sdk/src/domain/context/shared/error/InvalidIdFormat.ts diff --git a/sdk/src/domain/context/shared/error/InvalidTimestampRange.ts b/packages/ats/sdk/src/domain/context/shared/error/InvalidTimestampRange.ts similarity index 100% rename from sdk/src/domain/context/shared/error/InvalidTimestampRange.ts rename to packages/ats/sdk/src/domain/context/shared/error/InvalidTimestampRange.ts diff --git a/sdk/src/domain/context/transaction/Response.ts b/packages/ats/sdk/src/domain/context/transaction/Response.ts similarity index 100% rename from sdk/src/domain/context/transaction/Response.ts rename to packages/ats/sdk/src/domain/context/transaction/Response.ts diff --git a/sdk/src/domain/context/transaction/TransactionResponse.ts b/packages/ats/sdk/src/domain/context/transaction/TransactionResponse.ts similarity index 100% rename from sdk/src/domain/context/transaction/TransactionResponse.ts rename to packages/ats/sdk/src/domain/context/transaction/TransactionResponse.ts diff --git a/sdk/src/domain/context/util/SecurityDataBuilder.ts b/packages/ats/sdk/src/domain/context/util/SecurityDataBuilder.ts similarity index 100% rename from sdk/src/domain/context/util/SecurityDataBuilder.ts rename to packages/ats/sdk/src/domain/context/util/SecurityDataBuilder.ts diff --git a/sdk/src/index.ts b/packages/ats/sdk/src/index.ts similarity index 100% rename from sdk/src/index.ts rename to packages/ats/sdk/src/index.ts diff --git a/sdk/src/port/in/Common.ts b/packages/ats/sdk/src/port/in/Common.ts similarity index 100% rename from sdk/src/port/in/Common.ts rename to packages/ats/sdk/src/port/in/Common.ts diff --git a/sdk/src/port/in/account/Account.ts b/packages/ats/sdk/src/port/in/account/Account.ts similarity index 100% rename from sdk/src/port/in/account/Account.ts rename to packages/ats/sdk/src/port/in/account/Account.ts diff --git a/sdk/src/port/in/account/Account.unit.test.ts b/packages/ats/sdk/src/port/in/account/Account.unit.test.ts similarity index 100% rename from sdk/src/port/in/account/Account.unit.test.ts rename to packages/ats/sdk/src/port/in/account/Account.unit.test.ts diff --git a/sdk/src/port/in/bond/Bond.ts b/packages/ats/sdk/src/port/in/bond/Bond.ts similarity index 99% rename from sdk/src/port/in/bond/Bond.ts rename to packages/ats/sdk/src/port/in/bond/Bond.ts index bc2445317..c3a84e79e 100644 --- a/sdk/src/port/in/bond/Bond.ts +++ b/packages/ats/sdk/src/port/in/bond/Bond.ts @@ -292,8 +292,6 @@ class BondInPort implements IBondInPort { externalPauses, externalControlLists, externalKycLists, - compliance, - identityRegistry, } = req; const securityFactory = this.networkService.configuration.factoryAddress; @@ -338,8 +336,8 @@ class BondInPort implements IBondInPort { externalPauses, externalControlLists, externalKycLists, - compliance, - identityRegistry, + req.complianceId, + req.identityRegistryId, ), ); diff --git a/sdk/src/port/in/bond/Bond.unit.test.ts b/packages/ats/sdk/src/port/in/bond/Bond.unit.test.ts similarity index 99% rename from sdk/src/port/in/bond/Bond.unit.test.ts rename to packages/ats/sdk/src/port/in/bond/Bond.unit.test.ts index 3056c7134..b2cd4f99e 100644 --- a/sdk/src/port/in/bond/Bond.unit.test.ts +++ b/packages/ats/sdk/src/port/in/bond/Bond.unit.test.ts @@ -377,8 +377,8 @@ describe('Bond', () => { createBondRequest.externalPauses, createBondRequest.externalControlLists, createBondRequest.externalKycLists, - createBondRequest.compliance, - createBondRequest.identityRegistry, + createBondRequest.complianceId, + createBondRequest.identityRegistryId, ), ); @@ -443,8 +443,8 @@ describe('Bond', () => { createBondRequest.externalPauses, createBondRequest.externalControlLists, createBondRequest.externalKycLists, - createBondRequest.compliance, - createBondRequest.identityRegistry, + createBondRequest.complianceId, + createBondRequest.identityRegistryId, ), ); }); diff --git a/sdk/src/port/in/equity/Equity.ts b/packages/ats/sdk/src/port/in/equity/Equity.ts similarity index 99% rename from sdk/src/port/in/equity/Equity.ts rename to packages/ats/sdk/src/port/in/equity/Equity.ts index 7800bd455..4ae241aad 100644 --- a/sdk/src/port/in/equity/Equity.ts +++ b/packages/ats/sdk/src/port/in/equity/Equity.ts @@ -331,8 +331,6 @@ class EquityInPort implements IEquityInPort { externalPauses, externalControlLists, externalKycLists, - compliance, - identityRegistry, } = req; const securityFactory = this.networkService.configuration.factoryAddress; @@ -380,8 +378,8 @@ class EquityInPort implements IEquityInPort { externalPauses, externalControlLists, externalKycLists, - compliance, - identityRegistry, + req.complianceId, + req.identityRegistryId, ), ); diff --git a/sdk/src/port/in/equity/Equity.unit.test.ts b/packages/ats/sdk/src/port/in/equity/Equity.unit.test.ts similarity index 99% rename from sdk/src/port/in/equity/Equity.unit.test.ts rename to packages/ats/sdk/src/port/in/equity/Equity.unit.test.ts index ed6dcf020..797749f4e 100644 --- a/sdk/src/port/in/equity/Equity.unit.test.ts +++ b/packages/ats/sdk/src/port/in/equity/Equity.unit.test.ts @@ -410,8 +410,8 @@ describe('Equity', () => { createEquityRequest.externalPauses, createEquityRequest.externalControlLists, createEquityRequest.externalKycLists, - createEquityRequest.compliance, - createEquityRequest.identityRegistry, + createEquityRequest.complianceId, + createEquityRequest.identityRegistryId, ), ); @@ -481,8 +481,8 @@ describe('Equity', () => { createEquityRequest.externalPauses, createEquityRequest.externalControlLists, createEquityRequest.externalKycLists, - createEquityRequest.compliance, - createEquityRequest.identityRegistry, + createEquityRequest.complianceId, + createEquityRequest.identityRegistryId, ), ); }); diff --git a/sdk/src/port/in/event/Event.ts b/packages/ats/sdk/src/port/in/event/Event.ts similarity index 100% rename from sdk/src/port/in/event/Event.ts rename to packages/ats/sdk/src/port/in/event/Event.ts diff --git a/sdk/src/port/in/event/Event.unit.test.ts b/packages/ats/sdk/src/port/in/event/Event.unit.test.ts similarity index 100% rename from sdk/src/port/in/event/Event.unit.test.ts rename to packages/ats/sdk/src/port/in/event/Event.unit.test.ts diff --git a/sdk/src/port/in/externalControlListsManagement/ExternalControlListsManagement.ts b/packages/ats/sdk/src/port/in/externalControlListsManagement/ExternalControlListsManagement.ts similarity index 100% rename from sdk/src/port/in/externalControlListsManagement/ExternalControlListsManagement.ts rename to packages/ats/sdk/src/port/in/externalControlListsManagement/ExternalControlListsManagement.ts diff --git a/sdk/src/port/in/externalControlListsManagement/ExternalControlListsManagement.unit.test.ts b/packages/ats/sdk/src/port/in/externalControlListsManagement/ExternalControlListsManagement.unit.test.ts similarity index 100% rename from sdk/src/port/in/externalControlListsManagement/ExternalControlListsManagement.unit.test.ts rename to packages/ats/sdk/src/port/in/externalControlListsManagement/ExternalControlListsManagement.unit.test.ts diff --git a/sdk/src/port/in/externalKycListsManagement/ExternalKycListsManagement.ts b/packages/ats/sdk/src/port/in/externalKycListsManagement/ExternalKycListsManagement.ts similarity index 100% rename from sdk/src/port/in/externalKycListsManagement/ExternalKycListsManagement.ts rename to packages/ats/sdk/src/port/in/externalKycListsManagement/ExternalKycListsManagement.ts diff --git a/sdk/src/port/in/externalKycListsManagement/ExternalKycListsManagement.unit.test.ts b/packages/ats/sdk/src/port/in/externalKycListsManagement/ExternalKycListsManagement.unit.test.ts similarity index 100% rename from sdk/src/port/in/externalKycListsManagement/ExternalKycListsManagement.unit.test.ts rename to packages/ats/sdk/src/port/in/externalKycListsManagement/ExternalKycListsManagement.unit.test.ts diff --git a/sdk/src/port/in/externalPausesManagement/ExternalPausesManagement.ts b/packages/ats/sdk/src/port/in/externalPausesManagement/ExternalPausesManagement.ts similarity index 100% rename from sdk/src/port/in/externalPausesManagement/ExternalPausesManagement.ts rename to packages/ats/sdk/src/port/in/externalPausesManagement/ExternalPausesManagement.ts diff --git a/sdk/src/port/in/externalPausesManagement/ExternalPausesManagement.unit.test.ts b/packages/ats/sdk/src/port/in/externalPausesManagement/ExternalPausesManagement.unit.test.ts similarity index 100% rename from sdk/src/port/in/externalPausesManagement/ExternalPausesManagement.unit.test.ts rename to packages/ats/sdk/src/port/in/externalPausesManagement/ExternalPausesManagement.unit.test.ts diff --git a/sdk/src/port/in/factory/Factory.ts b/packages/ats/sdk/src/port/in/factory/Factory.ts similarity index 100% rename from sdk/src/port/in/factory/Factory.ts rename to packages/ats/sdk/src/port/in/factory/Factory.ts diff --git a/sdk/src/port/in/factory/Factory.unit.test.ts b/packages/ats/sdk/src/port/in/factory/Factory.unit.test.ts similarity index 100% rename from sdk/src/port/in/factory/Factory.unit.test.ts rename to packages/ats/sdk/src/port/in/factory/Factory.unit.test.ts diff --git a/sdk/src/port/in/index.ts b/packages/ats/sdk/src/port/in/index.ts similarity index 100% rename from sdk/src/port/in/index.ts rename to packages/ats/sdk/src/port/in/index.ts diff --git a/sdk/src/port/in/kyc/Kyc.ts b/packages/ats/sdk/src/port/in/kyc/Kyc.ts similarity index 100% rename from sdk/src/port/in/kyc/Kyc.ts rename to packages/ats/sdk/src/port/in/kyc/Kyc.ts diff --git a/sdk/src/port/in/kyc/Kyc.unit.test.ts b/packages/ats/sdk/src/port/in/kyc/Kyc.unit.test.ts similarity index 100% rename from sdk/src/port/in/kyc/Kyc.unit.test.ts rename to packages/ats/sdk/src/port/in/kyc/Kyc.unit.test.ts diff --git a/sdk/src/port/in/management/Management.ts b/packages/ats/sdk/src/port/in/management/Management.ts similarity index 100% rename from sdk/src/port/in/management/Management.ts rename to packages/ats/sdk/src/port/in/management/Management.ts diff --git a/sdk/src/port/in/management/Management.unit.test.ts b/packages/ats/sdk/src/port/in/management/Management.unit.test.ts similarity index 100% rename from sdk/src/port/in/management/Management.unit.test.ts rename to packages/ats/sdk/src/port/in/management/Management.unit.test.ts diff --git a/sdk/src/port/in/network/Network.ts b/packages/ats/sdk/src/port/in/network/Network.ts similarity index 100% rename from sdk/src/port/in/network/Network.ts rename to packages/ats/sdk/src/port/in/network/Network.ts diff --git a/sdk/src/port/in/network/Network.unit.test.ts b/packages/ats/sdk/src/port/in/network/Network.unit.test.ts similarity index 100% rename from sdk/src/port/in/network/Network.unit.test.ts rename to packages/ats/sdk/src/port/in/network/Network.unit.test.ts diff --git a/sdk/src/port/in/request/BaseRequest.ts b/packages/ats/sdk/src/port/in/request/BaseRequest.ts similarity index 100% rename from sdk/src/port/in/request/BaseRequest.ts rename to packages/ats/sdk/src/port/in/request/BaseRequest.ts diff --git a/sdk/src/port/in/request/FormatValidation.ts b/packages/ats/sdk/src/port/in/request/FormatValidation.ts similarity index 100% rename from sdk/src/port/in/request/FormatValidation.ts rename to packages/ats/sdk/src/port/in/request/FormatValidation.ts diff --git a/sdk/src/port/in/request/account/GetAccountBalanceRequest.ts b/packages/ats/sdk/src/port/in/request/account/GetAccountBalanceRequest.ts similarity index 100% rename from sdk/src/port/in/request/account/GetAccountBalanceRequest.ts rename to packages/ats/sdk/src/port/in/request/account/GetAccountBalanceRequest.ts diff --git a/sdk/src/port/in/request/account/GetAccountInfoRequest.ts b/packages/ats/sdk/src/port/in/request/account/GetAccountInfoRequest.ts similarity index 100% rename from sdk/src/port/in/request/account/GetAccountInfoRequest.ts rename to packages/ats/sdk/src/port/in/request/account/GetAccountInfoRequest.ts diff --git a/sdk/src/port/in/request/account/GetAggregatedBalanceAdjustmentFactorRequest.ts b/packages/ats/sdk/src/port/in/request/account/GetAggregatedBalanceAdjustmentFactorRequest.ts similarity index 100% rename from sdk/src/port/in/request/account/GetAggregatedBalanceAdjustmentFactorRequest.ts rename to packages/ats/sdk/src/port/in/request/account/GetAggregatedBalanceAdjustmentFactorRequest.ts diff --git a/sdk/src/port/in/request/bond/CreateBondRequest.ts b/packages/ats/sdk/src/port/in/request/bond/CreateBondRequest.ts similarity index 97% rename from sdk/src/port/in/request/bond/CreateBondRequest.ts rename to packages/ats/sdk/src/port/in/request/bond/CreateBondRequest.ts index b2b83884d..2c0ecdc9e 100644 --- a/sdk/src/port/in/request/bond/CreateBondRequest.ts +++ b/packages/ats/sdk/src/port/in/request/bond/CreateBondRequest.ts @@ -242,10 +242,10 @@ export default class CreateBondRequest extends ValidatedRequest { @@ -399,8 +399,9 @@ export default class CreateBondRequest extends ValidatedRequest { @@ -386,8 +386,9 @@ export default class CreateEquityRequest extends ValidatedRequest; + removeAgent( + request: RemoveAgentRequest, + ): Promise<{ payload: boolean; transactionId: string }>; +} + +export class SecurityInPortAgent + extends BaseSecurityInPort + implements ISecurityInPortAgent +{ + @LogError + async addAgent( + request: AddAgentRequest, + ): Promise<{ payload: boolean; transactionId: string }> { + ValidatedRequest.handleValidation(AddAgentRequest.name, request); + return await this.commandBus.execute( + new AddAgentCommand(request.securityId, request.agentId), + ); + } + + @LogError + async removeAgent( + request: RemoveAgentRequest, + ): Promise<{ payload: boolean; transactionId: string }> { + ValidatedRequest.handleValidation(RemoveAgentRequest.name, request); + return await this.commandBus.execute( + new RemoveAgentCommand(request.securityId, request.agentId), + ); + } +} diff --git a/sdk/src/port/in/security/agent/Agent.unit.test.ts b/packages/ats/sdk/src/port/in/security/agent/Agent.unit.test.ts similarity index 100% rename from sdk/src/port/in/security/agent/Agent.unit.test.ts rename to packages/ats/sdk/src/port/in/security/agent/Agent.unit.test.ts diff --git a/packages/ats/sdk/src/port/in/security/balance/Balance.ts b/packages/ats/sdk/src/port/in/security/balance/Balance.ts new file mode 100644 index 000000000..ebebbef8c --- /dev/null +++ b/packages/ats/sdk/src/port/in/security/balance/Balance.ts @@ -0,0 +1,235 @@ +/* + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +*/ + +import { LogError } from '@core/decorator/LogErrorDecorator'; +import { GetAccountBalanceRequest } from '../../request'; +import ValidatedRequest from '@core/validation/ValidatedArgs'; +import { BalanceViewModel } from '../../response'; +import { BalanceOfQuery } from '@query/security/balanceof/BalanceOfQuery'; +import { BaseSecurityInPort } from '../BaseSecurityInPort'; + +export interface ISecurityInPortBalance { + getBalanceOf(request: GetAccountBalanceRequest): Promise; +} + +export class SecurityInPortBalance + extends BaseSecurityInPort + implements ISecurityInPortBalance +{ + @LogError + async getBalanceOf( + request: GetAccountBalanceRequest, + ): Promise { + ValidatedRequest.handleValidation('GetAccountBalanceRequest', request); + + const res = await this.queryBus.execute( + new BalanceOfQuery(request.securityId, request.targetId), + ); + + const balance: BalanceViewModel = { value: res.payload.toString() }; + + return balance; + } +} diff --git a/sdk/src/port/in/security/balance/Balance.unit.test.ts b/packages/ats/sdk/src/port/in/security/balance/Balance.unit.test.ts similarity index 100% rename from sdk/src/port/in/security/balance/Balance.unit.test.ts rename to packages/ats/sdk/src/port/in/security/balance/Balance.unit.test.ts diff --git a/sdk/src/port/in/security/clearing/Clearing.ts b/packages/ats/sdk/src/port/in/security/clearing/Clearing.ts similarity index 66% rename from sdk/src/port/in/security/clearing/Clearing.ts rename to packages/ats/sdk/src/port/in/security/clearing/Clearing.ts index 9aede0fe4..6d404e018 100644 --- a/sdk/src/port/in/security/clearing/Clearing.ts +++ b/packages/ats/sdk/src/port/in/security/clearing/Clearing.ts @@ -1,3 +1,208 @@ +/* + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +*/ + import { LogError } from '@core/decorator/LogErrorDecorator'; import { ActivateClearingRequest, diff --git a/sdk/src/port/in/security/clearing/Clearing.unit.test.ts b/packages/ats/sdk/src/port/in/security/clearing/Clearing.unit.test.ts similarity index 100% rename from sdk/src/port/in/security/clearing/Clearing.unit.test.ts rename to packages/ats/sdk/src/port/in/security/clearing/Clearing.unit.test.ts diff --git a/packages/ats/sdk/src/port/in/security/compliance/Compliance.ts b/packages/ats/sdk/src/port/in/security/compliance/Compliance.ts new file mode 100644 index 000000000..844df0c8f --- /dev/null +++ b/packages/ats/sdk/src/port/in/security/compliance/Compliance.ts @@ -0,0 +1,244 @@ +/* + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +*/ + +import { LogError } from '@core/decorator/LogErrorDecorator'; +import { ComplianceRequest, SetComplianceRequest } from '../../request'; +import ValidatedRequest from '@core/validation/ValidatedArgs'; +import { SetComplianceCommand } from '@command/security/compliance/setCompliance/SetComplianceCommand'; +import { ComplianceQuery } from '@query/security/compliance/compliance/ComplianceQuery'; +import { BaseSecurityInPort } from '../BaseSecurityInPort'; + +export interface ISecurityInPortCompliance { + setCompliance( + request: SetComplianceRequest, + ): Promise<{ payload: boolean; transactionId: string }>; + compliance(request: ComplianceRequest): Promise; +} + +export class SecurityInPortCompliance + extends BaseSecurityInPort + implements ISecurityInPortCompliance +{ + @LogError + async setCompliance( + request: SetComplianceRequest, + ): Promise<{ payload: boolean; transactionId: string }> { + const { securityId, compliance } = request; + ValidatedRequest.handleValidation('SetComplianceRequest', request); + + return await this.commandBus.execute( + new SetComplianceCommand(securityId, compliance), + ); + } + + @LogError + async compliance(request: ComplianceRequest): Promise { + const { securityId } = request; + ValidatedRequest.handleValidation('ComplianceRequest', request); + + return (await this.queryBus.execute(new ComplianceQuery(securityId))) + .payload; + } +} diff --git a/sdk/src/port/in/security/compliance/Compliance.unit.test.ts b/packages/ats/sdk/src/port/in/security/compliance/Compliance.unit.test.ts similarity index 100% rename from sdk/src/port/in/security/compliance/Compliance.unit.test.ts rename to packages/ats/sdk/src/port/in/security/compliance/Compliance.unit.test.ts diff --git a/packages/ats/sdk/src/port/in/security/controlList/ControlList.ts b/packages/ats/sdk/src/port/in/security/controlList/ControlList.ts new file mode 100644 index 000000000..fa595801b --- /dev/null +++ b/packages/ats/sdk/src/port/in/security/controlList/ControlList.ts @@ -0,0 +1,334 @@ +/* + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +*/ + +import { LogError } from '@core/decorator/LogErrorDecorator'; +import { + ControlListRequest, + GetControlListCountRequest, + GetControlListMembersRequest, + GetControlListTypeRequest, +} from '../../request'; +import ValidatedRequest from '@core/validation/ValidatedArgs'; +import { AddToControlListCommand } from '@command/security/operations/addToControlList/AddToControlListCommand'; +import { RemoveFromControlListCommand } from '@command/security/operations/removeFromControlList/RemoveFromControlListCommand'; +import { IsInControlListQuery } from '@query/account/controlList/IsInControlListQuery'; +import { GetControlListCountQuery } from '@query/security/controlList/getControlListCount/GetControlListCountQuery'; +import { GetControlListMembersQuery } from '@query/security/controlList/getControlListMembers/GetControlListMembersQuery'; +import { SecurityControlListType } from '../Security'; +import { GetControlListTypeQuery } from '@query/security/controlList/getControlListType/GetControlListTypeQuery'; +import { BaseSecurityInPort } from '../BaseSecurityInPort'; + +export interface ISecurityInPortControlList { + addToControlList( + request: ControlListRequest, + ): Promise<{ payload: boolean; transactionId: string }>; + removeFromControlList( + request: ControlListRequest, + ): Promise<{ payload: boolean; transactionId: string }>; + isAccountInControlList(request: ControlListRequest): Promise; + getControlListCount(request: GetControlListCountRequest): Promise; + getControlListMembers( + request: GetControlListMembersRequest, + ): Promise; + getControlListType( + request: GetControlListTypeRequest, + ): Promise; +} + +export class SecurityInPortControlList + extends BaseSecurityInPort + implements ISecurityInPortControlList +{ + @LogError + async addToControlList( + request: ControlListRequest, + ): Promise<{ payload: boolean; transactionId: string }> { + const { securityId, targetId } = request; + ValidatedRequest.handleValidation('ControlListRequest', request); + + return await this.commandBus.execute( + new AddToControlListCommand(targetId, securityId), + ); + } + + @LogError + async removeFromControlList( + request: ControlListRequest, + ): Promise<{ payload: boolean; transactionId: string }> { + const { securityId, targetId } = request; + ValidatedRequest.handleValidation('ControlListRequest', request); + + return await this.commandBus.execute( + new RemoveFromControlListCommand(targetId, securityId), + ); + } + + @LogError + async isAccountInControlList(request: ControlListRequest): Promise { + ValidatedRequest.handleValidation('ControlListRequest', request); + + return ( + await this.queryBus.execute( + new IsInControlListQuery(request.securityId, request.targetId), + ) + ).payload; + } + + @LogError + async getControlListCount( + request: GetControlListCountRequest, + ): Promise { + ValidatedRequest.handleValidation('GetControlListCountRequest', request); + + return ( + await this.queryBus.execute( + new GetControlListCountQuery(request.securityId), + ) + ).payload; + } + + @LogError + async getControlListMembers( + request: GetControlListMembersRequest, + ): Promise { + ValidatedRequest.handleValidation('GetControlListMembersRequest', request); + + const membersIds: string[] = []; + + const membersEvmAddresses = ( + await this.queryBus.execute( + new GetControlListMembersQuery( + request.securityId, + request.start, + request.end, + ), + ) + ).payload; + + let mirrorAccount; + + for (let i = 0; i < membersEvmAddresses.length; i++) { + mirrorAccount = await this.mirrorNode.getAccountInfo( + membersEvmAddresses[i], + ); + membersIds.push(mirrorAccount.id.toString()); + } + + return membersIds; + } + + @LogError + async getControlListType( + request: GetControlListTypeRequest, + ): Promise { + ValidatedRequest.handleValidation('GetControlListTypeRequest', request); + + return ( + await this.queryBus.execute( + new GetControlListTypeQuery(request.securityId), + ) + ).payload; + } +} diff --git a/sdk/src/port/in/security/controlList/ControlList.unit.test.ts b/packages/ats/sdk/src/port/in/security/controlList/ControlList.unit.test.ts similarity index 100% rename from sdk/src/port/in/security/controlList/ControlList.unit.test.ts rename to packages/ats/sdk/src/port/in/security/controlList/ControlList.unit.test.ts diff --git a/packages/ats/sdk/src/port/in/security/freeze/Freeze.ts b/packages/ats/sdk/src/port/in/security/freeze/Freeze.ts new file mode 100644 index 000000000..6f37b94c2 --- /dev/null +++ b/packages/ats/sdk/src/port/in/security/freeze/Freeze.ts @@ -0,0 +1,346 @@ +/* + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +*/ + +import { LogError } from '@core/decorator/LogErrorDecorator'; +import { + BatchFreezePartialTokensRequest, + BatchSetAddressFrozenRequest, + BatchUnfreezePartialTokensRequest, + FreezePartialTokensRequest, + GetFrozenPartialTokensRequest, + SetAddressFrozenRequest, + UnfreezePartialTokensRequest, +} from '../../request'; +import ValidatedRequest from '@core/validation/ValidatedArgs'; +import { BatchSetAddressFrozenCommand } from '@command/security/operations/batch/batchSetAddressFrozen/BatchSetAddressFrozenCommand'; +import { BatchFreezePartialTokensCommand } from '@command/security/operations/batch/batchFreezePartialTokens/BatchFreezePartialTokensCommand'; +import { BatchUnfreezePartialTokensCommand } from '@command/security/operations/batch/batchUnfreezePartialTokens/BatchUnfreezePartialTokensCommand'; +import { FreezePartialTokensCommand } from '@command/security/operations/freeze/freezePartialTokens/FreezePartialTokensCommand'; +import { UnfreezePartialTokensCommand } from '@command/security/operations/freeze/unfreezePartialTokens/UnfreezePartialTokensCommand'; +import { BalanceViewModel } from '../../response'; +import { GetFrozenPartialTokensQuery } from '@query/security/freeze/getFrozenPartialTokens/GetFrozenPartialTokensQuery'; +import { SetAddressFrozenCommand } from '@command/security/operations/freeze/setAddressFrozen/SetAddressFrozenCommand'; +import { BaseSecurityInPort } from '../BaseSecurityInPort'; + +export interface ISecurityInPortFreeze { + freezePartialTokens( + request: FreezePartialTokensRequest, + ): Promise<{ payload: boolean; transactionId: string }>; + unfreezePartialTokens( + request: UnfreezePartialTokensRequest, + ): Promise<{ payload: boolean; transactionId: string }>; + getFrozenPartialTokens( + request: GetFrozenPartialTokensRequest, + ): Promise; + batchSetAddressFrozen( + request: BatchSetAddressFrozenRequest, + ): Promise<{ payload: boolean; transactionId: string }>; + batchFreezePartialTokens( + request: BatchFreezePartialTokensRequest, + ): Promise<{ payload: boolean; transactionId: string }>; + batchUnfreezePartialTokens( + request: BatchUnfreezePartialTokensRequest, + ): Promise<{ payload: boolean; transactionId: string }>; + setAddressFrozen( + request: SetAddressFrozenRequest, + ): Promise<{ payload: boolean; transactionId: string }>; +} + +export class SecurityInPortFreeze + extends BaseSecurityInPort + implements ISecurityInPortFreeze +{ + @LogError + async setAddressFrozen( + request: SetAddressFrozenRequest, + ): Promise<{ payload: boolean; transactionId: string }> { + ValidatedRequest.handleValidation(SetAddressFrozenRequest.name, request); + const { securityId, status, targetId } = request; + return await this.commandBus.execute( + new SetAddressFrozenCommand(securityId, status, targetId), + ); + } + + @LogError + async batchSetAddressFrozen( + request: BatchSetAddressFrozenRequest, + ): Promise<{ payload: boolean; transactionId: string }> { + ValidatedRequest.handleValidation('BatchSetAddressFrozenRequest', request); + return await this.commandBus.execute( + new BatchSetAddressFrozenCommand( + request.securityId, + request.freezeList, + request.targetList, + ), + ); + } + @LogError + async batchFreezePartialTokens( + request: BatchFreezePartialTokensRequest, + ): Promise<{ payload: boolean; transactionId: string }> { + ValidatedRequest.handleValidation( + 'BatchFreezePartialTokensRequest', + request, + ); + return await this.commandBus.execute( + new BatchFreezePartialTokensCommand( + request.securityId, + request.amountList, + request.targetList, + ), + ); + } + @LogError + async batchUnfreezePartialTokens( + request: BatchUnfreezePartialTokensRequest, + ): Promise<{ payload: boolean; transactionId: string }> { + ValidatedRequest.handleValidation( + 'BatchUnfreezePartialTokensRequest', + request, + ); + return await this.commandBus.execute( + new BatchUnfreezePartialTokensCommand( + request.securityId, + request.amountList, + request.targetList, + ), + ); + } + + @LogError + async freezePartialTokens( + request: FreezePartialTokensRequest, + ): Promise<{ payload: boolean; transactionId: string }> { + ValidatedRequest.handleValidation('FreezePartialTokensRequest', request); + const { securityId, amount, targetId } = request; + return await this.commandBus.execute( + new FreezePartialTokensCommand(securityId, amount, targetId), + ); + } + + @LogError + async unfreezePartialTokens( + request: UnfreezePartialTokensRequest, + ): Promise<{ payload: boolean; transactionId: string }> { + ValidatedRequest.handleValidation('UnfreezePartialTokensRequest', request); + const { securityId, amount, targetId } = request; + return await this.commandBus.execute( + new UnfreezePartialTokensCommand(securityId, amount, targetId), + ); + } + + @LogError + async getFrozenPartialTokens( + request: GetFrozenPartialTokensRequest, + ): Promise { + ValidatedRequest.handleValidation('GetFrozenPartialTokensRequest', request); + const res = await this.queryBus.execute( + new GetFrozenPartialTokensQuery(request.securityId, request.targetId), + ); + + const balance: BalanceViewModel = { value: res.payload.toString() }; + return balance; + } +} diff --git a/sdk/src/port/in/security/freeze/Freeze.unit.test.ts b/packages/ats/sdk/src/port/in/security/freeze/Freeze.unit.test.ts similarity index 100% rename from sdk/src/port/in/security/freeze/Freeze.unit.test.ts rename to packages/ats/sdk/src/port/in/security/freeze/Freeze.unit.test.ts diff --git a/packages/ats/sdk/src/port/in/security/hold/Hold.ts b/packages/ats/sdk/src/port/in/security/hold/Hold.ts new file mode 100644 index 000000000..83f5115d2 --- /dev/null +++ b/packages/ats/sdk/src/port/in/security/hold/Hold.ts @@ -0,0 +1,559 @@ +/* + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +*/ + +import { LogError } from '@core/decorator/LogErrorDecorator'; +import { + ControllerCreateHoldByPartitionRequest, + CreateHoldByPartitionRequest, + CreateHoldFromByPartitionRequest, + ExecuteHoldByPartitionRequest, + GetHeldAmountForByPartitionRequest, + GetHeldAmountForRequest, + GetHoldCountForByPartitionRequest, + GetHoldForByPartitionRequest, + GetHoldsIdForByPartitionRequest, + ProtectedCreateHoldByPartitionRequest, + ReclaimHoldByPartitionRequest, + ReleaseHoldByPartitionRequest, +} from '../../request'; +import ValidatedRequest from '@core/validation/ValidatedArgs'; +import { CreateHoldByPartitionCommand } from '@command/security/operations/hold/createHoldByPartition/CreateHoldByPartitionCommand'; +import { CreateHoldFromByPartitionCommand } from '@command/security/operations/hold/createHoldFromByPartition/CreateHoldFromByPartitionCommand'; +import { ControllerCreateHoldByPartitionCommand } from '@command/security/operations/hold/controllerCreateHoldByPartition/ControllerCreateHoldByPartitionCommand'; +import { ProtectedCreateHoldByPartitionCommand } from '@command/security/operations/hold/protectedCreateHoldByPartition/ProtectedCreateHoldByPartitionCommand'; +import { GetHeldAmountForQuery } from '@query/security/hold/getHeldAmountFor/GetHeldAmountForQuery'; +import { GetHeldAmountForByPartitionQuery } from '@query/security/hold/getHeldAmountForByPartition/GetHeldAmountForByPartitionQuery'; +import { GetHoldCountForByPartitionQuery } from '@query/security/hold/getHoldCountForByPartition/GetHoldCountForByPartitionQuery'; +import { GetHoldsIdForByPartitionQuery } from '@query/security/hold/getHoldsIdForByPartition/GetHoldsIdForByPartitionQuery'; +import { HoldViewModel } from '../../response'; +import { GetHoldForByPartitionQuery } from '@query/security/hold/getHoldForByPartition/GetHoldForByPartitionQuery'; +import { ONE_THOUSAND } from '@domain/context/shared/SecurityDate'; +import { ReleaseHoldByPartitionCommand } from '@command/security/operations/hold/releaseHoldByPartition/ReleaseHoldByPartitionCommand'; +import { ReclaimHoldByPartitionCommand } from '@command/security/operations/hold/reclaimHoldByPartition/ReclaimHoldByPartitionCommand'; +import { ExecuteHoldByPartitionCommand } from '@command/security/operations/hold/executeHoldByPartition/ExecuteHoldByPartitionCommand'; +import { BaseSecurityInPort } from '../BaseSecurityInPort'; + +export interface ISecurityInPortHold { + createHoldByPartition( + request: CreateHoldByPartitionRequest, + ): Promise<{ payload: number; transactionId: string }>; + createHoldFromByPartition( + request: CreateHoldFromByPartitionRequest, + ): Promise<{ payload: number; transactionId: string }>; + controllerCreateHoldByPartition( + request: ControllerCreateHoldByPartitionRequest, + ): Promise<{ payload: number; transactionId: string }>; + protectedCreateHoldByPartition( + request: ProtectedCreateHoldByPartitionRequest, + ): Promise<{ payload: number; transactionId: string }>; + getHeldAmountFor(request: GetHeldAmountForRequest): Promise; + getHeldAmountForByPartition( + request: GetHeldAmountForByPartitionRequest, + ): Promise; + getHoldCountForByPartition( + request: GetHoldCountForByPartitionRequest, + ): Promise; + getHoldsIdForByPartition( + request: GetHoldsIdForByPartitionRequest, + ): Promise; + getHoldForByPartition( + request: GetHoldForByPartitionRequest, + ): Promise; + releaseHoldByPartition( + request: ReleaseHoldByPartitionRequest, + ): Promise<{ payload: boolean; transactionId: string }>; + reclaimHoldByPartition( + request: ReclaimHoldByPartitionRequest, + ): Promise<{ payload: boolean; transactionId: string }>; + executeHoldByPartition( + request: ExecuteHoldByPartitionRequest, + ): Promise<{ payload: boolean; transactionId: string }>; +} + +export class SecurityInPortHold + extends BaseSecurityInPort + implements ISecurityInPortHold +{ + @LogError + async createHoldByPartition( + request: CreateHoldByPartitionRequest, + ): Promise<{ payload: number; transactionId: string }> { + const { + securityId, + partitionId, + amount, + escrow, + targetId, + expirationDate, + } = request; + ValidatedRequest.handleValidation('CreateHoldByPartitionRequest', request); + + return await this.commandBus.execute( + new CreateHoldByPartitionCommand( + securityId, + partitionId, + escrow, + amount, + targetId, + expirationDate, + ), + ); + } + + @LogError + async createHoldFromByPartition( + request: CreateHoldFromByPartitionRequest, + ): Promise<{ payload: number; transactionId: string }> { + const { + securityId, + partitionId, + amount, + escrow, + sourceId, + targetId, + expirationDate, + } = request; + ValidatedRequest.handleValidation( + 'CreateHoldFromByPartitionRequest', + request, + ); + return await this.commandBus.execute( + new CreateHoldFromByPartitionCommand( + securityId, + partitionId, + escrow, + amount, + sourceId, + targetId, + expirationDate, + ), + ); + } + + @LogError + async controllerCreateHoldByPartition( + request: ControllerCreateHoldByPartitionRequest, + ): Promise<{ payload: number; transactionId: string }> { + const { + securityId, + partitionId, + amount, + escrow, + sourceId, + targetId, + expirationDate, + } = request; + ValidatedRequest.handleValidation( + 'ControllerCreateHoldByPartitionRequest', + request, + ); + return await this.commandBus.execute( + new ControllerCreateHoldByPartitionCommand( + securityId, + partitionId, + escrow, + amount, + sourceId, + targetId, + expirationDate, + ), + ); + } + + @LogError + async protectedCreateHoldByPartition( + request: ProtectedCreateHoldByPartitionRequest, + ): Promise<{ payload: number; transactionId: string }> { + const { + securityId, + partitionId, + amount, + escrow, + sourceId, + targetId, + expirationDate, + deadline, + nonce, + signature, + } = request; + ValidatedRequest.handleValidation( + 'ProtectedCreateHoldByPartitionRequest', + request, + ); + return await this.commandBus.execute( + new ProtectedCreateHoldByPartitionCommand( + securityId, + partitionId, + escrow, + amount, + sourceId, + targetId, + expirationDate, + deadline, + nonce, + signature, + ), + ); + } + + @LogError + async getHeldAmountFor(request: GetHeldAmountForRequest): Promise { + ValidatedRequest.handleValidation('GetHeldAmountForRequest', request); + + return ( + await this.queryBus.execute( + new GetHeldAmountForQuery(request.securityId, request.targetId), + ) + ).payload; + } + + @LogError + async getHeldAmountForByPartition( + request: GetHeldAmountForByPartitionRequest, + ): Promise { + ValidatedRequest.handleValidation( + 'GetHeldAmountForByPartitionRequest', + request, + ); + + return ( + await this.queryBus.execute( + new GetHeldAmountForByPartitionQuery( + request.securityId, + request.partitionId, + request.targetId, + ), + ) + ).payload; + } + + @LogError + async getHoldCountForByPartition( + request: GetHoldCountForByPartitionRequest, + ): Promise { + ValidatedRequest.handleValidation( + 'GetHoldCountForByPartitionRequest', + request, + ); + + return ( + await this.queryBus.execute( + new GetHoldCountForByPartitionQuery( + request.securityId, + request.partitionId, + request.targetId, + ), + ) + ).payload; + } + + @LogError + async getHoldsIdForByPartition( + request: GetHoldsIdForByPartitionRequest, + ): Promise { + ValidatedRequest.handleValidation( + 'GetHoldsIdForByPartitionRequest', + request, + ); + + return ( + await this.queryBus.execute( + new GetHoldsIdForByPartitionQuery( + request.securityId, + request.partitionId, + request.targetId, + request.start, + request.end, + ), + ) + ).payload; + } + + @LogError + async getHoldForByPartition( + request: GetHoldForByPartitionRequest, + ): Promise { + ValidatedRequest.handleValidation('GetHoldForByPartitionRequest', request); + + const res = ( + await this.queryBus.execute( + new GetHoldForByPartitionQuery( + request.securityId, + request.partitionId, + request.targetId, + request.holdId, + ), + ) + ).payload; + + const hold: HoldViewModel = { + id: request.holdId, + amount: res.amount.toString(), + expirationDate: new Date(res.expirationTimeStamp * ONE_THOUSAND), + tokenHolderAddress: res.tokenHolderAddress, + escrowAddress: res.escrowAddress, + destinationAddress: res.destinationAddress, + data: res.data, + operatorData: res.operatorData, + }; + + return hold; + } + + @LogError + async releaseHoldByPartition( + request: ReleaseHoldByPartitionRequest, + ): Promise<{ payload: boolean; transactionId: string }> { + const { securityId, partitionId, amount, targetId, holdId } = request; + ValidatedRequest.handleValidation('ReleaseHoldByPartitionRequest', request); + + return await this.commandBus.execute( + new ReleaseHoldByPartitionCommand( + securityId, + partitionId, + amount, + holdId, + targetId, + ), + ); + } + + @LogError + async reclaimHoldByPartition( + request: ReclaimHoldByPartitionRequest, + ): Promise<{ payload: boolean; transactionId: string }> { + const { securityId, partitionId, targetId, holdId } = request; + ValidatedRequest.handleValidation('ReclaimHoldByPartitionRequest', request); + + return await this.commandBus.execute( + new ReclaimHoldByPartitionCommand( + securityId, + partitionId, + holdId, + targetId, + ), + ); + } + + @LogError + async executeHoldByPartition( + request: ExecuteHoldByPartitionRequest, + ): Promise<{ payload: boolean; transactionId: string }> { + const { securityId, sourceId, amount, holdId, targetId, partitionId } = + request; + ValidatedRequest.handleValidation('ExecuteHoldByPartitionRequest', request); + + return await this.commandBus.execute( + new ExecuteHoldByPartitionCommand( + securityId, + sourceId, + amount, + holdId, + targetId, + partitionId, + ), + ); + } +} diff --git a/sdk/src/port/in/security/hold/Hold.unit.test.ts b/packages/ats/sdk/src/port/in/security/hold/Hold.unit.test.ts similarity index 100% rename from sdk/src/port/in/security/hold/Hold.unit.test.ts rename to packages/ats/sdk/src/port/in/security/hold/Hold.unit.test.ts diff --git a/packages/ats/sdk/src/port/in/security/identity/Identity.ts b/packages/ats/sdk/src/port/in/security/identity/Identity.ts new file mode 100644 index 000000000..6634e0511 --- /dev/null +++ b/packages/ats/sdk/src/port/in/security/identity/Identity.ts @@ -0,0 +1,276 @@ +/* + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +*/ + +import { LogError } from '@core/decorator/LogErrorDecorator'; +import { + IdentityRegistryRequest, + OnchainIDRequest, + SetIdentityRegistryRequest, + SetOnchainIDRequest, +} from '../../request'; +import ValidatedRequest from '@core/validation/ValidatedArgs'; +import { SetOnchainIDCommand } from '@command/security/operations/tokenMetadata/setOnchainID/SetOnchainIDCommand'; +import { SetIdentityRegistryCommand } from '@command/security/identityRegistry/setIdentityRegistry/SetIdentityRegistryCommand'; +import { IdentityRegistryQuery } from '@query/security/identityRegistry/IdentityRegistryQuery'; +import { OnchainIDQuery } from '@query/security/tokenMetadata/onchainId/OnchainIDQuery'; +import { BaseSecurityInPort } from '../BaseSecurityInPort'; + +export interface ISecurityInPortIdentity { + setOnchainID( + request: SetOnchainIDRequest, + ): Promise<{ payload: boolean; transactionId: string }>; + setIdentityRegistry( + request: SetIdentityRegistryRequest, + ): Promise<{ payload: boolean; transactionId: string }>; + identityRegistry(request: IdentityRegistryRequest): Promise; + onchainID(request: OnchainIDRequest): Promise; +} + +export class SecurityInPortIdentity + extends BaseSecurityInPort + implements ISecurityInPortIdentity +{ + @LogError + async setOnchainID( + request: SetOnchainIDRequest, + ): Promise<{ payload: boolean; transactionId: string }> { + const { securityId, onchainID } = request; + ValidatedRequest.handleValidation('SetOnchainIDRequest', request); + + return await this.commandBus.execute( + new SetOnchainIDCommand(securityId, onchainID), + ); + } + + @LogError + async setIdentityRegistry( + request: SetIdentityRegistryRequest, + ): Promise<{ payload: boolean; transactionId: string }> { + const { securityId, identityRegistry } = request; + ValidatedRequest.handleValidation('SetIdentityRegistryRequest', request); + + return await this.commandBus.execute( + new SetIdentityRegistryCommand(securityId, identityRegistry), + ); + } + + @LogError + async identityRegistry(request: IdentityRegistryRequest): Promise { + const { securityId } = request; + ValidatedRequest.handleValidation('IdentityRegistryRequest', request); + + return (await this.queryBus.execute(new IdentityRegistryQuery(securityId))) + .payload; + } + + @LogError + async onchainID(request: OnchainIDRequest): Promise { + const { securityId } = request; + ValidatedRequest.handleValidation('OnchainIDRequest', request); + + return (await this.queryBus.execute(new OnchainIDQuery(securityId))) + .payload; + } +} diff --git a/sdk/src/port/in/security/identity/Identity.unit.test.ts b/packages/ats/sdk/src/port/in/security/identity/Identity.unit.test.ts similarity index 100% rename from sdk/src/port/in/security/identity/Identity.unit.test.ts rename to packages/ats/sdk/src/port/in/security/identity/Identity.unit.test.ts diff --git a/packages/ats/sdk/src/port/in/security/info/Info.ts b/packages/ats/sdk/src/port/in/security/info/Info.ts new file mode 100644 index 000000000..7ccfde683 --- /dev/null +++ b/packages/ats/sdk/src/port/in/security/info/Info.ts @@ -0,0 +1,290 @@ +/* + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +*/ + +import { LogError } from '@core/decorator/LogErrorDecorator'; +import { + GetSecurityDetailsRequest, + GetSecurityHoldersRequest, + GetTotalSecurityHoldersRequest, +} from '../../request'; +import ValidatedRequest from '@core/validation/ValidatedArgs'; +import { SecurityViewModel } from '../../response'; +import { GetSecurityQuery } from '@query/security/get/GetSecurityQuery'; +import { BaseSecurityInPort } from '../BaseSecurityInPort'; +import { GetSecurityHoldersQuery } from '@query/security/security/getSecurityHolders/GetSecurityHoldersQuery'; +import { GetTotalSecurityHoldersQuery } from '@query/security/security/getTotalSecurityHolders/GetTotalSecurityHoldersQuery'; + +export interface ISecurityInPortInfo { + getInfo(request: GetSecurityDetailsRequest): Promise; + getSecurityHolders(request: GetSecurityHoldersRequest): Promise; + getTotalSecurityHolders( + request: GetTotalSecurityHoldersRequest, + ): Promise; +} + +export class SecurityInPortInfo + extends BaseSecurityInPort + implements ISecurityInPortInfo +{ + @LogError + async getInfo( + request: GetSecurityDetailsRequest, + ): Promise { + const { securityId } = request; + ValidatedRequest.handleValidation('GetSecurityDetailsRequest', request); + const res = await this.queryBus.execute(new GetSecurityQuery(securityId)); + + const security: SecurityViewModel = { + name: res.security.name, + symbol: res.security.symbol, + isin: res.security.isin, + type: res.security.type, + decimals: res.security.decimals, + isWhiteList: res.security.isWhiteList, + isControllable: res.security.isControllable, + isMultiPartition: res.security.isMultiPartition, + totalSupply: res.security.totalSupply?.toString(), + maxSupply: res.security.maxSupply?.toString(), + diamondAddress: res.security.diamondAddress?.toString(), + evmDiamondAddress: res.security.evmDiamondAddress?.toString(), + paused: res.security.paused, + regulation: res.security.regulation, + isCountryControlListWhiteList: res.security.isCountryControlListWhiteList, + countries: res.security.countries, + info: res.security.info, + }; + + return security; + } + + @LogError + async getSecurityHolders( + request: GetSecurityHoldersRequest, + ): Promise { + const { securityId, start, end } = request; + ValidatedRequest.handleValidation(GetSecurityHoldersRequest.name, request); + + return ( + await this.queryBus.execute( + new GetSecurityHoldersQuery(securityId, start, end), + ) + ).payload; + } + + @LogError + async getTotalSecurityHolders( + request: GetTotalSecurityHoldersRequest, + ): Promise { + const { securityId } = request; + ValidatedRequest.handleValidation( + GetTotalSecurityHoldersRequest.name, + request, + ); + + return ( + await this.queryBus.execute(new GetTotalSecurityHoldersQuery(securityId)) + ).payload; + } +} diff --git a/sdk/src/port/in/security/info/Info.unit.test.ts b/packages/ats/sdk/src/port/in/security/info/Info.unit.test.ts similarity index 100% rename from sdk/src/port/in/security/info/Info.unit.test.ts rename to packages/ats/sdk/src/port/in/security/info/Info.unit.test.ts diff --git a/packages/ats/sdk/src/port/in/security/issue/Issue.ts b/packages/ats/sdk/src/port/in/security/issue/Issue.ts new file mode 100644 index 000000000..a9486d955 --- /dev/null +++ b/packages/ats/sdk/src/port/in/security/issue/Issue.ts @@ -0,0 +1,267 @@ +/* + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +*/ + +import { LogError } from '@core/decorator/LogErrorDecorator'; +import { BatchMintRequest, IssueRequest, MintRequest } from '../../request'; +import ValidatedRequest from '@core/validation/ValidatedArgs'; +import { IssueCommand } from '@command/security/operations/issue/IssueCommand'; +import { MintCommand } from '@command/security/operations/mint/MintCommand'; +import { BatchMintCommand } from '@command/security/operations/batch/batchMint/BatchMintCommand'; +import { BaseSecurityInPort } from '../BaseSecurityInPort'; + +export interface ISecurityInPortIssue { + issue( + request: IssueRequest, + ): Promise<{ payload: boolean; transactionId: string }>; + batchMint( + request: BatchMintRequest, + ): Promise<{ payload: boolean; transactionId: string }>; + mint( + request: MintRequest, + ): Promise<{ payload: boolean; transactionId: string }>; +} + +export class SecurityInPortIssue + extends BaseSecurityInPort + implements ISecurityInPortIssue +{ + @LogError + async issue( + request: IssueRequest, + ): Promise<{ payload: boolean; transactionId: string }> { + const { securityId, amount, targetId } = request; + ValidatedRequest.handleValidation('IssueRequest', request); + + return await this.commandBus.execute( + new IssueCommand(amount, targetId, securityId), + ); + } + + @LogError + async mint( + request: MintRequest, + ): Promise<{ payload: boolean; transactionId: string }> { + const { securityId, amount, targetId } = request; + ValidatedRequest.handleValidation('MintRequest', request); + + return await this.commandBus.execute( + new MintCommand(securityId, targetId, amount), + ); + } + + @LogError + async batchMint( + request: BatchMintRequest, + ): Promise<{ payload: boolean; transactionId: string }> { + ValidatedRequest.handleValidation('BatchMintRequest', request); + return await this.commandBus.execute( + new BatchMintCommand( + request.securityId, + request.amountList, + request.toList, + ), + ); + } +} diff --git a/sdk/src/port/in/security/issue/Issue.unit.test.ts b/packages/ats/sdk/src/port/in/security/issue/Issue.unit.test.ts similarity index 100% rename from sdk/src/port/in/security/issue/Issue.unit.test.ts rename to packages/ats/sdk/src/port/in/security/issue/Issue.unit.test.ts diff --git a/packages/ats/sdk/src/port/in/security/lock/Lock.ts b/packages/ats/sdk/src/port/in/security/lock/Lock.ts new file mode 100644 index 000000000..738aef8f6 --- /dev/null +++ b/packages/ats/sdk/src/port/in/security/lock/Lock.ts @@ -0,0 +1,332 @@ +/* + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +*/ + +import { LogError } from '@core/decorator/LogErrorDecorator'; +import { + GetLockCountRequest, + GetLockedBalanceRequest, + GetLockRequest, + GetLocksIdRequest, + LockRequest, + ReleaseRequest, +} from '../../request'; +import ValidatedRequest from '@core/validation/ValidatedArgs'; +import { LockCommand } from '@command/security/operations/lock/LockCommand'; +import { ReleaseCommand } from '@command/security/operations/release/ReleaseCommand'; +import { BalanceViewModel, LockViewModel } from '../../response'; +import { LockedBalanceOfQuery } from '@query/security/lockedBalanceOf/LockedBalanceOfQuery'; +import { LockCountQuery } from '@query/security/lockCount/LockCountQuery'; +import { LocksIdQuery } from '@query/security/locksId/LocksIdQuery'; +import { GetLockQuery } from '@query/security/getLock/GetLockQuery'; +import { BaseSecurityInPort } from '../BaseSecurityInPort'; + +export interface ISecurityInPortLock { + lock( + request: LockRequest, + ): Promise<{ payload: boolean; transactionId: string }>; + release( + request: ReleaseRequest, + ): Promise<{ payload: boolean; transactionId: string }>; + getLockedBalanceOf( + request: GetLockedBalanceRequest, + ): Promise; + getLockCount(request: GetLockCountRequest): Promise; + getLocksId(request: GetLocksIdRequest): Promise; + getLock(request: GetLockRequest): Promise; +} + +export class SecurityInPortLock + extends BaseSecurityInPort + implements ISecurityInPortLock +{ + @LogError + async lock( + request: LockRequest, + ): Promise<{ payload: boolean; transactionId: string }> { + const { securityId, amount, targetId, expirationTimestamp } = request; + ValidatedRequest.handleValidation('LockRequest', request); + + return await this.commandBus.execute( + new LockCommand(amount, targetId, securityId, expirationTimestamp), + ); + } + + @LogError + async release( + request: ReleaseRequest, + ): Promise<{ payload: boolean; transactionId: string }> { + const { securityId, lockId, targetId } = request; + ValidatedRequest.handleValidation('ReleaseRequest', request); + + return await this.commandBus.execute( + new ReleaseCommand(lockId, targetId, securityId), + ); + } + + @LogError + async getLockedBalanceOf( + request: GetLockedBalanceRequest, + ): Promise { + ValidatedRequest.handleValidation('GetLockedBalanceRequest', request); + + const res = await this.queryBus.execute( + new LockedBalanceOfQuery(request.securityId, request.targetId), + ); + + const balance: BalanceViewModel = { value: res.payload.toString() }; + + return balance; + } + + @LogError + async getLockCount(request: GetLockCountRequest): Promise { + ValidatedRequest.handleValidation('GetLockCountRequest', request); + + return ( + await this.queryBus.execute( + new LockCountQuery(request.securityId, request.targetId), + ) + ).payload; + } + + @LogError + async getLocksId(request: GetLocksIdRequest): Promise { + ValidatedRequest.handleValidation('GetLocksIdRequest', request); + + const res = ( + await this.queryBus.execute( + new LocksIdQuery( + request.securityId, + request.targetId, + request.start, + request.end, + ), + ) + ).payload; + + const lockIds: string[] = res.map((id) => id.toString()); + + return lockIds; + } + + @LogError + async getLock(request: GetLockRequest): Promise { + ValidatedRequest.handleValidation('GetLockRequest', request); + + const res = ( + await this.queryBus.execute( + new GetLockQuery(request.securityId, request.targetId, request.id), + ) + ).payload; + + const lock: LockViewModel = { + id: res.id, + amount: res.amount.toString(), + expirationDate: res.expiredTimestamp.toString(), + }; + + return lock; + } +} diff --git a/sdk/src/port/in/security/lock/Lock.unit.test.ts b/packages/ats/sdk/src/port/in/security/lock/Lock.unit.test.ts similarity index 100% rename from sdk/src/port/in/security/lock/Lock.unit.test.ts rename to packages/ats/sdk/src/port/in/security/lock/Lock.unit.test.ts diff --git a/packages/ats/sdk/src/port/in/security/pause/Pause.ts b/packages/ats/sdk/src/port/in/security/pause/Pause.ts new file mode 100644 index 000000000..2b0c81912 --- /dev/null +++ b/packages/ats/sdk/src/port/in/security/pause/Pause.ts @@ -0,0 +1,250 @@ +/* + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +*/ + +import { LogError } from '@core/decorator/LogErrorDecorator'; +import { PauseRequest } from '../../request'; +import ValidatedRequest from '@core/validation/ValidatedArgs'; +import { PauseCommand } from '@command/security/operations/pause/PauseCommand'; +import { UnpauseCommand } from '@command/security/operations/unpause/UnpauseCommand'; +import { IsPausedQuery } from '@query/security/isPaused/IsPausedQuery'; +import { BaseSecurityInPort } from '../BaseSecurityInPort'; + +export interface ISecurityInPortPause { + pause( + request: PauseRequest, + ): Promise<{ payload: boolean; transactionId: string }>; + unpause( + request: PauseRequest, + ): Promise<{ payload: boolean; transactionId: string }>; + isPaused(request: PauseRequest): Promise; +} + +export class SecurityInPortPause + extends BaseSecurityInPort + implements ISecurityInPortPause +{ + @LogError + async pause( + request: PauseRequest, + ): Promise<{ payload: boolean; transactionId: string }> { + ValidatedRequest.handleValidation('PauseRequest', request); + return this.commandBus.execute(new PauseCommand(request.securityId)); + } + + @LogError + async unpause( + request: PauseRequest, + ): Promise<{ payload: boolean; transactionId: string }> { + ValidatedRequest.handleValidation('PauseRequest', request); + return this.commandBus.execute(new UnpauseCommand(request.securityId)); + } + + @LogError + async isPaused(request: PauseRequest): Promise { + ValidatedRequest.handleValidation('PauseRequest', request); + return (await this.queryBus.execute(new IsPausedQuery(request.securityId))) + .payload; + } +} diff --git a/sdk/src/port/in/security/pause/Pause.unit.test.ts b/packages/ats/sdk/src/port/in/security/pause/Pause.unit.test.ts similarity index 100% rename from sdk/src/port/in/security/pause/Pause.unit.test.ts rename to packages/ats/sdk/src/port/in/security/pause/Pause.unit.test.ts diff --git a/packages/ats/sdk/src/port/in/security/protectedPartitions/ProtectedPartitions.ts b/packages/ats/sdk/src/port/in/security/protectedPartitions/ProtectedPartitions.ts new file mode 100644 index 000000000..23a7c743a --- /dev/null +++ b/packages/ats/sdk/src/port/in/security/protectedPartitions/ProtectedPartitions.ts @@ -0,0 +1,277 @@ +/* + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +*/ + +import { LogError } from '@core/decorator/LogErrorDecorator'; +import { GetNounceRequest, PartitionsProtectedRequest } from '../../request'; +import ValidatedRequest from '@core/validation/ValidatedArgs'; +import { PartitionsProtectedQuery } from '@query/security/protectedPartitions/arePartitionsProtected/PartitionsProtectedQuery'; +import { ProtectPartitionsCommand } from '@command/security/operations/protectPartitions/ProtectPartitionsCommand'; +import { UnprotectPartitionsCommand } from '@command/security/operations/unprotectPartitions/UnprotectPartitionsCommand'; +import { BaseSecurityInPort } from '../BaseSecurityInPort'; +import { GetNounceQuery } from '@query/security/protectedPartitions/getNounce/GetNounceQuery'; + +export interface ISecurityInPortProtectedPartitions { + arePartitionsProtected(request: PartitionsProtectedRequest): Promise; + protectPartitions( + request: PartitionsProtectedRequest, + ): Promise<{ payload: boolean; transactionId: string }>; + unprotectPartitions( + request: PartitionsProtectedRequest, + ): Promise<{ payload: boolean; transactionId: string }>; + getNounce(request: GetNounceRequest): Promise; +} + +export class SecurityInPortProtectedPartitions + extends BaseSecurityInPort + implements ISecurityInPortProtectedPartitions +{ + @LogError + async arePartitionsProtected( + request: PartitionsProtectedRequest, + ): Promise { + ValidatedRequest.handleValidation('PartitionsProtectedRequest', request); + + return ( + await this.queryBus.execute( + new PartitionsProtectedQuery(request.securityId), + ) + ).payload; + } + + @LogError + async protectPartitions( + request: PartitionsProtectedRequest, + ): Promise<{ payload: boolean; transactionId: string }> { + const { securityId } = request; + ValidatedRequest.handleValidation('PartitionsProtectedRequest', request); + + return await this.commandBus.execute( + new ProtectPartitionsCommand(securityId), + ); + } + + @LogError + async unprotectPartitions( + request: PartitionsProtectedRequest, + ): Promise<{ payload: boolean; transactionId: string }> { + const { securityId } = request; + ValidatedRequest.handleValidation('PartitionsProtectedRequest', request); + + return await this.commandBus.execute( + new UnprotectPartitionsCommand(securityId), + ); + } + + @LogError + async getNounce(request: GetNounceRequest): Promise { + ValidatedRequest.handleValidation('GetNounceRequest', request); + + return ( + await this.queryBus.execute( + new GetNounceQuery(request.securityId, request.targetId), + ) + ).payload; + } +} diff --git a/sdk/src/port/in/security/protectedPartitions/ProtectedPartitions.unit.test.ts b/packages/ats/sdk/src/port/in/security/protectedPartitions/ProtectedPartitions.unit.test.ts similarity index 100% rename from sdk/src/port/in/security/protectedPartitions/ProtectedPartitions.unit.test.ts rename to packages/ats/sdk/src/port/in/security/protectedPartitions/ProtectedPartitions.unit.test.ts diff --git a/packages/ats/sdk/src/port/in/security/recovery/Recovery.ts b/packages/ats/sdk/src/port/in/security/recovery/Recovery.ts new file mode 100644 index 000000000..3ce96716a --- /dev/null +++ b/packages/ats/sdk/src/port/in/security/recovery/Recovery.ts @@ -0,0 +1,252 @@ +/* + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +*/ + +import { LogError } from '@core/decorator/LogErrorDecorator'; +import { + IsAddressRecoveredRequest, + RecoveryAddressRequest, +} from '../../request'; +import ValidatedRequest from '@core/validation/ValidatedArgs'; +import { RecoveryAddressCommand } from '@command/security/operations/recoveryAddress/RecoveryAddressCommand'; +import { IsAddressRecoveredQuery } from '@query/security/recovery/IsAddressRecoveredQuery'; +import { BaseSecurityInPort } from '../BaseSecurityInPort'; + +export interface ISecurityInPortRecovery { + recoveryAddress( + request: RecoveryAddressRequest, + ): Promise<{ payload: boolean; transactionId: string }>; + isAddressRecovered(request: IsAddressRecoveredRequest): Promise; +} + +export class SecurityInPortRecovery + extends BaseSecurityInPort + implements ISecurityInPortRecovery +{ + @LogError + async recoveryAddress( + request: RecoveryAddressRequest, + ): Promise<{ payload: boolean; transactionId: string }> { + ValidatedRequest.handleValidation(RecoveryAddressRequest.name, request); + return await this.commandBus.execute( + new RecoveryAddressCommand( + request.securityId, + request.lostWalletId, + request.newWalletId, + ), + ); + } + + @LogError + async isAddressRecovered( + request: IsAddressRecoveredRequest, + ): Promise { + ValidatedRequest.handleValidation(IsAddressRecoveredRequest.name, request); + return ( + await this.queryBus.execute( + new IsAddressRecoveredQuery(request.securityId, request.targetId), + ) + ).payload; + } +} diff --git a/sdk/src/port/in/security/recovery/Recovery.unit.test.ts b/packages/ats/sdk/src/port/in/security/recovery/Recovery.unit.test.ts similarity index 100% rename from sdk/src/port/in/security/recovery/Recovery.unit.test.ts rename to packages/ats/sdk/src/port/in/security/recovery/Recovery.unit.test.ts diff --git a/packages/ats/sdk/src/port/in/security/redeem/Redeem.ts b/packages/ats/sdk/src/port/in/security/redeem/Redeem.ts new file mode 100644 index 000000000..9ff9498a2 --- /dev/null +++ b/packages/ats/sdk/src/port/in/security/redeem/Redeem.ts @@ -0,0 +1,322 @@ +/* + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +*/ + +import { LogError } from '@core/decorator/LogErrorDecorator'; +import { + BatchBurnRequest, + BurnRequest, + ForceRedeemRequest, + ProtectedRedeemFromByPartitionRequest, + RedeemRequest, +} from '../../request'; +import ValidatedRequest from '@core/validation/ValidatedArgs'; +import { RedeemCommand } from '@command/security/operations/redeem/RedeemCommand'; +import { BurnCommand } from '@command/security/operations/burn/BurnCommand'; +import { ControllerRedeemCommand } from '@command/security/operations/redeem/ControllerRedeemCommand'; +import { BatchBurnCommand } from '@command/security/operations/batch/batchBurn/BatchBurnCommand'; +import { ProtectedRedeemFromByPartitionCommand } from '@command/security/operations/redeem/ProtectedRedeemFromByPartitionCommand'; +import { BaseSecurityInPort } from '../BaseSecurityInPort'; + +export interface ISecurityInPortRedeem { + redeem( + request: RedeemRequest, + ): Promise<{ payload: boolean; transactionId: string }>; + burn( + request: BurnRequest, + ): Promise<{ payload: boolean; transactionId: string }>; + controllerRedeem( + request: ForceRedeemRequest, + ): Promise<{ payload: boolean; transactionId: string }>; + batchBurn( + request: BatchBurnRequest, + ): Promise<{ payload: boolean; transactionId: string }>; + protectedRedeemFromByPartition( + request: ProtectedRedeemFromByPartitionRequest, + ): Promise<{ payload: boolean; transactionId: string }>; +} + +export class SecurityInPortRedeem + extends BaseSecurityInPort + implements ISecurityInPortRedeem +{ + @LogError + async redeem( + request: RedeemRequest, + ): Promise<{ payload: boolean; transactionId: string }> { + const { securityId, amount } = request; + ValidatedRequest.handleValidation('RedeemRequest', request); + + return await this.commandBus.execute(new RedeemCommand(amount, securityId)); + } + + @LogError + async burn( + request: BurnRequest, + ): Promise<{ payload: boolean; transactionId: string }> { + const { securityId, sourceId, amount } = request; + ValidatedRequest.handleValidation('BurnRequest', request); + + return await this.commandBus.execute( + new BurnCommand(sourceId, amount, securityId), + ); + } + + @LogError + async controllerRedeem( + request: ForceRedeemRequest, + ): Promise<{ payload: boolean; transactionId: string }> { + const { securityId, amount, sourceId } = request; + ValidatedRequest.handleValidation('ForceRedeemRequest', request); + + return await this.commandBus.execute( + new ControllerRedeemCommand(amount, sourceId, securityId), + ); + } + + @LogError + async batchBurn( + request: BatchBurnRequest, + ): Promise<{ payload: boolean; transactionId: string }> { + ValidatedRequest.handleValidation('BatchBurnRequest', request); + return await this.commandBus.execute( + new BatchBurnCommand( + request.securityId, + request.amountList, + request.targetList, + ), + ); + } + + @LogError + async protectedRedeemFromByPartition( + request: ProtectedRedeemFromByPartitionRequest, + ): Promise<{ payload: boolean; transactionId: string }> { + const { + securityId, + amount, + sourceId, + partitionId, + deadline, + nounce, + signature, + } = request; + ValidatedRequest.handleValidation( + 'ProtectedRedeemFromByPartitionRequest', + request, + ); + + return await this.commandBus.execute( + new ProtectedRedeemFromByPartitionCommand( + securityId, + partitionId, + sourceId, + amount, + deadline, + nounce, + signature, + ), + ); + } +} diff --git a/sdk/src/port/in/security/redeem/Redeem.unit.test.ts b/packages/ats/sdk/src/port/in/security/redeem/Redeem.unit.test.ts similarity index 100% rename from sdk/src/port/in/security/redeem/Redeem.unit.test.ts rename to packages/ats/sdk/src/port/in/security/redeem/Redeem.unit.test.ts diff --git a/sdk/src/port/in/security/snapshot/Snapshot.ts b/packages/ats/sdk/src/port/in/security/snapshot/Snapshot.ts similarity index 100% rename from sdk/src/port/in/security/snapshot/Snapshot.ts rename to packages/ats/sdk/src/port/in/security/snapshot/Snapshot.ts diff --git a/sdk/src/port/in/security/snapshot/Snapshot.unit.test.ts b/packages/ats/sdk/src/port/in/security/snapshot/Snapshot.unit.test.ts similarity index 100% rename from sdk/src/port/in/security/snapshot/Snapshot.unit.test.ts rename to packages/ats/sdk/src/port/in/security/snapshot/Snapshot.unit.test.ts diff --git a/packages/ats/sdk/src/port/in/security/supply/Supply.ts b/packages/ats/sdk/src/port/in/security/supply/Supply.ts new file mode 100644 index 000000000..797be96b7 --- /dev/null +++ b/packages/ats/sdk/src/port/in/security/supply/Supply.ts @@ -0,0 +1,251 @@ +/* + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +*/ + +import { LogError } from '@core/decorator/LogErrorDecorator'; +import { GetMaxSupplyRequest, SetMaxSupplyRequest } from '../../request'; +import ValidatedRequest from '@core/validation/ValidatedArgs'; +import { MaxSupplyViewModel } from '../../response'; +import { SetMaxSupplyCommand } from '@command/security/operations/cap/SetMaxSupplyCommand'; +import { GetMaxSupplyQuery } from '@query/security/cap/getMaxSupply/GetMaxSupplyQuery'; +import { BaseSecurityInPort } from '../BaseSecurityInPort'; + +export interface ISecurityInPortSupply { + setMaxSupply( + request: SetMaxSupplyRequest, + ): Promise<{ payload: boolean; transactionId: string }>; + getMaxSupply(request: GetMaxSupplyRequest): Promise; +} + +export class SecurityInPortSupply + extends BaseSecurityInPort + implements ISecurityInPortSupply +{ + @LogError + async setMaxSupply( + request: SetMaxSupplyRequest, + ): Promise<{ payload: boolean; transactionId: string }> { + const { securityId, maxSupply } = request; + ValidatedRequest.handleValidation('SetMaxSupplyRequest', request); + + return await this.commandBus.execute( + new SetMaxSupplyCommand(maxSupply, securityId), + ); + } + + @LogError + async getMaxSupply( + request: GetMaxSupplyRequest, + ): Promise { + ValidatedRequest.handleValidation('GetMaxSupplyRequest', request); + + const res = await this.queryBus.execute( + new GetMaxSupplyQuery(request.securityId), + ); + + const maxSupply: MaxSupplyViewModel = { value: res.payload.toString() }; + + return maxSupply; + } +} diff --git a/sdk/src/port/in/security/supply/Supply.unit.test.ts b/packages/ats/sdk/src/port/in/security/supply/Supply.unit.test.ts similarity index 100% rename from sdk/src/port/in/security/supply/Supply.unit.test.ts rename to packages/ats/sdk/src/port/in/security/supply/Supply.unit.test.ts diff --git a/packages/ats/sdk/src/port/in/security/tokenMetadata/TokenMetadata.ts b/packages/ats/sdk/src/port/in/security/tokenMetadata/TokenMetadata.ts new file mode 100644 index 000000000..732492e5c --- /dev/null +++ b/packages/ats/sdk/src/port/in/security/tokenMetadata/TokenMetadata.ts @@ -0,0 +1,247 @@ +/* + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +*/ + +import { LogError } from '@core/decorator/LogErrorDecorator'; +import { SetNameRequest, SetSymbolRequest } from '../../request'; +import ValidatedRequest from '@core/validation/ValidatedArgs'; +import { SetNameCommand } from '@command/security/operations/tokenMetadata/setName/SetNameCommand'; +import { SetSymbolCommand } from '@command/security/operations/tokenMetadata/setSymbol/SetSymbolCommand'; +import { BaseSecurityInPort } from '../BaseSecurityInPort'; + +export interface ISecurityInPortTokenMetadata { + setName( + request: SetNameRequest, + ): Promise<{ payload: boolean; transactionId: string }>; + setSymbol( + request: SetSymbolRequest, + ): Promise<{ payload: boolean; transactionId: string }>; +} + +export class SecurityInPortTokenMetadata + extends BaseSecurityInPort + implements ISecurityInPortTokenMetadata +{ + @LogError + async setName( + request: SetNameRequest, + ): Promise<{ payload: boolean; transactionId: string }> { + const { securityId, name } = request; + ValidatedRequest.handleValidation('SetNameRequest', request); + + return await this.commandBus.execute(new SetNameCommand(securityId, name)); + } + + @LogError + async setSymbol( + request: SetSymbolRequest, + ): Promise<{ payload: boolean; transactionId: string }> { + const { securityId, symbol } = request; + ValidatedRequest.handleValidation('SetSymbolRequest', request); + + return await this.commandBus.execute( + new SetSymbolCommand(securityId, symbol), + ); + } +} diff --git a/sdk/src/port/in/security/tokenMetadata/TokenMetadata.unit.test.ts b/packages/ats/sdk/src/port/in/security/tokenMetadata/TokenMetadata.unit.test.ts similarity index 100% rename from sdk/src/port/in/security/tokenMetadata/TokenMetadata.unit.test.ts rename to packages/ats/sdk/src/port/in/security/tokenMetadata/TokenMetadata.unit.test.ts diff --git a/packages/ats/sdk/src/port/in/security/transfer/Transfer.ts b/packages/ats/sdk/src/port/in/security/transfer/Transfer.ts new file mode 100644 index 000000000..b205f60d5 --- /dev/null +++ b/packages/ats/sdk/src/port/in/security/transfer/Transfer.ts @@ -0,0 +1,402 @@ +/* + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +*/ + +import { LogError } from '@core/decorator/LogErrorDecorator'; +import { + BatchForcedTransferRequest, + BatchTransferRequest, + ForcedTransferRequest, + ForceTransferRequest, + ProtectedTransferAndLockByPartitionRequest, + ProtectedTransferFromByPartitionRequest, + TransferAndLockRequest, + TransferRequest, +} from '../../request'; +import ValidatedRequest from '@core/validation/ValidatedArgs'; +import { TransferCommand } from '@command/security/operations/transfer/TransferCommand'; +import { TransferAndLockCommand } from '@command/security/operations/transfer/TransferAndLockCommand'; +import { ControllerTransferCommand } from '@command/security/operations/transfer/ControllerTransferCommand'; +import { ForcedTransferCommand } from '@command/security/operations/transfer/ForcedTransferCommand'; +import { ProtectedTransferAndLockByPartitionCommand } from '@command/security/operations/transfer/ProtectedTransferAndLockByPartitionCommand'; +import { BatchTransferCommand } from '@command/security/operations/batch/batchTransfer/BatchTransferCommand'; +import { BatchForcedTransferCommand } from '@command/security/operations/batch/batchForcedTransfer/BatchForcedTransferCommand'; +import { ProtectedTransferFromByPartitionCommand } from '@command/security/operations/transfer/ProtectedTransferFromByPartitionCommand'; +import { BaseSecurityInPort } from '../BaseSecurityInPort'; + +export interface ISecurityInPortTransfer { + transfer( + request: TransferRequest, + ): Promise<{ payload: boolean; transactionId: string }>; + transferAndLock( + request: TransferAndLockRequest, + ): Promise<{ payload: number; transactionId: string }>; + controllerTransfer( + request: ForceTransferRequest, + ): Promise<{ payload: boolean; transactionId: string }>; + forcedTransfer( + request: ForcedTransferRequest, + ): Promise<{ payload: boolean; transactionId: string }>; + batchTransfer( + request: BatchTransferRequest, + ): Promise<{ payload: boolean; transactionId: string }>; + batchForcedTransfer( + request: BatchForcedTransferRequest, + ): Promise<{ payload: boolean; transactionId: string }>; + protectedTransferAndLockByPartition( + request: ProtectedTransferAndLockByPartitionRequest, + ): Promise<{ payload: number; transactionId: string }>; + protectedTransferFromByPartition( + request: ProtectedTransferFromByPartitionRequest, + ): Promise<{ payload: boolean; transactionId: string }>; +} + +export class SecurityInPortTransfer + extends BaseSecurityInPort + implements ISecurityInPortTransfer +{ + @LogError + async transfer( + request: TransferRequest, + ): Promise<{ payload: boolean; transactionId: string }> { + const { securityId, amount, targetId } = request; + ValidatedRequest.handleValidation('TransferRequest', request); + + return await this.commandBus.execute( + new TransferCommand(amount, targetId, securityId), + ); + } + + @LogError + async transferAndLock( + request: TransferAndLockRequest, + ): Promise<{ payload: number; transactionId: string }> { + const { securityId, amount, targetId, expirationDate } = request; + ValidatedRequest.handleValidation('TransferAndLockRequest', request); + + return await this.commandBus.execute( + new TransferAndLockCommand(amount, targetId, securityId, expirationDate), + ); + } + + @LogError + async controllerTransfer( + request: ForceTransferRequest, + ): Promise<{ payload: boolean; transactionId: string }> { + const { securityId, amount, targetId, sourceId } = request; + ValidatedRequest.handleValidation('ForceTransferRequest', request); + + return await this.commandBus.execute( + new ControllerTransferCommand(amount, sourceId, targetId, securityId), + ); + } + + @LogError + async forcedTransfer( + request: ForcedTransferRequest, + ): Promise<{ payload: boolean; transactionId: string }> { + const { securityId, amount, targetId, sourceId } = request; + ValidatedRequest.handleValidation('ForcedTransferRequest', request); + + return await this.commandBus.execute( + new ForcedTransferCommand(sourceId, targetId, amount, securityId), + ); + } + + @LogError + async protectedTransferAndLockByPartition( + request: ProtectedTransferAndLockByPartitionRequest, + ): Promise<{ payload: number; transactionId: string }> { + const { + securityId, + partitionId, + amount, + targetId, + sourceId, + expirationDate, + deadline, + nounce, + signature, + } = request; + ValidatedRequest.handleValidation( + 'ProtectedTransferAndLockByPartitionRequest', + request, + ); + + return await this.commandBus.execute( + new ProtectedTransferAndLockByPartitionCommand( + securityId, + partitionId, + amount, + sourceId, + targetId, + expirationDate, + deadline, + nounce, + signature, + ), + ); + } + + @LogError + async batchTransfer( + request: BatchTransferRequest, + ): Promise<{ payload: boolean; transactionId: string }> { + ValidatedRequest.handleValidation('BatchTransferRequest', request); + return await this.commandBus.execute( + new BatchTransferCommand( + request.securityId, + request.amountList, + request.toList, + ), + ); + } + @LogError + async batchForcedTransfer( + request: BatchForcedTransferRequest, + ): Promise<{ payload: boolean; transactionId: string }> { + ValidatedRequest.handleValidation('BatchForcedTransferRequest', request); + return await this.commandBus.execute( + new BatchForcedTransferCommand( + request.securityId, + request.amountList, + request.fromList, + request.toList, + ), + ); + } + + @LogError + async protectedTransferFromByPartition( + request: ProtectedTransferFromByPartitionRequest, + ): Promise<{ payload: boolean; transactionId: string }> { + const { + securityId, + partitionId, + sourceId, + targetId, + amount, + deadline, + nounce, + signature, + } = request; + ValidatedRequest.handleValidation( + 'ProtectedTransferFromByPartitionRequest', + request, + ); + + return await this.commandBus.execute( + new ProtectedTransferFromByPartitionCommand( + securityId, + partitionId, + sourceId, + targetId, + amount, + deadline, + nounce, + signature, + ), + ); + } +} diff --git a/sdk/src/port/in/security/transfer/Transfer.unit.test.ts b/packages/ats/sdk/src/port/in/security/transfer/Transfer.unit.test.ts similarity index 100% rename from sdk/src/port/in/security/transfer/Transfer.unit.test.ts rename to packages/ats/sdk/src/port/in/security/transfer/Transfer.unit.test.ts diff --git a/sdk/src/port/in/ssiManagement/SsiManagement.ts b/packages/ats/sdk/src/port/in/ssiManagement/SsiManagement.ts similarity index 100% rename from sdk/src/port/in/ssiManagement/SsiManagement.ts rename to packages/ats/sdk/src/port/in/ssiManagement/SsiManagement.ts diff --git a/sdk/src/port/in/ssiManagement/SsiManagement.unit.test.ts b/packages/ats/sdk/src/port/in/ssiManagement/SsiManagement.unit.test.ts similarity index 100% rename from sdk/src/port/in/ssiManagement/SsiManagement.unit.test.ts rename to packages/ats/sdk/src/port/in/ssiManagement/SsiManagement.unit.test.ts diff --git a/sdk/src/port/in/utils.ts b/packages/ats/sdk/src/port/in/utils.ts similarity index 100% rename from sdk/src/port/in/utils.ts rename to packages/ats/sdk/src/port/in/utils.ts diff --git a/sdk/src/port/out/TransactionAdapter.ts b/packages/ats/sdk/src/port/out/TransactionAdapter.ts similarity index 100% rename from sdk/src/port/out/TransactionAdapter.ts rename to packages/ats/sdk/src/port/out/TransactionAdapter.ts diff --git a/sdk/src/port/out/TransactionResponseAdapter.ts b/packages/ats/sdk/src/port/out/TransactionResponseAdapter.ts similarity index 100% rename from sdk/src/port/out/TransactionResponseAdapter.ts rename to packages/ats/sdk/src/port/out/TransactionResponseAdapter.ts diff --git a/sdk/src/port/out/TransactionResponseEnums.ts b/packages/ats/sdk/src/port/out/TransactionResponseEnums.ts similarity index 100% rename from sdk/src/port/out/TransactionResponseEnums.ts rename to packages/ats/sdk/src/port/out/TransactionResponseEnums.ts diff --git a/sdk/src/port/out/error/SigningError.ts b/packages/ats/sdk/src/port/out/error/SigningError.ts similarity index 100% rename from sdk/src/port/out/error/SigningError.ts rename to packages/ats/sdk/src/port/out/error/SigningError.ts diff --git a/sdk/src/port/out/error/TransactionResponseError.ts b/packages/ats/sdk/src/port/out/error/TransactionResponseError.ts similarity index 100% rename from sdk/src/port/out/error/TransactionResponseError.ts rename to packages/ats/sdk/src/port/out/error/TransactionResponseError.ts diff --git a/sdk/src/port/out/hs/HederaTransactionAdapter.ts b/packages/ats/sdk/src/port/out/hs/HederaTransactionAdapter.ts similarity index 100% rename from sdk/src/port/out/hs/HederaTransactionAdapter.ts rename to packages/ats/sdk/src/port/out/hs/HederaTransactionAdapter.ts diff --git a/sdk/src/port/out/hs/HederaTransactionResponseAdapter.ts b/packages/ats/sdk/src/port/out/hs/HederaTransactionResponseAdapter.ts similarity index 100% rename from sdk/src/port/out/hs/HederaTransactionResponseAdapter.ts rename to packages/ats/sdk/src/port/out/hs/HederaTransactionResponseAdapter.ts diff --git a/sdk/src/port/out/hs/error/AccountNotFound.ts b/packages/ats/sdk/src/port/out/hs/error/AccountNotFound.ts similarity index 100% rename from sdk/src/port/out/hs/error/AccountNotFound.ts rename to packages/ats/sdk/src/port/out/hs/error/AccountNotFound.ts diff --git a/sdk/src/port/out/hs/hederawalletconnect/HederaWalletConnectTransactionAdapter.ts b/packages/ats/sdk/src/port/out/hs/hederawalletconnect/HederaWalletConnectTransactionAdapter.ts similarity index 99% rename from sdk/src/port/out/hs/hederawalletconnect/HederaWalletConnectTransactionAdapter.ts rename to packages/ats/sdk/src/port/out/hs/hederawalletconnect/HederaWalletConnectTransactionAdapter.ts index 8ff9fe6cf..7907a27b7 100644 --- a/sdk/src/port/out/hs/hederawalletconnect/HederaWalletConnectTransactionAdapter.ts +++ b/packages/ats/sdk/src/port/out/hs/hederawalletconnect/HederaWalletConnectTransactionAdapter.ts @@ -454,7 +454,9 @@ export class HederaWalletConnectTransactionAdapter extends HederaTransactionAdap throw new AccountNotFound(); } - this.signer = this.dAppConnector.getSigner(AccountId.fromString(accountId)); + this.signer = this.dAppConnector.getSigner( + AccountId.fromString(accountId) as any, + ) as any; LogService.logTrace('Signer set to:', this.signer); this.account = new Account({ @@ -560,7 +562,7 @@ export class HederaWalletConnectTransactionAdapter extends HederaTransactionAdap ); } const params: SignAndExecuteTransactionParams = { - transactionList: transactionToBase64String(transaction), + transactionList: transactionToBase64String(transaction as any), signerAccountId: `${this.chainId}:${this.account.id.toString()}`, }; LogService.logTrace( @@ -650,8 +652,8 @@ export class HederaWalletConnectTransactionAdapter extends HederaTransactionAdap const params: SignTransactionParams = { transactionBody: transactionBodyToBase64String( transactionToTransactionBody( - message, - AccountId.fromString(this.networkService.consensusNodes[0]), + message as any, + AccountId.fromString(this.networkService.consensusNodes[0]) as any, ), ), signerAccountId: `${this.chainId}:${this.account.id.toString()}`, diff --git a/sdk/src/port/out/hs/hederawalletconnect/error/AccountNotRetrievedFromSigners.ts b/packages/ats/sdk/src/port/out/hs/hederawalletconnect/error/AccountNotRetrievedFromSigners.ts similarity index 100% rename from sdk/src/port/out/hs/hederawalletconnect/error/AccountNotRetrievedFromSigners.ts rename to packages/ats/sdk/src/port/out/hs/hederawalletconnect/error/AccountNotRetrievedFromSigners.ts diff --git a/sdk/src/port/out/hs/hederawalletconnect/error/AccountNotSet.ts b/packages/ats/sdk/src/port/out/hs/hederawalletconnect/error/AccountNotSet.ts similarity index 100% rename from sdk/src/port/out/hs/hederawalletconnect/error/AccountNotSet.ts rename to packages/ats/sdk/src/port/out/hs/hederawalletconnect/error/AccountNotSet.ts diff --git a/sdk/src/port/out/hs/hederawalletconnect/error/ConsensusNodesNotSet.ts b/packages/ats/sdk/src/port/out/hs/hederawalletconnect/error/ConsensusNodesNotSet.ts similarity index 100% rename from sdk/src/port/out/hs/hederawalletconnect/error/ConsensusNodesNotSet.ts rename to packages/ats/sdk/src/port/out/hs/hederawalletconnect/error/ConsensusNodesNotSet.ts diff --git a/sdk/src/port/out/hs/hederawalletconnect/error/NoSettings.ts b/packages/ats/sdk/src/port/out/hs/hederawalletconnect/error/NoSettings.ts similarity index 100% rename from sdk/src/port/out/hs/hederawalletconnect/error/NoSettings.ts rename to packages/ats/sdk/src/port/out/hs/hederawalletconnect/error/NoSettings.ts diff --git a/sdk/src/port/out/hs/hederawalletconnect/error/NoSigners.ts b/packages/ats/sdk/src/port/out/hs/hederawalletconnect/error/NoSigners.ts similarity index 100% rename from sdk/src/port/out/hs/hederawalletconnect/error/NoSigners.ts rename to packages/ats/sdk/src/port/out/hs/hederawalletconnect/error/NoSigners.ts diff --git a/sdk/src/port/out/hs/hederawalletconnect/error/NotInitialized.ts b/packages/ats/sdk/src/port/out/hs/hederawalletconnect/error/NotInitialized.ts similarity index 100% rename from sdk/src/port/out/hs/hederawalletconnect/error/NotInitialized.ts rename to packages/ats/sdk/src/port/out/hs/hederawalletconnect/error/NotInitialized.ts diff --git a/sdk/src/port/out/hs/hederawalletconnect/error/SignatureNotFound.ts b/packages/ats/sdk/src/port/out/hs/hederawalletconnect/error/SignatureNotFound.ts similarity index 100% rename from sdk/src/port/out/hs/hederawalletconnect/error/SignatureNotFound.ts rename to packages/ats/sdk/src/port/out/hs/hederawalletconnect/error/SignatureNotFound.ts diff --git a/sdk/src/port/out/hs/hts/HTSTransactionResponseAdapter.ts b/packages/ats/sdk/src/port/out/hs/hts/HTSTransactionResponseAdapter.ts similarity index 100% rename from sdk/src/port/out/hs/hts/HTSTransactionResponseAdapter.ts rename to packages/ats/sdk/src/port/out/hs/hts/HTSTransactionResponseAdapter.ts diff --git a/sdk/src/port/out/hs/hts/custodial/AWSKMSTransactionAdapter.ts b/packages/ats/sdk/src/port/out/hs/hts/custodial/AWSKMSTransactionAdapter.ts similarity index 100% rename from sdk/src/port/out/hs/hts/custodial/AWSKMSTransactionAdapter.ts rename to packages/ats/sdk/src/port/out/hs/hts/custodial/AWSKMSTransactionAdapter.ts diff --git a/sdk/src/port/out/hs/hts/custodial/CustodialTransactionAdapter.ts b/packages/ats/sdk/src/port/out/hs/hts/custodial/CustodialTransactionAdapter.ts similarity index 100% rename from sdk/src/port/out/hs/hts/custodial/CustodialTransactionAdapter.ts rename to packages/ats/sdk/src/port/out/hs/hts/custodial/CustodialTransactionAdapter.ts diff --git a/sdk/src/port/out/hs/hts/custodial/DFNSTransactionAdapter.ts b/packages/ats/sdk/src/port/out/hs/hts/custodial/DFNSTransactionAdapter.ts similarity index 100% rename from sdk/src/port/out/hs/hts/custodial/DFNSTransactionAdapter.ts rename to packages/ats/sdk/src/port/out/hs/hts/custodial/DFNSTransactionAdapter.ts diff --git a/sdk/src/port/out/hs/hts/custodial/FireblocksTransactionAdapter.ts b/packages/ats/sdk/src/port/out/hs/hts/custodial/FireblocksTransactionAdapter.ts similarity index 100% rename from sdk/src/port/out/hs/hts/custodial/FireblocksTransactionAdapter.ts rename to packages/ats/sdk/src/port/out/hs/hts/custodial/FireblocksTransactionAdapter.ts diff --git a/sdk/src/port/out/hs/hts/custodial/error/PublickKeyNotFound.ts b/packages/ats/sdk/src/port/out/hs/hts/custodial/error/PublickKeyNotFound.ts similarity index 100% rename from sdk/src/port/out/hs/hts/custodial/error/PublickKeyNotFound.ts rename to packages/ats/sdk/src/port/out/hs/hts/custodial/error/PublickKeyNotFound.ts diff --git a/sdk/src/port/out/mirror/MirrorNodeAdapter.ts b/packages/ats/sdk/src/port/out/mirror/MirrorNodeAdapter.ts similarity index 99% rename from sdk/src/port/out/mirror/MirrorNodeAdapter.ts rename to packages/ats/sdk/src/port/out/mirror/MirrorNodeAdapter.ts index bc078af86..f440a3896 100644 --- a/sdk/src/port/out/mirror/MirrorNodeAdapter.ts +++ b/packages/ats/sdk/src/port/out/mirror/MirrorNodeAdapter.ts @@ -379,10 +379,10 @@ export class MirrorNodeAdapter { } public async getContractInfo( - contractEvmAddress: string, + contractId: string, ): Promise { try { - const url = `${this.mirrorNodeConfig.baseUrl}contracts/${contractEvmAddress}`; + const url = `${this.mirrorNodeConfig.baseUrl}contracts/${contractId}`; LogService.logTrace('Getting contract info -> ', url); const retry = 10; diff --git a/sdk/src/port/out/mirror/error/BalanceNotFound.ts b/packages/ats/sdk/src/port/out/mirror/error/BalanceNotFound.ts similarity index 100% rename from sdk/src/port/out/mirror/error/BalanceNotFound.ts rename to packages/ats/sdk/src/port/out/mirror/error/BalanceNotFound.ts diff --git a/sdk/src/port/out/mirror/error/ErrorRetrievingEvmAddress.ts b/packages/ats/sdk/src/port/out/mirror/error/ErrorRetrievingEvmAddress.ts similarity index 100% rename from sdk/src/port/out/mirror/error/ErrorRetrievingEvmAddress.ts rename to packages/ats/sdk/src/port/out/mirror/error/ErrorRetrievingEvmAddress.ts diff --git a/sdk/src/port/out/mirror/error/TransactionNotFound.ts b/packages/ats/sdk/src/port/out/mirror/error/TransactionNotFound.ts similarity index 100% rename from sdk/src/port/out/mirror/error/TransactionNotFound.ts rename to packages/ats/sdk/src/port/out/mirror/error/TransactionNotFound.ts diff --git a/sdk/src/port/out/mirror/error/TransactionResultNotFound.ts b/packages/ats/sdk/src/port/out/mirror/error/TransactionResultNotFound.ts similarity index 100% rename from sdk/src/port/out/mirror/error/TransactionResultNotFound.ts rename to packages/ats/sdk/src/port/out/mirror/error/TransactionResultNotFound.ts diff --git a/sdk/src/port/out/rpc/RPCQueryAdapter.ts b/packages/ats/sdk/src/port/out/rpc/RPCQueryAdapter.ts similarity index 100% rename from sdk/src/port/out/rpc/RPCQueryAdapter.ts rename to packages/ats/sdk/src/port/out/rpc/RPCQueryAdapter.ts diff --git a/sdk/src/port/out/rpc/RPCTransactionAdapter.ts b/packages/ats/sdk/src/port/out/rpc/RPCTransactionAdapter.ts similarity index 100% rename from sdk/src/port/out/rpc/RPCTransactionAdapter.ts rename to packages/ats/sdk/src/port/out/rpc/RPCTransactionAdapter.ts diff --git a/sdk/src/port/out/rpc/RPCTransactionResponseAdapter.ts b/packages/ats/sdk/src/port/out/rpc/RPCTransactionResponseAdapter.ts similarity index 100% rename from sdk/src/port/out/rpc/RPCTransactionResponseAdapter.ts rename to packages/ats/sdk/src/port/out/rpc/RPCTransactionResponseAdapter.ts diff --git a/sdk/tsconfig-cjs.json b/packages/ats/sdk/tsconfig.cjs.json similarity index 100% rename from sdk/tsconfig-cjs.json rename to packages/ats/sdk/tsconfig.cjs.json diff --git a/sdk/tsconfig.json b/packages/ats/sdk/tsconfig.json similarity index 100% rename from sdk/tsconfig.json rename to packages/ats/sdk/tsconfig.json diff --git a/sdk/tsconfig.release.json b/packages/ats/sdk/tsconfig.release.json similarity index 100% rename from sdk/tsconfig.release.json rename to packages/ats/sdk/tsconfig.release.json diff --git a/packages/mass-payout/README.md b/packages/mass-payout/README.md new file mode 100644 index 000000000..0e11b36c8 --- /dev/null +++ b/packages/mass-payout/README.md @@ -0,0 +1,36 @@ +# Mass Payout Package + +## Status: Placeholder + +This workspace is currently a placeholder for future mass payout functionality. It has been created as part of the monorepo structure to reserve the workspace namespace and ensure proper workspace configuration. + +## Future Development + +This package will contain: + +- Core mass payout business logic +- Smart contracts for batch payment processing +- SDK components for mass payout operations +- Utilities and helpers for payment distribution + +## Current Structure + +``` +packages/mass-payout/ +├── package.json # Basic workspace configuration +└── README.md # This file +``` + +## Development + +Currently, this workspace contains only placeholder scripts. All commands will output placeholder messages: + +```bash +npm run build # Placeholder build command +npm run test # Placeholder test command +npm run dev # Placeholder dev command +``` + +## Contributing + +This workspace is not yet ready for development. Please refer to the main project documentation for contribution guidelines. diff --git a/packages/mass-payout/package.json b/packages/mass-payout/package.json new file mode 100644 index 000000000..0033465be --- /dev/null +++ b/packages/mass-payout/package.json @@ -0,0 +1,14 @@ +{ + "name": "@hashgraph/mass-payout", + "version": "0.1.0", + "private": true, + "description": "Mass payout functionality - placeholder workspace", + "main": "index.js", + "scripts": { + "build": "echo 'Mass payout build - placeholder'", + "test": "echo 'Mass payout tests - placeholder'", + "dev": "echo 'Mass payout dev - placeholder'" + }, + "keywords": ["hedera", "mass-payout", "placeholder"], + "license": "Apache-2.0" +} diff --git a/prettier.config.mjs b/prettier.config.mjs new file mode 100644 index 000000000..8d9782a2e --- /dev/null +++ b/prettier.config.mjs @@ -0,0 +1,63 @@ +/** + * @see https://prettier.io/docs/configuration + * @type {import("prettier").Config} + */ +const config = { + printWidth: 80, + tabWidth: 2, + useTabs: false, + semi: true, + singleQuote: true, + quoteProps: 'as-needed', + jsxSingleQuote: false, + trailingComma: 'all', + bracketSpacing: true, + jsxBracketSameLine: false, + arrowParens: 'always', + endOfLine: 'auto', + overrides: [ + { + files: '*.sol', + options: { + tabWidth: 4, + printWidth: 120, + singleQuote: true, + semi: false, + compiler: '0.8.18', + }, + }, + { + files: ['*.ts', '*.tsx', '*.mts'], + options: { + parser: 'typescript', + }, + }, + { + files: ['*.js', '*.jsx', '*.mjs', '*.cjs'], + options: { + parser: 'babel', + }, + }, + { + files: ['*.json'], + options: { + parser: 'json', + }, + }, + { + files: ['*.md'], + options: { + parser: 'markdown', + }, + }, + { + files: ['*.yml', '*.yaml'], + options: { + parser: 'yaml', + }, + }, + ], + plugins: ['prettier-plugin-solidity'], +}; + +export default config; diff --git a/sdk/.eslintrc.json b/sdk/.eslintrc.json deleted file mode 100644 index 8b992f5ca..000000000 --- a/sdk/.eslintrc.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "env": { - "browser": false, - "es6": true, - "node": true - }, - "parser": "@typescript-eslint/parser", - "parserOptions": { - "project": "tsconfig.json", - "sourceType": "module", - "ecmaVersion": 2020 - }, - "plugins": ["@typescript-eslint", "jest", "license-header", "unused-imports"], - "extends": [ - "eslint:recommended", - "plugin:@typescript-eslint/recommended", - "plugin:jest/recommended", - "prettier" - ], - "rules": { - "@typescript-eslint/no-explicit-any": "off", - "@typescript-eslint/explicit-function-return-type": "warn", - "@typescript-eslint/no-var-requires": 0, - "unused-imports/no-unused-imports": "error", - "@typescript-eslint/no-unused-vars": [ - "error", - { - "argsIgnorePattern": "^_" - } - ] - //"license-header/header": ["error", "./resources/license-header.js"] - } -} diff --git a/sdk/.prettierrc b/sdk/.prettierrc deleted file mode 100644 index 4c4a30ce5..000000000 --- a/sdk/.prettierrc +++ /dev/null @@ -1,12 +0,0 @@ -{ - "singleQuote": true, - "trailingComma": "all", - "overrides": [ - { - "files": ["*.ts", "*.mts"], - "options": { - "parser": "typescript" - } - } - ] -} diff --git a/sdk/__tests__/fixtures/cap/CapFixture.ts b/sdk/__tests__/fixtures/cap/CapFixture.ts deleted file mode 100644 index 3b52d8955..000000000 --- a/sdk/__tests__/fixtures/cap/CapFixture.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { HederaIdPropsFixture } from '../shared/DataFixture'; -import { createFixture } from '../config'; -import { SetMaxSupplyCommand } from '@command/security/operations/cap/SetMaxSupplyCommand'; - -export const SetMaxSupplyCommandFixture = createFixture( - (command) => { - command.securityId.as(() => HederaIdPropsFixture.create().value); - command.maxSupply.faker((faker) => - faker.number.int({ min: 1, max: 1000000 }).toString(), - ); - }, -); diff --git a/sdk/package-lock.json b/sdk/package-lock.json deleted file mode 100644 index 344c0acec..000000000 --- a/sdk/package-lock.json +++ /dev/null @@ -1,18797 +0,0 @@ -{ - "name": "@hashgraph/asset-tokenization-sdk", - "version": "1.15.2", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "@hashgraph/asset-tokenization-sdk", - "version": "1.15.2", - "license": "Apache-2.0", - "dependencies": { - "@ethersproject/contracts": "^5.7.0", - "@hashgraph/asset-tokenization-contracts": "file:./../contracts", - "@hashgraph/hedera-custodians-integration": "^1.4.1", - "@hashgraph/hedera-wallet-connect": "1.3.1", - "@hashgraph/sdk": "2.64.5", - "@metamask/detect-provider": "^2.0.0", - "@metamask/providers": "^12.0.0", - "@terminal3/verify_vc": "^0.0.20", - "@walletconnect/modal": "^2.6.2", - "axios": "^1.7.9", - "cd": "^0.3.3", - "chai": "^4.3.8", - "chai-as-promised": "^7.1.1", - "dotenv": "^16.3.1", - "dpdm": "^3.14.0", - "efate": "1.5.1", - "ethers": "^5.8.0", - "long": "^4.0.0", - "reflect-metadata": "^0.2.2", - "tsyringe": "^4.8.0", - "uuid": "^9.0.0", - "winston": "^3.8.2", - "winston-daily-rotate-file": "^4.7.1" - }, - "devDependencies": { - "@faker-js/faker": "^9.6.0", - "@golevelup/ts-jest": "^0.6.2", - "@types/jest": "^29.2.6", - "@types/node": "^18.11.18", - "@types/uuid": "^9.0.0", - "@typescript-eslint/eslint-plugin": "^6.7.0", - "@typescript-eslint/parser": "^6.7.4", - "eslint": "^8.56.0", - "eslint-config-prettier": "^9.0.0", - "eslint-plugin-jest": "^27.2.3", - "eslint-plugin-license-header": "^0.6.0", - "eslint-plugin-unused-imports": "^4.1.4", - "jest": "^29.6.4", - "lint-staged": "^15.2.11", - "npm-run-all": "^4.1.5", - "prettier": "^3.0.3", - "rimraf": "^6.0.1", - "ts-jest": "^29.1.1", - "tsc-alias": "^1.8.16", - "typed-emitter": "^2.1.0", - "typescript": "^5.2.2" - }, - "engines": { - "node": ">= 16.17" - } - }, - "../contracts": { - "name": "@hashgraph/asset-tokenization-contracts", - "version": "1.15.2", - "license": "Apache-2.0", - "devDependencies": { - "@eslint/js": "^9.24.0", - "@hashgraph/sdk": "^2.62.0", - "@nomicfoundation/hardhat-toolbox": "^2.0.2", - "@openzeppelin/contracts": "^4.9.6", - "@openzeppelin/contracts-upgradeable": "^4.9.6", - "@openzeppelin/hardhat-upgrades": "^1.22.1", - "@terminal3/ecdsa_vc": "^0.1.19", - "@thomaschaplin/isin-generator": "^1.0.3", - "@typechain/ethers-v5": "^11.1.2", - "@typechain/hardhat": "^6.1.2", - "@types/jest": "^29.5.14", - "chai": "^4.4.0", - "dotenv": "^16.0.3", - "eslint": "^9.24.0", - "ethers": "^5.8.0", - "hardhat": "^2.22.19", - "hardhat-abi-exporter": "^2.11.0", - "hardhat-contract-sizer": "^2.10.0", - "hardhat-gas-reporter": "^1.0.8", - "prettier": "^3.5.3", - "prettier-plugin-solidity": "^1.4.2", - "rimraf": "^6.0.1", - "solhint": "^3.3.7", - "solhint-plugin-prettier": "^0.1.0", - "solidity-coverage": "^0.8.14", - "ts-node": "^10.9.1", - "tsconfig-paths": "^4.2.0", - "typechain": "8.3.2", - "typescript": "^5.8.2", - "typescript-eslint": "^8.26.1" - } - }, - "node_modules/@adraffy/ens-normalize": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.11.0.tgz", - "integrity": "sha512-/3DDPKHqqIqxUULp8yP4zODUY1i+2xvVWsv8A79xGWdCAG+8sb0hRh0Rk2QyOJUnnbyPUAZYcpBuRe3nS2OIUg==" - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@aws-crypto/sha256-browser": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", - "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", - "dependencies": { - "@aws-crypto/sha256-js": "^5.2.0", - "@aws-crypto/supports-web-crypto": "^5.2.0", - "@aws-crypto/util": "^5.2.0", - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", - "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", - "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", - "dependencies": { - "@smithy/is-array-buffer": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", - "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", - "dependencies": { - "@smithy/util-buffer-from": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-crypto/sha256-js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", - "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", - "dependencies": { - "@aws-crypto/util": "^5.2.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-crypto/supports-web-crypto": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", - "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", - "dependencies": { - "tslib": "^2.6.2" - } - }, - "node_modules/@aws-crypto/util": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", - "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", - "dependencies": { - "@aws-sdk/types": "^3.222.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", - "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", - "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", - "dependencies": { - "@smithy/is-array-buffer": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", - "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", - "dependencies": { - "@smithy/util-buffer-from": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-kms": { - "version": "3.840.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-kms/-/client-kms-3.840.0.tgz", - "integrity": "sha512-3huQUdmj1GWFq7mWT5fWabjTcin+AvlQ4n/Hk+INpjnUCFVzg77uYiplwgvrq+UKVqn50nueSIEfjXiRBDPk9Q==", - "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.840.0", - "@aws-sdk/credential-provider-node": "3.840.0", - "@aws-sdk/middleware-host-header": "3.840.0", - "@aws-sdk/middleware-logger": "3.840.0", - "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.840.0", - "@aws-sdk/region-config-resolver": "3.840.0", - "@aws-sdk/types": "3.840.0", - "@aws-sdk/util-endpoints": "3.840.0", - "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.840.0", - "@smithy/config-resolver": "^4.1.4", - "@smithy/core": "^3.6.0", - "@smithy/fetch-http-handler": "^5.0.4", - "@smithy/hash-node": "^4.0.4", - "@smithy/invalid-dependency": "^4.0.4", - "@smithy/middleware-content-length": "^4.0.4", - "@smithy/middleware-endpoint": "^4.1.13", - "@smithy/middleware-retry": "^4.1.14", - "@smithy/middleware-serde": "^4.0.8", - "@smithy/middleware-stack": "^4.0.4", - "@smithy/node-config-provider": "^4.1.3", - "@smithy/node-http-handler": "^4.0.6", - "@smithy/protocol-http": "^5.1.2", - "@smithy/smithy-client": "^4.4.5", - "@smithy/types": "^4.3.1", - "@smithy/url-parser": "^4.0.4", - "@smithy/util-base64": "^4.0.0", - "@smithy/util-body-length-browser": "^4.0.0", - "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.21", - "@smithy/util-defaults-mode-node": "^4.0.21", - "@smithy/util-endpoints": "^3.0.6", - "@smithy/util-middleware": "^4.0.4", - "@smithy/util-retry": "^4.0.6", - "@smithy/util-utf8": "^4.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/client-sso": { - "version": "3.840.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.840.0.tgz", - "integrity": "sha512-3Zp+FWN2hhmKdpS0Ragi5V2ZPsZNScE3jlbgoJjzjI/roHZqO+e3/+XFN4TlM0DsPKYJNp+1TAjmhxN6rOnfYA==", - "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.840.0", - "@aws-sdk/middleware-host-header": "3.840.0", - "@aws-sdk/middleware-logger": "3.840.0", - "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.840.0", - "@aws-sdk/region-config-resolver": "3.840.0", - "@aws-sdk/types": "3.840.0", - "@aws-sdk/util-endpoints": "3.840.0", - "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.840.0", - "@smithy/config-resolver": "^4.1.4", - "@smithy/core": "^3.6.0", - "@smithy/fetch-http-handler": "^5.0.4", - "@smithy/hash-node": "^4.0.4", - "@smithy/invalid-dependency": "^4.0.4", - "@smithy/middleware-content-length": "^4.0.4", - "@smithy/middleware-endpoint": "^4.1.13", - "@smithy/middleware-retry": "^4.1.14", - "@smithy/middleware-serde": "^4.0.8", - "@smithy/middleware-stack": "^4.0.4", - "@smithy/node-config-provider": "^4.1.3", - "@smithy/node-http-handler": "^4.0.6", - "@smithy/protocol-http": "^5.1.2", - "@smithy/smithy-client": "^4.4.5", - "@smithy/types": "^4.3.1", - "@smithy/url-parser": "^4.0.4", - "@smithy/util-base64": "^4.0.0", - "@smithy/util-body-length-browser": "^4.0.0", - "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.21", - "@smithy/util-defaults-mode-node": "^4.0.21", - "@smithy/util-endpoints": "^3.0.6", - "@smithy/util-middleware": "^4.0.4", - "@smithy/util-retry": "^4.0.6", - "@smithy/util-utf8": "^4.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/core": { - "version": "3.840.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.840.0.tgz", - "integrity": "sha512-x3Zgb39tF1h2XpU+yA4OAAQlW6LVEfXNlSedSYJ7HGKXqA/E9h3rWQVpYfhXXVVsLdYXdNw5KBUkoAoruoZSZA==", - "dependencies": { - "@aws-sdk/types": "3.840.0", - "@aws-sdk/xml-builder": "3.821.0", - "@smithy/core": "^3.6.0", - "@smithy/node-config-provider": "^4.1.3", - "@smithy/property-provider": "^4.0.4", - "@smithy/protocol-http": "^5.1.2", - "@smithy/signature-v4": "^5.1.2", - "@smithy/smithy-client": "^4.4.5", - "@smithy/types": "^4.3.1", - "@smithy/util-base64": "^4.0.0", - "@smithy/util-body-length-browser": "^4.0.0", - "@smithy/util-middleware": "^4.0.4", - "@smithy/util-utf8": "^4.0.0", - "fast-xml-parser": "4.4.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.840.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.840.0.tgz", - "integrity": "sha512-EzF6VcJK7XvQ/G15AVEfJzN2mNXU8fcVpXo4bRyr1S6t2q5zx6UPH/XjDbn18xyUmOq01t+r8gG+TmHEVo18fA==", - "dependencies": { - "@aws-sdk/core": "3.840.0", - "@aws-sdk/types": "3.840.0", - "@smithy/property-provider": "^4.0.4", - "@smithy/types": "^4.3.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-http": { - "version": "3.840.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.840.0.tgz", - "integrity": "sha512-wbnUiPGLVea6mXbUh04fu+VJmGkQvmToPeTYdHE8eRZq3NRDi3t3WltT+jArLBKD/4NppRpMjf2ju4coMCz91g==", - "dependencies": { - "@aws-sdk/core": "3.840.0", - "@aws-sdk/types": "3.840.0", - "@smithy/fetch-http-handler": "^5.0.4", - "@smithy/node-http-handler": "^4.0.6", - "@smithy/property-provider": "^4.0.4", - "@smithy/protocol-http": "^5.1.2", - "@smithy/smithy-client": "^4.4.5", - "@smithy/types": "^4.3.1", - "@smithy/util-stream": "^4.2.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.840.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.840.0.tgz", - "integrity": "sha512-7F290BsWydShHb+7InXd+IjJc3mlEIm9I0R57F/Pjl1xZB69MdkhVGCnuETWoBt4g53ktJd6NEjzm/iAhFXFmw==", - "dependencies": { - "@aws-sdk/core": "3.840.0", - "@aws-sdk/credential-provider-env": "3.840.0", - "@aws-sdk/credential-provider-http": "3.840.0", - "@aws-sdk/credential-provider-process": "3.840.0", - "@aws-sdk/credential-provider-sso": "3.840.0", - "@aws-sdk/credential-provider-web-identity": "3.840.0", - "@aws-sdk/nested-clients": "3.840.0", - "@aws-sdk/types": "3.840.0", - "@smithy/credential-provider-imds": "^4.0.6", - "@smithy/property-provider": "^4.0.4", - "@smithy/shared-ini-file-loader": "^4.0.4", - "@smithy/types": "^4.3.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.840.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.840.0.tgz", - "integrity": "sha512-KufP8JnxA31wxklLm63evUPSFApGcH8X86z3mv9SRbpCm5ycgWIGVCTXpTOdgq6rPZrwT9pftzv2/b4mV/9clg==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.840.0", - "@aws-sdk/credential-provider-http": "3.840.0", - "@aws-sdk/credential-provider-ini": "3.840.0", - "@aws-sdk/credential-provider-process": "3.840.0", - "@aws-sdk/credential-provider-sso": "3.840.0", - "@aws-sdk/credential-provider-web-identity": "3.840.0", - "@aws-sdk/types": "3.840.0", - "@smithy/credential-provider-imds": "^4.0.6", - "@smithy/property-provider": "^4.0.4", - "@smithy/shared-ini-file-loader": "^4.0.4", - "@smithy/types": "^4.3.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.840.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.840.0.tgz", - "integrity": "sha512-HkDQWHy8tCI4A0Ps2NVtuVYMv9cB4y/IuD/TdOsqeRIAT12h8jDb98BwQPNLAImAOwOWzZJ8Cu0xtSpX7CQhMw==", - "dependencies": { - "@aws-sdk/core": "3.840.0", - "@aws-sdk/types": "3.840.0", - "@smithy/property-provider": "^4.0.4", - "@smithy/shared-ini-file-loader": "^4.0.4", - "@smithy/types": "^4.3.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.840.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.840.0.tgz", - "integrity": "sha512-2qgdtdd6R0Z1y0KL8gzzwFUGmhBHSUx4zy85L2XV1CXhpRNwV71SVWJqLDVV5RVWVf9mg50Pm3AWrUC0xb0pcA==", - "dependencies": { - "@aws-sdk/client-sso": "3.840.0", - "@aws-sdk/core": "3.840.0", - "@aws-sdk/token-providers": "3.840.0", - "@aws-sdk/types": "3.840.0", - "@smithy/property-provider": "^4.0.4", - "@smithy/shared-ini-file-loader": "^4.0.4", - "@smithy/types": "^4.3.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.840.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.840.0.tgz", - "integrity": "sha512-dpEeVXG8uNZSmVXReE4WP0lwoioX2gstk4RnUgrdUE3YaPq8A+hJiVAyc3h+cjDeIqfbsQbZm9qFetKC2LF9dQ==", - "dependencies": { - "@aws-sdk/core": "3.840.0", - "@aws-sdk/nested-clients": "3.840.0", - "@aws-sdk/types": "3.840.0", - "@smithy/property-provider": "^4.0.4", - "@smithy/types": "^4.3.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.840.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.840.0.tgz", - "integrity": "sha512-ub+hXJAbAje94+Ya6c6eL7sYujoE8D4Bumu1NUI8TXjUhVVn0HzVWQjpRLshdLsUp1AW7XyeJaxyajRaJQ8+Xg==", - "dependencies": { - "@aws-sdk/types": "3.840.0", - "@smithy/protocol-http": "^5.1.2", - "@smithy/types": "^4.3.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/middleware-logger": { - "version": "3.840.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.840.0.tgz", - "integrity": "sha512-lSV8FvjpdllpGaRspywss4CtXV8M7NNNH+2/j86vMH+YCOZ6fu2T/TyFd/tHwZ92vDfHctWkRbQxg0bagqwovA==", - "dependencies": { - "@aws-sdk/types": "3.840.0", - "@smithy/types": "^4.3.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.840.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.840.0.tgz", - "integrity": "sha512-Gu7lGDyfddyhIkj1Z1JtrY5NHb5+x/CRiB87GjaSrKxkDaydtX2CU977JIABtt69l9wLbcGDIQ+W0uJ5xPof7g==", - "dependencies": { - "@aws-sdk/types": "3.840.0", - "@smithy/protocol-http": "^5.1.2", - "@smithy/types": "^4.3.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.840.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.840.0.tgz", - "integrity": "sha512-hiiMf7BP5ZkAFAvWRcK67Mw/g55ar7OCrvrynC92hunx/xhMkrgSLM0EXIZ1oTn3uql9kH/qqGF0nqsK6K555A==", - "dependencies": { - "@aws-sdk/core": "3.840.0", - "@aws-sdk/types": "3.840.0", - "@aws-sdk/util-endpoints": "3.840.0", - "@smithy/core": "^3.6.0", - "@smithy/protocol-http": "^5.1.2", - "@smithy/types": "^4.3.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/nested-clients": { - "version": "3.840.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.840.0.tgz", - "integrity": "sha512-LXYYo9+n4hRqnRSIMXLBb+BLz+cEmjMtTudwK1BF6Bn2RfdDv29KuyeDRrPCS3TwKl7ZKmXUmE9n5UuHAPfBpA==", - "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.840.0", - "@aws-sdk/middleware-host-header": "3.840.0", - "@aws-sdk/middleware-logger": "3.840.0", - "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.840.0", - "@aws-sdk/region-config-resolver": "3.840.0", - "@aws-sdk/types": "3.840.0", - "@aws-sdk/util-endpoints": "3.840.0", - "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.840.0", - "@smithy/config-resolver": "^4.1.4", - "@smithy/core": "^3.6.0", - "@smithy/fetch-http-handler": "^5.0.4", - "@smithy/hash-node": "^4.0.4", - "@smithy/invalid-dependency": "^4.0.4", - "@smithy/middleware-content-length": "^4.0.4", - "@smithy/middleware-endpoint": "^4.1.13", - "@smithy/middleware-retry": "^4.1.14", - "@smithy/middleware-serde": "^4.0.8", - "@smithy/middleware-stack": "^4.0.4", - "@smithy/node-config-provider": "^4.1.3", - "@smithy/node-http-handler": "^4.0.6", - "@smithy/protocol-http": "^5.1.2", - "@smithy/smithy-client": "^4.4.5", - "@smithy/types": "^4.3.1", - "@smithy/url-parser": "^4.0.4", - "@smithy/util-base64": "^4.0.0", - "@smithy/util-body-length-browser": "^4.0.0", - "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.21", - "@smithy/util-defaults-mode-node": "^4.0.21", - "@smithy/util-endpoints": "^3.0.6", - "@smithy/util-middleware": "^4.0.4", - "@smithy/util-retry": "^4.0.6", - "@smithy/util-utf8": "^4.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/region-config-resolver": { - "version": "3.840.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.840.0.tgz", - "integrity": "sha512-Qjnxd/yDv9KpIMWr90ZDPtRj0v75AqGC92Lm9+oHXZ8p1MjG5JE2CW0HL8JRgK9iKzgKBL7pPQRXI8FkvEVfrA==", - "dependencies": { - "@aws-sdk/types": "3.840.0", - "@smithy/node-config-provider": "^4.1.3", - "@smithy/types": "^4.3.1", - "@smithy/util-config-provider": "^4.0.0", - "@smithy/util-middleware": "^4.0.4", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/token-providers": { - "version": "3.840.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.840.0.tgz", - "integrity": "sha512-6BuTOLTXvmgwjK7ve7aTg9JaWFdM5UoMolLVPMyh3wTv9Ufalh8oklxYHUBIxsKkBGO2WiHXytveuxH6tAgTYg==", - "dependencies": { - "@aws-sdk/core": "3.840.0", - "@aws-sdk/nested-clients": "3.840.0", - "@aws-sdk/types": "3.840.0", - "@smithy/property-provider": "^4.0.4", - "@smithy/shared-ini-file-loader": "^4.0.4", - "@smithy/types": "^4.3.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/types": { - "version": "3.840.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.840.0.tgz", - "integrity": "sha512-xliuHaUFZxEx1NSXeLLZ9Dyu6+EJVQKEoD+yM+zqUo3YDZ7medKJWY6fIOKiPX/N7XbLdBYwajb15Q7IL8KkeA==", - "dependencies": { - "@smithy/types": "^4.3.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/util-endpoints": { - "version": "3.840.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.840.0.tgz", - "integrity": "sha512-eqE9ROdg/Kk0rj3poutyRCFauPDXIf/WSvCqFiRDDVi6QOnCv/M0g2XW8/jSvkJlOyaXkNCptapIp6BeeFFGYw==", - "dependencies": { - "@aws-sdk/types": "3.840.0", - "@smithy/types": "^4.3.1", - "@smithy/util-endpoints": "^3.0.6", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/util-locate-window": { - "version": "3.804.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.804.0.tgz", - "integrity": "sha512-zVoRfpmBVPodYlnMjgVjfGoEZagyRF5IPn3Uo6ZvOZp24chnW/FRstH7ESDHDDRga4z3V+ElUQHKpFDXWyBW5A==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.840.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.840.0.tgz", - "integrity": "sha512-JdyZM3EhhL4PqwFpttZu1afDpPJCCc3eyZOLi+srpX11LsGj6sThf47TYQN75HT1CarZ7cCdQHGzP2uy3/xHfQ==", - "dependencies": { - "@aws-sdk/types": "3.840.0", - "@smithy/types": "^4.3.1", - "bowser": "^2.11.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.840.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.840.0.tgz", - "integrity": "sha512-Fy5JUEDQU1tPm2Yw/YqRYYc27W5+QD/J4mYvQvdWjUGZLB5q3eLFMGD35Uc28ZFoGMufPr4OCxK/bRfWROBRHQ==", - "dependencies": { - "@aws-sdk/middleware-user-agent": "3.840.0", - "@aws-sdk/types": "3.840.0", - "@smithy/node-config-provider": "^4.1.3", - "@smithy/types": "^4.3.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "aws-crt": ">=1.0.0" - }, - "peerDependenciesMeta": { - "aws-crt": { - "optional": true - } - } - }, - "node_modules/@aws-sdk/xml-builder": { - "version": "3.821.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.821.0.tgz", - "integrity": "sha512-DIIotRnefVL6DiaHtO6/21DhJ4JZnnIwdNbpwiAhdt/AVbttcE4yw925gsjur0OGv5BTYXQXU3YnANBYnZjuQA==", - "dependencies": { - "@smithy/types": "^4.3.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", - "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.27.1", - "js-tokens": "^4.0.0", - "picocolors": "^1.1.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", - "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.0.tgz", - "integrity": "sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.0", - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-module-transforms": "^7.27.3", - "@babel/helpers": "^7.27.6", - "@babel/parser": "^7.28.0", - "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.0", - "@babel/types": "^7.28.0", - "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==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz", - "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==", - "dependencies": { - "@babel/parser": "^7.28.0", - "@babel/types": "^7.28.0", - "@jridgewell/gen-mapping": "^0.3.12", - "@jridgewell/trace-mapping": "^0.3.28", - "jsesc": "^3.0.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", - "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", - "dependencies": { - "@babel/compat-data": "^7.27.2", - "@babel/helper-validator-option": "^7.27.1", - "browserslist": "^4.24.0", - "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==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-globals": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", - "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", - "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", - "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.27.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", - "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", - "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.27.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", - "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", - "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.27.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", - "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", - "dependencies": { - "@babel/template": "^7.27.2", - "@babel/types": "^7.27.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz", - "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", - "dependencies": { - "@babel/types": "^7.28.0" - }, - "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==", - "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==", - "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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "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-import-attributes": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", - "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "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==", - "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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", - "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "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==", - "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==", - "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==", - "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==", - "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==", - "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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "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-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==", - "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.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", - "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.27.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.6.tgz", - "integrity": "sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==", - "peer": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", - "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/parser": "^7.27.2", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.0.tgz", - "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==", - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.0", - "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.0", - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.0", - "debug": "^4.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse--for-generate-function-map": { - "name": "@babel/traverse", - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.0.tgz", - "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==", - "peer": true, - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.0", - "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.0", - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.0", - "debug": "^4.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.0.tgz", - "integrity": "sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==", - "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" - }, - "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/@colors/colors": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", - "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/@dabh/diagnostics": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", - "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", - "dependencies": { - "colorspace": "1.1.x", - "enabled": "2.0.x", - "kuler": "^2.0.0" - } - }, - "node_modules/@dfns/sdk": { - "version": "0.1.0-beta.5", - "resolved": "https://registry.npmjs.org/@dfns/sdk/-/sdk-0.1.0-beta.5.tgz", - "integrity": "sha512-NiV6BhoOckLLBJW4W3QyipvgMlVt5YNIc6F9RcRaB2cA3T9orL/wCP2itu5JPBhj6Q9p2pudpUtNEqJrScJNUA==", - "dependencies": { - "buffer": "6.0.3", - "cross-fetch": "3.1.6", - "uuid": "9.0.0" - } - }, - "node_modules/@dfns/sdk-keysigner": { - "version": "0.1.0-beta.5", - "resolved": "https://registry.npmjs.org/@dfns/sdk-keysigner/-/sdk-keysigner-0.1.0-beta.5.tgz", - "integrity": "sha512-S0HLn+twNT+PMsps1/Nm653tSDgC9nrNAJTJfgwX2IY1VgaumQiC90pbBLd5413fkmnpeTzfi2p7CpG+7WQcmw==", - "dependencies": { - "buffer": "6.0.3", - "cross-fetch": "3.1.6", - "uuid": "9.0.0" - }, - "peerDependencies": { - "@dfns/sdk": "0.1.0-beta.5" - } - }, - "node_modules/@dfns/sdk-keysigner/node_modules/uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/@dfns/sdk/node_modules/uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/@digitalbazaar/http-client": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@digitalbazaar/http-client/-/http-client-3.4.1.tgz", - "integrity": "sha512-Ahk1N+s7urkgj7WvvUND5f8GiWEPfUw0D41hdElaqLgu8wZScI8gdI0q+qWw5N1d35x7GCRH2uk9mi+Uzo9M3g==", - "dependencies": { - "ky": "^0.33.3", - "ky-universal": "^0.11.0", - "undici": "^5.21.2" - }, - "engines": { - "node": ">=14.0" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", - "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", - "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/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "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.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", - "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@ethereumjs/common": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-3.2.0.tgz", - "integrity": "sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==", - "dependencies": { - "@ethereumjs/util": "^8.1.0", - "crc-32": "^1.2.0" - } - }, - "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==", - "bin": { - "rlp": "bin/rlp" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@ethereumjs/tx": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-4.2.0.tgz", - "integrity": "sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==", - "dependencies": { - "@ethereumjs/common": "^3.2.0", - "@ethereumjs/rlp": "^4.0.1", - "@ethereumjs/util": "^8.1.0", - "ethereum-cryptography": "^2.0.0" - }, - "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==", - "dependencies": { - "@ethereumjs/rlp": "^4.0.1", - "ethereum-cryptography": "^2.0.0", - "micro-ftch": "^0.3.1" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@ethersproject/abi": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.8.0.tgz", - "integrity": "sha512-b9YS/43ObplgyV6SlyQsG53/vkSal0MNA1fskSC4mbnCMi8R+NkcH8K9FPYNESf6jUefBUniE4SOKms0E/KK1Q==", - "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.8.0", - "@ethersproject/bignumber": "^5.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/constants": "^5.8.0", - "@ethersproject/hash": "^5.8.0", - "@ethersproject/keccak256": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/properties": "^5.8.0", - "@ethersproject/strings": "^5.8.0" - } - }, - "node_modules/@ethersproject/abstract-provider": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.8.0.tgz", - "integrity": "sha512-wC9SFcmh4UK0oKuLJQItoQdzS/qZ51EJegK6EmAWlh+OptpQ/npECOR3QqECd8iGHC0RJb4WKbVdSfif4ammrg==", - "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.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/networks": "^5.8.0", - "@ethersproject/properties": "^5.8.0", - "@ethersproject/transactions": "^5.8.0", - "@ethersproject/web": "^5.8.0" - } - }, - "node_modules/@ethersproject/abstract-signer": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.8.0.tgz", - "integrity": "sha512-N0XhZTswXcmIZQdYtUnd79VJzvEwXQw6PK0dTl9VoYrEBxxCPXqS0Eod7q5TNKRxe1/5WUMuR0u0nqTF/avdCA==", - "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.8.0", - "@ethersproject/bignumber": "^5.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/properties": "^5.8.0" - } - }, - "node_modules/@ethersproject/address": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.8.0.tgz", - "integrity": "sha512-GhH/abcC46LJwshoN+uBNoKVFPxUuZm6dA257z0vZkKmU1+t8xTn8oK7B9qrj8W2rFRMch4gbJl6PmVxjxBEBA==", - "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.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/keccak256": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/rlp": "^5.8.0" - } - }, - "node_modules/@ethersproject/base64": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.8.0.tgz", - "integrity": "sha512-lN0oIwfkYj9LbPx4xEkie6rAMJtySbpOAFXSDVQaBnAzYfB4X2Qr+FXJGxMoc3Bxp2Sm8OwvzMrywxyw0gLjIQ==", - "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.8.0" - } - }, - "node_modules/@ethersproject/basex": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.8.0.tgz", - "integrity": "sha512-PIgTszMlDRmNwW9nhS6iqtVfdTAKosA7llYXNmGPw4YAI1PUyMv28988wAb41/gHF/WqGdoLv0erHaRcHRKW2Q==", - "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.8.0", - "@ethersproject/properties": "^5.8.0" - } - }, - "node_modules/@ethersproject/bignumber": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.8.0.tgz", - "integrity": "sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA==", - "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.8.0", - "@ethersproject/logger": "^5.8.0", - "bn.js": "^5.2.1" - } - }, - "node_modules/@ethersproject/bytes": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.8.0.tgz", - "integrity": "sha512-vTkeohgJVCPVHu5c25XWaWQOZ4v+DkGoC42/TS2ond+PARCxTJvgTFUNDZovyQ/uAQ4EcpqqowKydcdmRKjg7A==", - "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.8.0" - } - }, - "node_modules/@ethersproject/constants": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.8.0.tgz", - "integrity": "sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg==", - "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.8.0" - } - }, - "node_modules/@ethersproject/contracts": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.8.0.tgz", - "integrity": "sha512-0eFjGz9GtuAi6MZwhb4uvUM216F38xiuR0yYCjKJpNfSEy4HUM8hvqqBj9Jmm0IUz8l0xKEhWwLIhPgxNY0yvQ==", - "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.8.0", - "@ethersproject/abstract-provider": "^5.8.0", - "@ethersproject/abstract-signer": "^5.8.0", - "@ethersproject/address": "^5.8.0", - "@ethersproject/bignumber": "^5.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/constants": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/properties": "^5.8.0", - "@ethersproject/transactions": "^5.8.0" - } - }, - "node_modules/@ethersproject/hash": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.8.0.tgz", - "integrity": "sha512-ac/lBcTbEWW/VGJij0CNSw/wPcw9bSRgCB0AIBz8CvED/jfvDoV9hsIIiWfvWmFEi8RcXtlNwp2jv6ozWOsooA==", - "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.8.0", - "@ethersproject/address": "^5.8.0", - "@ethersproject/base64": "^5.8.0", - "@ethersproject/bignumber": "^5.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/keccak256": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/properties": "^5.8.0", - "@ethersproject/strings": "^5.8.0" - } - }, - "node_modules/@ethersproject/hdnode": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.8.0.tgz", - "integrity": "sha512-4bK1VF6E83/3/Im0ERnnUeWOY3P1BZml4ZD3wcH8Ys0/d1h1xaFt6Zc+Dh9zXf9TapGro0T4wvO71UTCp3/uoA==", - "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.8.0", - "@ethersproject/basex": "^5.8.0", - "@ethersproject/bignumber": "^5.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/pbkdf2": "^5.8.0", - "@ethersproject/properties": "^5.8.0", - "@ethersproject/sha2": "^5.8.0", - "@ethersproject/signing-key": "^5.8.0", - "@ethersproject/strings": "^5.8.0", - "@ethersproject/transactions": "^5.8.0", - "@ethersproject/wordlists": "^5.8.0" - } - }, - "node_modules/@ethersproject/json-wallets": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.8.0.tgz", - "integrity": "sha512-HxblNck8FVUtNxS3VTEYJAcwiKYsBIF77W15HufqlBF9gGfhmYOJtYZp8fSDZtn9y5EaXTE87zDwzxRoTFk11w==", - "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.8.0", - "@ethersproject/address": "^5.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/hdnode": "^5.8.0", - "@ethersproject/keccak256": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/pbkdf2": "^5.8.0", - "@ethersproject/properties": "^5.8.0", - "@ethersproject/random": "^5.8.0", - "@ethersproject/strings": "^5.8.0", - "@ethersproject/transactions": "^5.8.0", - "aes-js": "3.0.0", - "scrypt-js": "3.0.1" - } - }, - "node_modules/@ethersproject/keccak256": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.8.0.tgz", - "integrity": "sha512-A1pkKLZSz8pDaQ1ftutZoaN46I6+jvuqugx5KYNeQOPqq+JZ0Txm7dlWesCHB5cndJSu5vP2VKptKf7cksERng==", - "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.8.0", - "js-sha3": "0.8.0" - } - }, - "node_modules/@ethersproject/logger": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.8.0.tgz", - "integrity": "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA==", - "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.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.8.0.tgz", - "integrity": "sha512-egPJh3aPVAzbHwq8DD7Po53J4OUSsA1MjQp8Vf/OZPav5rlmWUaFLiq8cvQiGK0Z5K6LYzm29+VA/p4RL1FzNg==", - "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.8.0" - } - }, - "node_modules/@ethersproject/pbkdf2": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.8.0.tgz", - "integrity": "sha512-wuHiv97BrzCmfEaPbUFpMjlVg/IDkZThp9Ri88BpjRleg4iePJaj2SW8AIyE8cXn5V1tuAaMj6lzvsGJkGWskg==", - "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.8.0", - "@ethersproject/sha2": "^5.8.0" - } - }, - "node_modules/@ethersproject/properties": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.8.0.tgz", - "integrity": "sha512-PYuiEoQ+FMaZZNGrStmN7+lWjlsoufGIHdww7454FIaGdbe/p5rnaCXTr5MtBYl3NkeoVhHZuyzChPeGeKIpQw==", - "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.8.0" - } - }, - "node_modules/@ethersproject/providers": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.8.0.tgz", - "integrity": "sha512-3Il3oTzEx3o6kzcg9ZzbE+oCZYyY+3Zh83sKkn4s1DZfTUjIegHnN2Cm0kbn9YFy45FDVcuCLLONhU7ny0SsCw==", - "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.8.0", - "@ethersproject/abstract-signer": "^5.8.0", - "@ethersproject/address": "^5.8.0", - "@ethersproject/base64": "^5.8.0", - "@ethersproject/basex": "^5.8.0", - "@ethersproject/bignumber": "^5.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/constants": "^5.8.0", - "@ethersproject/hash": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/networks": "^5.8.0", - "@ethersproject/properties": "^5.8.0", - "@ethersproject/random": "^5.8.0", - "@ethersproject/rlp": "^5.8.0", - "@ethersproject/sha2": "^5.8.0", - "@ethersproject/strings": "^5.8.0", - "@ethersproject/transactions": "^5.8.0", - "@ethersproject/web": "^5.8.0", - "bech32": "1.1.4", - "ws": "8.18.0" - } - }, - "node_modules/@ethersproject/random": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.8.0.tgz", - "integrity": "sha512-E4I5TDl7SVqyg4/kkA/qTfuLWAQGXmSOgYyO01So8hLfwgKvYK5snIlzxJMk72IFdG/7oh8yuSqY2KX7MMwg+A==", - "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.8.0", - "@ethersproject/logger": "^5.8.0" - } - }, - "node_modules/@ethersproject/rlp": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.8.0.tgz", - "integrity": "sha512-LqZgAznqDbiEunaUvykH2JAoXTT9NV0Atqk8rQN9nx9SEgThA/WMx5DnW8a9FOufo//6FZOCHZ+XiClzgbqV9Q==", - "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.8.0", - "@ethersproject/logger": "^5.8.0" - } - }, - "node_modules/@ethersproject/sha2": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.8.0.tgz", - "integrity": "sha512-dDOUrXr9wF/YFltgTBYS0tKslPEKr6AekjqDW2dbn1L1xmjGR+9GiKu4ajxovnrDbwxAKdHjW8jNcwfz8PAz4A==", - "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.8.0", - "@ethersproject/logger": "^5.8.0", - "hash.js": "1.1.7" - } - }, - "node_modules/@ethersproject/signing-key": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.8.0.tgz", - "integrity": "sha512-LrPW2ZxoigFi6U6aVkFN/fa9Yx/+4AtIUe4/HACTvKJdhm0eeb107EVCIQcrLZkxaSIgc/eCrX8Q1GtbH+9n3w==", - "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.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/properties": "^5.8.0", - "bn.js": "^5.2.1", - "elliptic": "6.6.1", - "hash.js": "1.1.7" - } - }, - "node_modules/@ethersproject/solidity": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.8.0.tgz", - "integrity": "sha512-4CxFeCgmIWamOHwYN9d+QWGxye9qQLilpgTU0XhYs1OahkclF+ewO+3V1U0mvpiuQxm5EHHmv8f7ClVII8EHsA==", - "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.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/keccak256": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/sha2": "^5.8.0", - "@ethersproject/strings": "^5.8.0" - } - }, - "node_modules/@ethersproject/strings": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.8.0.tgz", - "integrity": "sha512-qWEAk0MAvl0LszjdfnZ2uC8xbR2wdv4cDabyHiBh3Cldq/T8dPH3V4BbBsAYJUeonwD+8afVXld274Ls+Y1xXg==", - "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.8.0", - "@ethersproject/constants": "^5.8.0", - "@ethersproject/logger": "^5.8.0" - } - }, - "node_modules/@ethersproject/transactions": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.8.0.tgz", - "integrity": "sha512-UglxSDjByHG0TuU17bDfCemZ3AnKO2vYrL5/2n2oXvKzvb7Cz+W9gOWXKARjp2URVwcWlQlPOEQyAviKwT4AHg==", - "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.8.0", - "@ethersproject/bignumber": "^5.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/constants": "^5.8.0", - "@ethersproject/keccak256": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/properties": "^5.8.0", - "@ethersproject/rlp": "^5.8.0", - "@ethersproject/signing-key": "^5.8.0" - } - }, - "node_modules/@ethersproject/units": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.8.0.tgz", - "integrity": "sha512-lxq0CAnc5kMGIiWW4Mr041VT8IhNM+Pn5T3haO74XZWFulk7wH1Gv64HqE96hT4a7iiNMdOCFEBgaxWuk8ETKQ==", - "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.8.0", - "@ethersproject/constants": "^5.8.0", - "@ethersproject/logger": "^5.8.0" - } - }, - "node_modules/@ethersproject/wallet": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.8.0.tgz", - "integrity": "sha512-G+jnzmgg6UxurVKRKvw27h0kvG75YKXZKdlLYmAHeF32TGUzHkOFd7Zn6QHOTYRFWnfjtSSFjBowKo7vfrXzPA==", - "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.8.0", - "@ethersproject/abstract-signer": "^5.8.0", - "@ethersproject/address": "^5.8.0", - "@ethersproject/bignumber": "^5.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/hash": "^5.8.0", - "@ethersproject/hdnode": "^5.8.0", - "@ethersproject/json-wallets": "^5.8.0", - "@ethersproject/keccak256": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/properties": "^5.8.0", - "@ethersproject/random": "^5.8.0", - "@ethersproject/signing-key": "^5.8.0", - "@ethersproject/transactions": "^5.8.0", - "@ethersproject/wordlists": "^5.8.0" - } - }, - "node_modules/@ethersproject/web": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.8.0.tgz", - "integrity": "sha512-j7+Ksi/9KfGviws6Qtf9Q7KCqRhpwrYKQPs+JBA/rKVFF/yaWLHJEH3zfVP2plVu+eys0d2DlFmhoQJayFewcw==", - "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.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/properties": "^5.8.0", - "@ethersproject/strings": "^5.8.0" - } - }, - "node_modules/@ethersproject/wordlists": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.8.0.tgz", - "integrity": "sha512-2df9bbXicZws2Sb5S6ET493uJ0Z84Fjr3pC4tu/qlnZERibZCeUVuqdtt+7Tv9xxhUxHoIekIA7avrKUWHrezg==", - "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.8.0", - "@ethersproject/hash": "^5.8.0", - "@ethersproject/logger": "^5.8.0", - "@ethersproject/properties": "^5.8.0", - "@ethersproject/strings": "^5.8.0" - } - }, - "node_modules/@faker-js/faker": { - "version": "9.9.0", - "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-9.9.0.tgz", - "integrity": "sha512-OEl393iCOoo/z8bMezRlJu+GlRGlsKbUAN7jKB6LhnKoqKve5DXRpalbItIIcwnCjs1k/FOPjFzcA6Qn+H+YbA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/fakerjs" - } - ], - "engines": { - "node": ">=18.0.0", - "npm": ">=9.0.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/@fireblocks/fireblocks-web3-provider": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@fireblocks/fireblocks-web3-provider/-/fireblocks-web3-provider-1.2.5.tgz", - "integrity": "sha512-d/Uk+IxFXRGhR8V9FinBTuY99P5F2t9kvB5EsSJ7UVJf4W0uRrtX4sAbf4KuTKGhFFvpJNx8xhUEOhBO8adJfQ==", - "dependencies": { - "@ethersproject/units": "^5.7.0", - "debug": "^4.3.4", - "ethers": "^5.7.2", - "fireblocks-sdk": "^3.1.4", - "web3-providers-http": "1.8.0" - } - }, - "node_modules/@fireblocks/fireblocks-web3-provider/node_modules/axios": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", - "dependencies": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" - } - }, - "node_modules/@fireblocks/fireblocks-web3-provider/node_modules/fireblocks-sdk": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/fireblocks-sdk/-/fireblocks-sdk-3.1.4.tgz", - "integrity": "sha512-R0Mg4ZkGAhNSRq7evjteeEYjdpH6KuJo4t/TCKebP/EH2YLwXr24BlGKoRslJpWVepKNI0XWE3cX41VKgPiZ5A==", - "dependencies": { - "axios": "^0.27.2", - "jsonwebtoken": "9.0.0", - "platform": "^1.3.6", - "qs": "^6.11.0", - "query-string": "^7.1.3", - "uuid": "^8.3.2" - } - }, - "node_modules/@fireblocks/fireblocks-web3-provider/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/@golevelup/ts-jest": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@golevelup/ts-jest/-/ts-jest-0.6.2.tgz", - "integrity": "sha512-ks82vcWbnRuwHSKlrZTGCPPWXZEKlsn1VA2OiYfJ+tVMcMsI4y9ExWkf7FnmYypYJIRWKS9b9N5QVVrCOmaVlg==", - "dev": true - }, - "node_modules/@grpc/grpc-js": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.13.4.tgz", - "integrity": "sha512-GsFaMXCkMqkKIvwCQjCrwH+GHbPKBjhwo/8ZuUkWHqbI73Kky9I+pQltrlT0+MWpedCoosda53lgjYfyEPgxBg==", - "dependencies": { - "@grpc/proto-loader": "^0.7.13", - "@js-sdsl/ordered-map": "^4.4.2" - }, - "engines": { - "node": ">=12.10.0" - } - }, - "node_modules/@grpc/proto-loader": { - "version": "0.7.15", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.15.tgz", - "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==", - "dependencies": { - "lodash.camelcase": "^4.3.0", - "long": "^5.0.0", - "protobufjs": "^7.2.5", - "yargs": "^17.7.2" - }, - "bin": { - "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@grpc/proto-loader/node_modules/long": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", - "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==" - }, - "node_modules/@hashgraph/asset-tokenization-contracts": { - "resolved": "../contracts", - "link": true - }, - "node_modules/@hashgraph/cryptography": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@hashgraph/cryptography/-/cryptography-1.7.2.tgz", - "integrity": "sha512-XeLpuoUNrW/F9gCiivmg5RnHjoNc8i5S4kK5BII6Dk3KfgeYt6hwJw1jGqwXenmrprbxPq7QIh10HuCTrGCzcw==", - "dependencies": { - "@noble/curves": "^1.8.1", - "asn1js": "^3.0.6", - "bignumber.js": "^9.1.1", - "bn.js": "^5.2.1", - "buffer": "^6.0.3", - "crypto-js": "^4.2.0", - "forge-light": "1.1.4", - "js-base64": "^3.7.7", - "react-native-get-random-values": "^1.11.0", - "spark-md5": "^3.0.2", - "tweetnacl": "^1.0.3", - "utf8": "^3.0.0" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependenciesMeta": { - "expo-crypto": { - "optional": true - } - } - }, - "node_modules/@hashgraph/hedera-custodians-integration": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@hashgraph/hedera-custodians-integration/-/hedera-custodians-integration-1.4.1.tgz", - "integrity": "sha512-YNNn22EZi9qzgePO9NGkF8mBh7FmFS/oMWhJHKQ88fvxBBTtiU/Kahb5DU+ABd3pr35/MDTzHD6hqhM/55VQpg==", - "cpu": [ - "x86_64", - "x64", - "arm", - "arm64" - ], - "os": [ - "darwin", - "linux", - "win32" - ], - "dependencies": { - "@aws-sdk/client-kms": "^3.624.0", - "@dfns/sdk": "0.1.0-beta.5", - "@dfns/sdk-keysigner": "0.1.0-beta.5", - "@fireblocks/fireblocks-web3-provider": "1.2.5", - "asn1-ts": "^8.0.2", - "dotenv": "16.0.3", - "ethereum-cryptography": "^2.2.0", - "fireblocks-sdk": "5.11.0", - "reflect-metadata": "0.1.13", - "tsyringe": "4.7.0" - }, - "engines": { - "node": ">=16", - "npm": ">=8" - } - }, - "node_modules/@hashgraph/hedera-custodians-integration/node_modules/dotenv": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", - "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==", - "engines": { - "node": ">=12" - } - }, - "node_modules/@hashgraph/hedera-custodians-integration/node_modules/reflect-metadata": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" - }, - "node_modules/@hashgraph/hedera-custodians-integration/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/@hashgraph/hedera-custodians-integration/node_modules/tsyringe": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/tsyringe/-/tsyringe-4.7.0.tgz", - "integrity": "sha512-ncFDM1jTLsok4ejMvSW5jN1VGPQD48y2tfAR0pdptWRKYX4bkbqPt92k7KJ5RFJ1KV36JEs/+TMh7I6OUgj74g==", - "dependencies": { - "tslib": "^1.9.3" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/@hashgraph/hedera-wallet-connect": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@hashgraph/hedera-wallet-connect/-/hedera-wallet-connect-1.3.1.tgz", - "integrity": "sha512-0NrMJ1Wn9JQuOUiTRrZqv9qEcTzbYKF26Xaq/1IexJM2bRqfMPy1Z6tAZXQEfHy9tw6k5wnzXXo/j65BXkapJg==", - "dependencies": { - "@hashgraph/sdk": "^2.40.0", - "@walletconnect/qrcode-modal": "^1.8.0", - "@walletconnect/types": "^2.11.0", - "@walletconnect/utils": "^2.11.0", - "@walletconnect/web3wallet": "^1.9.3" - } - }, - "node_modules/@hashgraph/proto": { - "version": "2.18.5", - "resolved": "https://registry.npmjs.org/@hashgraph/proto/-/proto-2.18.5.tgz", - "integrity": "sha512-LifEGGhvkqF49PYVP0xkcnCh8fP43q/+JkGPdZkwKglw1wFAJkPHZtQmGZSjmDpl2gbJiRyzvzJ1Q9MJ1VBA4Q==", - "dependencies": { - "long": "^5.2.3", - "protobufjs": "7.2.5" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@hashgraph/proto/node_modules/long": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", - "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==" - }, - "node_modules/@hashgraph/sdk": { - "version": "2.64.5", - "resolved": "https://registry.npmjs.org/@hashgraph/sdk/-/sdk-2.64.5.tgz", - "integrity": "sha512-AIa8jlkhDx2GZHSURWb3YuobTDwozmVyiyvt7MZRDDYKQbibrpyvrTI6E2IRx1xn7fI0Vd5aHELtmHYmkEVjag==", - "dependencies": { - "@ethersproject/abi": "^5.8.0", - "@ethersproject/bignumber": "^5.8.0", - "@ethersproject/bytes": "^5.8.0", - "@ethersproject/rlp": "^5.8.0", - "@grpc/grpc-js": "^1.12.6", - "@hashgraph/cryptography": "1.7.2", - "@hashgraph/proto": "2.18.5", - "bignumber.js": "^9.1.1", - "bn.js": "^5.1.1", - "crypto-js": "^4.2.0", - "js-base64": "^3.7.4", - "long": "^5.3.1", - "pino": "^9.6.0", - "pino-pretty": "^13.0.0", - "protobufjs": "7.2.5", - "rfc4648": "^1.5.3", - "utf8": "^3.0.0" - }, - "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "bn.js": "^5.2.1" - } - }, - "node_modules/@hashgraph/sdk/node_modules/long": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", - "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==" - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", - "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", - "deprecated": "Use @eslint/config-array instead", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.3", - "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.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "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==", - "deprecated": "Use @eslint/object-schema instead", - "dev": true - }, - "node_modules/@isaacs/balanced-match": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", - "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", - "dev": true, - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/@isaacs/brace-expansion": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", - "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", - "dev": true, - "dependencies": { - "@isaacs/balanced-match": "^4.0.1" - }, - "engines": { - "node": "20 || >=22" - } - }, - "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==", - "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.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "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==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@isaacs/ttlcache": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz", - "integrity": "sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==", - "peer": true, - "engines": { - "node": ">=12" - } - }, - "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==", - "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==", - "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==", - "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==", - "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==", - "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==", - "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==", - "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==", - "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==", - "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/create-cache-key-function": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz", - "integrity": "sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==", - "peer": true, - "dependencies": { - "@jest/types": "^29.6.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "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==", - "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==", - "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.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "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==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "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==", - "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==", - "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==", - "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.12", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz", - "integrity": "sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "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/source-map": { - "version": "0.3.10", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.10.tgz", - "integrity": "sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q==", - "peer": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz", - "integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.29", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz", - "integrity": "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@js-sdsl/ordered-map": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", - "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, - "node_modules/@lit-labs/ssr-dom-shim": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.3.0.tgz", - "integrity": "sha512-nQIWonJ6eFAvUUrSlwyHDm/aE8PBDu5kRpL0vHMg6K8fK3Diq1xdPjTnsJSwxABhaZ+5eBi1btQB5ShUTKo4nQ==" - }, - "node_modules/@lit/reactive-element": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz", - "integrity": "sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==", - "dependencies": { - "@lit-labs/ssr-dom-shim": "^1.0.0" - } - }, - "node_modules/@mapbox/node-pre-gyp": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", - "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", - "optional": true, - "dependencies": { - "detect-libc": "^2.0.0", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.7", - "nopt": "^5.0.0", - "npmlog": "^5.0.1", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.11" - }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "optional": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "optional": 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/@mapbox/node-pre-gyp/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "optional": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "optional": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@mattrglobal/bbs-signatures": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@mattrglobal/bbs-signatures/-/bbs-signatures-1.4.0.tgz", - "integrity": "sha512-uBK1IWw48fqloO9W/yoDncTs9rfwfbG/53cOrrCQL7XkyZe4DtB40HcLbi3i+yxTYs5wytf1Qr4Z5RpzpW10jw==", - "dependencies": { - "@stablelib/random": "1.0.0" - }, - "engines": { - "node": ">=16" - }, - "optionalDependencies": { - "@mattrglobal/node-bbs-signatures": "0.18.1" - } - }, - "node_modules/@mattrglobal/node-bbs-signatures": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/@mattrglobal/node-bbs-signatures/-/node-bbs-signatures-0.18.1.tgz", - "integrity": "sha512-s9ccL/1TTvCP1N//4QR84j/d5D/stx/AI1kPcRgiE4O3KrxyF7ZdL9ca8fmFuN6yh9LAbn/OiGRnOXgvn38Dgg==", - "hasInstallScript": true, - "optional": true, - "dependencies": { - "@mapbox/node-pre-gyp": "1.0.11", - "neon-cli": "0.10.1" - }, - "engines": { - "node": ">=14", - "yarn": "1.x" - } - }, - "node_modules/@metamask/detect-provider": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@metamask/detect-provider/-/detect-provider-2.0.0.tgz", - "integrity": "sha512-sFpN+TX13E9fdBDh9lvQeZdJn4qYoRb/6QF2oZZK/Pn559IhCFacPMU1rMuqyXoFQF3JSJfii2l98B87QDPeCQ==", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@metamask/json-rpc-engine": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@metamask/json-rpc-engine/-/json-rpc-engine-7.3.3.tgz", - "integrity": "sha512-dwZPq8wx9yV3IX2caLi9q9xZBw2XeIoYqdyihDDDpuHVCEiqadJLwqM3zy+uwf6F1QYQ65A8aOMQg1Uw7LMLNg==", - "dependencies": { - "@metamask/rpc-errors": "^6.2.1", - "@metamask/safe-event-emitter": "^3.0.0", - "@metamask/utils": "^8.3.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@metamask/object-multiplex": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@metamask/object-multiplex/-/object-multiplex-1.3.0.tgz", - "integrity": "sha512-czcQeVYdSNtabd+NcYQnrM69MciiJyd1qvKH8WM2Id3C0ZiUUX5Xa/MK+/VUk633DBhVOwdNzAKIQ33lGyA+eQ==", - "dependencies": { - "end-of-stream": "^1.4.4", - "once": "^1.4.0", - "readable-stream": "^2.3.3" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@metamask/providers": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@metamask/providers/-/providers-12.0.0.tgz", - "integrity": "sha512-NkrSvOF8v8kDz9f2TY1AYK19hJdpYbYhbXWhjmmmXrSMYotn+o7ZV1b1Yd0fqD/HKVL0Vd2BWBUT9U0ggIDTEA==", - "dependencies": { - "@metamask/json-rpc-engine": "^7.1.1", - "@metamask/object-multiplex": "^1.1.0", - "@metamask/rpc-errors": "^6.0.0", - "@metamask/safe-event-emitter": "^3.0.0", - "@metamask/utils": "^8.1.0", - "detect-browser": "^5.2.0", - "extension-port-stream": "^2.1.1", - "fast-deep-equal": "^3.1.3", - "is-stream": "^2.0.0", - "json-rpc-middleware-stream": "^4.2.1", - "pump": "^3.0.0", - "webextension-polyfill": "^0.10.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@metamask/rpc-errors": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-6.4.0.tgz", - "integrity": "sha512-1ugFO1UoirU2esS3juZanS/Fo8C8XYocCuBpfZI5N7ECtoG+zu0wF+uWZASik6CkO6w9n/Iebt4iI4pT0vptpg==", - "dependencies": { - "@metamask/utils": "^9.0.0", - "fast-safe-stringify": "^2.0.6" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@metamask/rpc-errors/node_modules/@metamask/utils": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-9.3.0.tgz", - "integrity": "sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g==", - "dependencies": { - "@ethereumjs/tx": "^4.2.0", - "@metamask/superstruct": "^3.1.0", - "@noble/hashes": "^1.3.1", - "@scure/base": "^1.1.3", - "@types/debug": "^4.1.7", - "debug": "^4.3.4", - "pony-cause": "^2.1.10", - "semver": "^7.5.4", - "uuid": "^9.0.1" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@metamask/safe-event-emitter": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.2.tgz", - "integrity": "sha512-5yb2gMI1BDm0JybZezeoX/3XhPDOtTbcFvpTXM9kxsoZjPZFh4XciqRbpD6N86HYZqWDhEaKUDuOyR0sQHEjMA==", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@metamask/superstruct": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@metamask/superstruct/-/superstruct-3.2.1.tgz", - "integrity": "sha512-fLgJnDOXFmuVlB38rUN5SmU7hAFQcCjrg3Vrxz67KTY7YHFnSNEKvX4avmEBdOI0yTCxZjwMCFEqsC8k2+Wd3g==", - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@metamask/utils": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.5.0.tgz", - "integrity": "sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==", - "dependencies": { - "@ethereumjs/tx": "^4.2.0", - "@metamask/superstruct": "^3.0.0", - "@noble/hashes": "^1.3.1", - "@scure/base": "^1.1.3", - "@types/debug": "^4.1.7", - "debug": "^4.3.4", - "pony-cause": "^2.1.10", - "semver": "^7.5.4", - "uuid": "^9.0.1" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@motionone/animation": { - "version": "10.18.0", - "resolved": "https://registry.npmjs.org/@motionone/animation/-/animation-10.18.0.tgz", - "integrity": "sha512-9z2p5GFGCm0gBsZbi8rVMOAJCtw1WqBTIPw3ozk06gDvZInBPIsQcHgYogEJ4yuHJ+akuW8g1SEIOpTOvYs8hw==", - "dependencies": { - "@motionone/easing": "^10.18.0", - "@motionone/types": "^10.17.1", - "@motionone/utils": "^10.18.0", - "tslib": "^2.3.1" - } - }, - "node_modules/@motionone/dom": { - "version": "10.18.0", - "resolved": "https://registry.npmjs.org/@motionone/dom/-/dom-10.18.0.tgz", - "integrity": "sha512-bKLP7E0eyO4B2UaHBBN55tnppwRnaE3KFfh3Ps9HhnAkar3Cb69kUCJY9as8LrccVYKgHA+JY5dOQqJLOPhF5A==", - "dependencies": { - "@motionone/animation": "^10.18.0", - "@motionone/generators": "^10.18.0", - "@motionone/types": "^10.17.1", - "@motionone/utils": "^10.18.0", - "hey-listen": "^1.0.8", - "tslib": "^2.3.1" - } - }, - "node_modules/@motionone/easing": { - "version": "10.18.0", - "resolved": "https://registry.npmjs.org/@motionone/easing/-/easing-10.18.0.tgz", - "integrity": "sha512-VcjByo7XpdLS4o9T8t99JtgxkdMcNWD3yHU/n6CLEz3bkmKDRZyYQ/wmSf6daum8ZXqfUAgFeCZSpJZIMxaCzg==", - "dependencies": { - "@motionone/utils": "^10.18.0", - "tslib": "^2.3.1" - } - }, - "node_modules/@motionone/generators": { - "version": "10.18.0", - "resolved": "https://registry.npmjs.org/@motionone/generators/-/generators-10.18.0.tgz", - "integrity": "sha512-+qfkC2DtkDj4tHPu+AFKVfR/C30O1vYdvsGYaR13W/1cczPrrcjdvYCj0VLFuRMN+lP1xvpNZHCRNM4fBzn1jg==", - "dependencies": { - "@motionone/types": "^10.17.1", - "@motionone/utils": "^10.18.0", - "tslib": "^2.3.1" - } - }, - "node_modules/@motionone/svelte": { - "version": "10.16.4", - "resolved": "https://registry.npmjs.org/@motionone/svelte/-/svelte-10.16.4.tgz", - "integrity": "sha512-zRVqk20lD1xqe+yEDZhMYgftsuHc25+9JSo+r0a0OWUJFocjSV9D/+UGhX4xgJsuwB9acPzXLr20w40VnY2PQA==", - "dependencies": { - "@motionone/dom": "^10.16.4", - "tslib": "^2.3.1" - } - }, - "node_modules/@motionone/types": { - "version": "10.17.1", - "resolved": "https://registry.npmjs.org/@motionone/types/-/types-10.17.1.tgz", - "integrity": "sha512-KaC4kgiODDz8hswCrS0btrVrzyU2CSQKO7Ps90ibBVSQmjkrt2teqta6/sOG59v7+dPnKMAg13jyqtMKV2yJ7A==" - }, - "node_modules/@motionone/utils": { - "version": "10.18.0", - "resolved": "https://registry.npmjs.org/@motionone/utils/-/utils-10.18.0.tgz", - "integrity": "sha512-3XVF7sgyTSI2KWvTf6uLlBJ5iAgRgmvp3bpuOiQJvInd4nZ19ET8lX5unn30SlmRH7hXbBbH+Gxd0m0klJ3Xtw==", - "dependencies": { - "@motionone/types": "^10.17.1", - "hey-listen": "^1.0.8", - "tslib": "^2.3.1" - } - }, - "node_modules/@motionone/vue": { - "version": "10.16.4", - "resolved": "https://registry.npmjs.org/@motionone/vue/-/vue-10.16.4.tgz", - "integrity": "sha512-z10PF9JV6SbjFq+/rYabM+8CVlMokgl8RFGvieSGNTmrkQanfHn+15XBrhG3BgUfvmTeSeyShfOHpG0i9zEdcg==", - "deprecated": "Motion One for Vue is deprecated. Use Oku Motion instead https://oku-ui.com/motion", - "dependencies": { - "@motionone/dom": "^10.16.4", - "tslib": "^2.3.1" - } - }, - "node_modules/@msgpack/msgpack": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-3.1.2.tgz", - "integrity": "sha512-JEW4DEtBzfe8HvUYecLU9e6+XJnKDlUAIve8FvPzF3Kzs6Xo/KuZkZJsDH0wJXl/qEZbeeE7edxDNY3kMs39hQ==", - "engines": { - "node": ">= 18" - } - }, - "node_modules/@multiformats/base-x": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@multiformats/base-x/-/base-x-4.0.1.tgz", - "integrity": "sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw==" - }, - "node_modules/@noble/ciphers": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.3.0.tgz", - "integrity": "sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==", - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@noble/curves": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.2.tgz", - "integrity": "sha512-HxngEd2XUcg9xi20JkwlLCtYwfoFw4JGkuZpT+WlsPD4gB/cxkvTD8fSsoAnphGZhFdZYKeQIPCuFlWPm1uE0g==", - "dependencies": { - "@noble/hashes": "1.8.0" - }, - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@noble/hashes": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", - "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@notabene/pii-sdk": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@notabene/pii-sdk/-/pii-sdk-1.17.1.tgz", - "integrity": "sha512-lCDPl58SQBAEihDIHtkghVH7fNOtdngDM9DJrDW+odEKAnB0+o6r5V+AeiNYIfRwkn8nXiCW7i3SsNMmLlj5Zw==", - "dependencies": { - "@ethersproject/bytes": "5.7.0", - "@noble/curves": "^1.1.0", - "@stablelib/ed25519": "1.0.3", - "axios": "^1.6.0", - "axios-oauth-client": "^1.5.0", - "axios-token-interceptor": "^0.2.0", - "base64url": "3.0.1", - "bs58": "5.0.0", - "debug": "^4.3.4", - "did-jwt": "^7.0", - "dotenv": "^16.0.3", - "lodash": "^4.17.21", - "multibase": "4.0.6", - "multicodec": "3.2.1", - "node-fetch": "^3.3.1", - "tslib": "^2.5.0", - "uuid": "^9.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@notabene/pii-sdk/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/@notabene/pii-sdk/node_modules/@noble/ciphers": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-0.4.1.tgz", - "integrity": "sha512-QCOA9cgf3Rc33owG0AYBB9wszz+Ul2kramWN8tXG44Gyciud/tbkEqvxRF/IpqQaBpRBNi9f4jdNxqB2CQCIXg==", - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@notabene/pii-sdk/node_modules/base-x": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-4.0.1.tgz", - "integrity": "sha512-uAZ8x6r6S3aUM9rbHGVOIsR15U/ZSc82b3ymnCPsT45Gk1DDvhDPdIgB5MrhirZWt+5K0EEPQH985kNqZgNPFw==" - }, - "node_modules/@notabene/pii-sdk/node_modules/bs58": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-5.0.0.tgz", - "integrity": "sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==", - "dependencies": { - "base-x": "^4.0.0" - } - }, - "node_modules/@notabene/pii-sdk/node_modules/did-jwt": { - "version": "7.4.7", - "resolved": "https://registry.npmjs.org/did-jwt/-/did-jwt-7.4.7.tgz", - "integrity": "sha512-Apz7nIfIHSKWIMaEP5L/K8xkwByvjezjTG0xiqwKdnNj1x8M0+Yasury5Dm/KPltxi2PlGfRPf3IejRKZrT8mQ==", - "dependencies": { - "@noble/ciphers": "^0.4.0", - "@noble/curves": "^1.0.0", - "@noble/hashes": "^1.3.0", - "@scure/base": "^1.1.3", - "canonicalize": "^2.0.0", - "did-resolver": "^4.1.0", - "multibase": "^4.0.6", - "multiformats": "^9.6.2", - "uint8arrays": "3.1.1" - } - }, - "node_modules/@notabene/pii-sdk/node_modules/multiformats": { - "version": "9.9.0", - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", - "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==" - }, - "node_modules/@notabene/pii-sdk/node_modules/node-fetch": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", - "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", - "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" - } - }, - "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==", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" - }, - "node_modules/@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" - }, - "node_modules/@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" - }, - "node_modules/@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" - }, - "node_modules/@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", - "dependencies": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "node_modules/@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" - }, - "node_modules/@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" - }, - "node_modules/@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" - }, - "node_modules/@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" - }, - "node_modules/@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" - }, - "node_modules/@react-native/assets-registry": { - "version": "0.80.1", - "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.80.1.tgz", - "integrity": "sha512-T3C8OthBHfpFIjaGFa0q6rc58T2AsJ+jKAa+qPquMKBtYGJMc75WgNbk/ZbPBxeity6FxZsmg3bzoUaWQo4Mow==", - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/codegen": { - "version": "0.80.1", - "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.80.1.tgz", - "integrity": "sha512-CFhOYkXmExOeZDZnd0UJCK9A4AOSAyFBoVgmFZsf+fv8JqnwIx/SD6RxY1+Jzz9EWPQcH2v+WgwPP/4qVmjtKw==", - "peer": true, - "dependencies": { - "glob": "^7.1.1", - "hermes-parser": "0.28.1", - "invariant": "^2.2.4", - "nullthrows": "^1.1.1", - "yargs": "^17.6.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@babel/core": "*" - } - }, - "node_modules/@react-native/codegen/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@react-native/codegen/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "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/@react-native/codegen/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/@react-native/community-cli-plugin": { - "version": "0.80.1", - "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.80.1.tgz", - "integrity": "sha512-M1lzLvZUz6zb6rn4Oyc3HUY72wye8mtdm1bJSYIBoK96ejMvQGoM+Lih/6k3c1xL7LSruNHfsEXXePLjCbhE8Q==", - "peer": true, - "dependencies": { - "@react-native/dev-middleware": "0.80.1", - "chalk": "^4.0.0", - "debug": "^4.4.0", - "invariant": "^2.2.4", - "metro": "^0.82.2", - "metro-config": "^0.82.2", - "metro-core": "^0.82.2", - "semver": "^7.1.3" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@react-native-community/cli": "*" - }, - "peerDependenciesMeta": { - "@react-native-community/cli": { - "optional": true - } - } - }, - "node_modules/@react-native/debugger-frontend": { - "version": "0.80.1", - "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.80.1.tgz", - "integrity": "sha512-5dQJdX1ZS4dINNw51KNsDIL+A06sZQd2hqN2Pldq5SavxAwEJh5NxAx7K+lutKhwp1By5gxd6/9ruVt+9NCvKA==", - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/dev-middleware": { - "version": "0.80.1", - "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.80.1.tgz", - "integrity": "sha512-EBnZ3s6+hGAlUggDvo9uI37Xh0vG55H2rr3A6l6ww7+sgNuUz+wEJ63mGINiU6DwzQSgr6av7rjrVERxKH6vxg==", - "peer": true, - "dependencies": { - "@isaacs/ttlcache": "^1.4.1", - "@react-native/debugger-frontend": "0.80.1", - "chrome-launcher": "^0.15.2", - "chromium-edge-launcher": "^0.2.0", - "connect": "^3.6.5", - "debug": "^4.4.0", - "invariant": "^2.2.4", - "nullthrows": "^1.1.1", - "open": "^7.0.3", - "serve-static": "^1.16.2", - "ws": "^6.2.3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/gradle-plugin": { - "version": "0.80.1", - "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.80.1.tgz", - "integrity": "sha512-6B7bWUk27ne/g/wCgFF4MZFi5iy6hWOcBffqETJoab6WURMyZ6nU+EAMn+Vjhl5ishhUvTVSrJ/1uqrxxYQO2Q==", - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/js-polyfills": { - "version": "0.80.1", - "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.80.1.tgz", - "integrity": "sha512-cWd5Cd2kBMRM37dor8N9Ck4X0NzjYM3m8K6HtjodcOdOvzpXfrfhhM56jdseTl5Z4iB+pohzPJpSmFJctmuIpA==", - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/normalize-colors": { - "version": "0.80.1", - "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.80.1.tgz", - "integrity": "sha512-YP12bjz0bzo2lFxZDOPkRJSOkcqAzXCQQIV1wd7lzCTXE0NJNwoaeNBobJvcPhiODEWUYCXPANrZveFhtFu5vw==", - "peer": true - }, - "node_modules/@react-native/virtualized-lists": { - "version": "0.80.1", - "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.80.1.tgz", - "integrity": "sha512-nqQAeHheSNZBV+syhLVMgKBZv+FhCANfxAWVvfEXZa4rm5jGHsj3yA9vqrh2lcJL3pjd7PW5nMX7TcuJThEAgQ==", - "peer": true, - "dependencies": { - "invariant": "^2.2.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/react": "^19.0.0", - "react": "*", - "react-native": "*" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@scure/base": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.2.6.tgz", - "integrity": "sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==", - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@scure/bip32": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.4.0.tgz", - "integrity": "sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==", - "dependencies": { - "@noble/curves": "~1.4.0", - "@noble/hashes": "~1.4.0", - "@scure/base": "~1.1.6" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@scure/bip32/node_modules/@noble/curves": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.2.tgz", - "integrity": "sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==", - "dependencies": { - "@noble/hashes": "1.4.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@scure/bip32/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==", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@scure/bip32/node_modules/@scure/base": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.9.tgz", - "integrity": "sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==", - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@scure/bip39": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.3.0.tgz", - "integrity": "sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==", - "dependencies": { - "@noble/hashes": "~1.4.0", - "@scure/base": "~1.1.6" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@scure/bip39/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==", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@scure/bip39/node_modules/@scure/base": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.9.tgz", - "integrity": "sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==", - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "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==" - }, - "node_modules/@sinonjs/commons": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/commons/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/@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==", - "dependencies": { - "@sinonjs/commons": "^3.0.0" - } - }, - "node_modules/@smithy/abort-controller": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.0.4.tgz", - "integrity": "sha512-gJnEjZMvigPDQWHrW3oPrFhQtkrgqBkyjj3pCIdF3A5M6vsZODG93KNlfJprv6bp4245bdT32fsHK4kkH3KYDA==", - "dependencies": { - "@smithy/types": "^4.3.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/config-resolver": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.1.4.tgz", - "integrity": "sha512-prmU+rDddxHOH0oNcwemL+SwnzcG65sBF2yXRO7aeXIn/xTlq2pX7JLVbkBnVLowHLg4/OL4+jBmv9hVrVGS+w==", - "dependencies": { - "@smithy/node-config-provider": "^4.1.3", - "@smithy/types": "^4.3.1", - "@smithy/util-config-provider": "^4.0.0", - "@smithy/util-middleware": "^4.0.4", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/core": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.6.0.tgz", - "integrity": "sha512-Pgvfb+TQ4wUNLyHzvgCP4aYZMh16y7GcfF59oirRHcgGgkH1e/s9C0nv/v3WP+Quymyr5je71HeFQCwh+44XLg==", - "dependencies": { - "@smithy/middleware-serde": "^4.0.8", - "@smithy/protocol-http": "^5.1.2", - "@smithy/types": "^4.3.1", - "@smithy/util-base64": "^4.0.0", - "@smithy/util-body-length-browser": "^4.0.0", - "@smithy/util-middleware": "^4.0.4", - "@smithy/util-stream": "^4.2.2", - "@smithy/util-utf8": "^4.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/credential-provider-imds": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.0.6.tgz", - "integrity": "sha512-hKMWcANhUiNbCJouYkZ9V3+/Qf9pteR1dnwgdyzR09R4ODEYx8BbUysHwRSyex4rZ9zapddZhLFTnT4ZijR4pw==", - "dependencies": { - "@smithy/node-config-provider": "^4.1.3", - "@smithy/property-provider": "^4.0.4", - "@smithy/types": "^4.3.1", - "@smithy/url-parser": "^4.0.4", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/fetch-http-handler": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.0.4.tgz", - "integrity": "sha512-AMtBR5pHppYMVD7z7G+OlHHAcgAN7v0kVKEpHuTO4Gb199Gowh0taYi9oDStFeUhetkeP55JLSVlTW1n9rFtUw==", - "dependencies": { - "@smithy/protocol-http": "^5.1.2", - "@smithy/querystring-builder": "^4.0.4", - "@smithy/types": "^4.3.1", - "@smithy/util-base64": "^4.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/hash-node": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.0.4.tgz", - "integrity": "sha512-qnbTPUhCVnCgBp4z4BUJUhOEkVwxiEi1cyFM+Zj6o+aY8OFGxUQleKWq8ltgp3dujuhXojIvJWdoqpm6dVO3lQ==", - "dependencies": { - "@smithy/types": "^4.3.1", - "@smithy/util-buffer-from": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/invalid-dependency": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.0.4.tgz", - "integrity": "sha512-bNYMi7WKTJHu0gn26wg8OscncTt1t2b8KcsZxvOv56XA6cyXtOAAAaNP7+m45xfppXfOatXF3Sb1MNsLUgVLTw==", - "dependencies": { - "@smithy/types": "^4.3.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/is-array-buffer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.0.0.tgz", - "integrity": "sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/middleware-content-length": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.0.4.tgz", - "integrity": "sha512-F7gDyfI2BB1Kc+4M6rpuOLne5LOcEknH1n6UQB69qv+HucXBR1rkzXBnQTB2q46sFy1PM/zuSJOB532yc8bg3w==", - "dependencies": { - "@smithy/protocol-http": "^5.1.2", - "@smithy/types": "^4.3.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/middleware-endpoint": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.1.13.tgz", - "integrity": "sha512-xg3EHV/Q5ZdAO5b0UiIMj3RIOCobuS40pBBODguUDVdko6YK6QIzCVRrHTogVuEKglBWqWenRnZ71iZnLL3ZAQ==", - "dependencies": { - "@smithy/core": "^3.6.0", - "@smithy/middleware-serde": "^4.0.8", - "@smithy/node-config-provider": "^4.1.3", - "@smithy/shared-ini-file-loader": "^4.0.4", - "@smithy/types": "^4.3.1", - "@smithy/url-parser": "^4.0.4", - "@smithy/util-middleware": "^4.0.4", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/middleware-retry": { - "version": "4.1.14", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.1.14.tgz", - "integrity": "sha512-eoXaLlDGpKvdmvt+YBfRXE7HmIEtFF+DJCbTPwuLunP0YUnrydl+C4tS+vEM0+nyxXrX3PSUFqC+lP1+EHB1Tw==", - "dependencies": { - "@smithy/node-config-provider": "^4.1.3", - "@smithy/protocol-http": "^5.1.2", - "@smithy/service-error-classification": "^4.0.6", - "@smithy/smithy-client": "^4.4.5", - "@smithy/types": "^4.3.1", - "@smithy/util-middleware": "^4.0.4", - "@smithy/util-retry": "^4.0.6", - "tslib": "^2.6.2", - "uuid": "^9.0.1" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/middleware-serde": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.0.8.tgz", - "integrity": "sha512-iSSl7HJoJaGyMIoNn2B7czghOVwJ9nD7TMvLhMWeSB5vt0TnEYyRRqPJu/TqW76WScaNvYYB8nRoiBHR9S1Ddw==", - "dependencies": { - "@smithy/protocol-http": "^5.1.2", - "@smithy/types": "^4.3.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/middleware-stack": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.0.4.tgz", - "integrity": "sha512-kagK5ggDrBUCCzI93ft6DjteNSfY8Ulr83UtySog/h09lTIOAJ/xUSObutanlPT0nhoHAkpmW9V5K8oPyLh+QA==", - "dependencies": { - "@smithy/types": "^4.3.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/node-config-provider": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.1.3.tgz", - "integrity": "sha512-HGHQr2s59qaU1lrVH6MbLlmOBxadtzTsoO4c+bF5asdgVik3I8o7JIOzoeqWc5MjVa+vD36/LWE0iXKpNqooRw==", - "dependencies": { - "@smithy/property-provider": "^4.0.4", - "@smithy/shared-ini-file-loader": "^4.0.4", - "@smithy/types": "^4.3.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/node-http-handler": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.0.6.tgz", - "integrity": "sha512-NqbmSz7AW2rvw4kXhKGrYTiJVDHnMsFnX4i+/FzcZAfbOBauPYs2ekuECkSbtqaxETLLTu9Rl/ex6+I2BKErPA==", - "dependencies": { - "@smithy/abort-controller": "^4.0.4", - "@smithy/protocol-http": "^5.1.2", - "@smithy/querystring-builder": "^4.0.4", - "@smithy/types": "^4.3.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/property-provider": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.0.4.tgz", - "integrity": "sha512-qHJ2sSgu4FqF4U/5UUp4DhXNmdTrgmoAai6oQiM+c5RZ/sbDwJ12qxB1M6FnP+Tn/ggkPZf9ccn4jqKSINaquw==", - "dependencies": { - "@smithy/types": "^4.3.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/protocol-http": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.2.tgz", - "integrity": "sha512-rOG5cNLBXovxIrICSBm95dLqzfvxjEmuZx4KK3hWwPFHGdW3lxY0fZNXfv2zebfRO7sJZ5pKJYHScsqopeIWtQ==", - "dependencies": { - "@smithy/types": "^4.3.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/querystring-builder": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.0.4.tgz", - "integrity": "sha512-SwREZcDnEYoh9tLNgMbpop+UTGq44Hl9tdj3rf+yeLcfH7+J8OXEBaMc2kDxtyRHu8BhSg9ADEx0gFHvpJgU8w==", - "dependencies": { - "@smithy/types": "^4.3.1", - "@smithy/util-uri-escape": "^4.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/querystring-parser": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.0.4.tgz", - "integrity": "sha512-6yZf53i/qB8gRHH/l2ZwUG5xgkPgQF15/KxH0DdXMDHjesA9MeZje/853ifkSY0x4m5S+dfDZ+c4x439PF0M2w==", - "dependencies": { - "@smithy/types": "^4.3.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/service-error-classification": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.0.6.tgz", - "integrity": "sha512-RRoTDL//7xi4tn5FrN2NzH17jbgmnKidUqd4KvquT0954/i6CXXkh1884jBiunq24g9cGtPBEXlU40W6EpNOOg==", - "dependencies": { - "@smithy/types": "^4.3.1" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/shared-ini-file-loader": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.0.4.tgz", - "integrity": "sha512-63X0260LoFBjrHifPDs+nM9tV0VMkOTl4JRMYNuKh/f5PauSjowTfvF3LogfkWdcPoxsA9UjqEOgjeYIbhb7Nw==", - "dependencies": { - "@smithy/types": "^4.3.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/signature-v4": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.1.2.tgz", - "integrity": "sha512-d3+U/VpX7a60seHziWnVZOHuEgJlclufjkS6zhXvxcJgkJq4UWdH5eOBLzHRMx6gXjsdT9h6lfpmLzbrdupHgQ==", - "dependencies": { - "@smithy/is-array-buffer": "^4.0.0", - "@smithy/protocol-http": "^5.1.2", - "@smithy/types": "^4.3.1", - "@smithy/util-hex-encoding": "^4.0.0", - "@smithy/util-middleware": "^4.0.4", - "@smithy/util-uri-escape": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/smithy-client": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.4.5.tgz", - "integrity": "sha512-+lynZjGuUFJaMdDYSTMnP/uPBBXXukVfrJlP+1U/Dp5SFTEI++w6NMga8DjOENxecOF71V9Z2DllaVDYRnGlkg==", - "dependencies": { - "@smithy/core": "^3.6.0", - "@smithy/middleware-endpoint": "^4.1.13", - "@smithy/middleware-stack": "^4.0.4", - "@smithy/protocol-http": "^5.1.2", - "@smithy/types": "^4.3.1", - "@smithy/util-stream": "^4.2.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/types": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.1.tgz", - "integrity": "sha512-UqKOQBL2x6+HWl3P+3QqFD4ncKq0I8Nuz9QItGv5WuKuMHuuwlhvqcZCoXGfc+P1QmfJE7VieykoYYmrOoFJxA==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/url-parser": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.0.4.tgz", - "integrity": "sha512-eMkc144MuN7B0TDA4U2fKs+BqczVbk3W+qIvcoCY6D1JY3hnAdCuhCZODC+GAeaxj0p6Jroz4+XMUn3PCxQQeQ==", - "dependencies": { - "@smithy/querystring-parser": "^4.0.4", - "@smithy/types": "^4.3.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-base64": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", - "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", - "dependencies": { - "@smithy/util-buffer-from": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-body-length-browser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.0.0.tgz", - "integrity": "sha512-sNi3DL0/k64/LO3A256M+m3CDdG6V7WKWHdAiBBMUN8S3hK3aMPhwnPik2A/a2ONN+9doY9UxaLfgqsIRg69QA==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-body-length-node": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.0.0.tgz", - "integrity": "sha512-q0iDP3VsZzqJyje8xJWEJCNIu3lktUGVoSy1KB0UWym2CL1siV3artm+u1DFYTLejpsrdGyCSWBdGNjJzfDPjg==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-buffer-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", - "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", - "dependencies": { - "@smithy/is-array-buffer": "^4.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-config-provider": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.0.0.tgz", - "integrity": "sha512-L1RBVzLyfE8OXH+1hsJ8p+acNUSirQnWQ6/EgpchV88G6zGBTDPdXiiExei6Z1wR2RxYvxY/XLw6AMNCCt8H3w==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-defaults-mode-browser": { - "version": "4.0.21", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.0.21.tgz", - "integrity": "sha512-wM0jhTytgXu3wzJoIqpbBAG5U6BwiubZ6QKzSbP7/VbmF1v96xlAbX2Am/mz0Zep0NLvLh84JT0tuZnk3wmYQA==", - "dependencies": { - "@smithy/property-provider": "^4.0.4", - "@smithy/smithy-client": "^4.4.5", - "@smithy/types": "^4.3.1", - "bowser": "^2.11.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-defaults-mode-node": { - "version": "4.0.21", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.0.21.tgz", - "integrity": "sha512-/F34zkoU0GzpUgLJydHY8Rxu9lBn8xQC/s/0M0U9lLBkYbA1htaAFjWYJzpzsbXPuri5D1H8gjp2jBum05qBrA==", - "dependencies": { - "@smithy/config-resolver": "^4.1.4", - "@smithy/credential-provider-imds": "^4.0.6", - "@smithy/node-config-provider": "^4.1.3", - "@smithy/property-provider": "^4.0.4", - "@smithy/smithy-client": "^4.4.5", - "@smithy/types": "^4.3.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-endpoints": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.0.6.tgz", - "integrity": "sha512-YARl3tFL3WgPuLzljRUnrS2ngLiUtkwhQtj8PAL13XZSyUiNLQxwG3fBBq3QXFqGFUXepIN73pINp3y8c2nBmA==", - "dependencies": { - "@smithy/node-config-provider": "^4.1.3", - "@smithy/types": "^4.3.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-hex-encoding": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.0.0.tgz", - "integrity": "sha512-Yk5mLhHtfIgW2W2WQZWSg5kuMZCVbvhFmC7rV4IO2QqnZdbEFPmQnCcGMAX2z/8Qj3B9hYYNjZOhWym+RwhePw==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-middleware": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.0.4.tgz", - "integrity": "sha512-9MLKmkBmf4PRb0ONJikCbCwORACcil6gUWojwARCClT7RmLzF04hUR4WdRprIXal7XVyrddadYNfp2eF3nrvtQ==", - "dependencies": { - "@smithy/types": "^4.3.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-retry": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.0.6.tgz", - "integrity": "sha512-+YekoF2CaSMv6zKrA6iI/N9yva3Gzn4L6n35Luydweu5MMPYpiGZlWqehPHDHyNbnyaYlz/WJyYAZnC+loBDZg==", - "dependencies": { - "@smithy/service-error-classification": "^4.0.6", - "@smithy/types": "^4.3.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-stream": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.2.2.tgz", - "integrity": "sha512-aI+GLi7MJoVxg24/3J1ipwLoYzgkB4kUfogZfnslcYlynj3xsQ0e7vk4TnTro9hhsS5PvX1mwmkRqqHQjwcU7w==", - "dependencies": { - "@smithy/fetch-http-handler": "^5.0.4", - "@smithy/node-http-handler": "^4.0.6", - "@smithy/types": "^4.3.1", - "@smithy/util-base64": "^4.0.0", - "@smithy/util-buffer-from": "^4.0.0", - "@smithy/util-hex-encoding": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-uri-escape": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.0.0.tgz", - "integrity": "sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-utf8": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", - "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", - "dependencies": { - "@smithy/util-buffer-from": "^4.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@stablelib/aead": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/aead/-/aead-1.0.1.tgz", - "integrity": "sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg==" - }, - "node_modules/@stablelib/binary": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/binary/-/binary-1.0.1.tgz", - "integrity": "sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q==", - "dependencies": { - "@stablelib/int": "^1.0.1" - } - }, - "node_modules/@stablelib/bytes": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/bytes/-/bytes-1.0.1.tgz", - "integrity": "sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ==" - }, - "node_modules/@stablelib/chacha": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/chacha/-/chacha-1.0.1.tgz", - "integrity": "sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg==", - "dependencies": { - "@stablelib/binary": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/chacha20poly1305": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz", - "integrity": "sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA==", - "dependencies": { - "@stablelib/aead": "^1.0.1", - "@stablelib/binary": "^1.0.1", - "@stablelib/chacha": "^1.0.1", - "@stablelib/constant-time": "^1.0.1", - "@stablelib/poly1305": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/constant-time/-/constant-time-1.0.1.tgz", - "integrity": "sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg==" - }, - "node_modules/@stablelib/ed25519": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@stablelib/ed25519/-/ed25519-1.0.3.tgz", - "integrity": "sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg==", - "dependencies": { - "@stablelib/random": "^1.0.2", - "@stablelib/sha512": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/ed25519/node_modules/@stablelib/random": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.2.tgz", - "integrity": "sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w==", - "dependencies": { - "@stablelib/binary": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/hash": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/hash/-/hash-1.0.1.tgz", - "integrity": "sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg==" - }, - "node_modules/@stablelib/hkdf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/hkdf/-/hkdf-1.0.1.tgz", - "integrity": "sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g==", - "dependencies": { - "@stablelib/hash": "^1.0.1", - "@stablelib/hmac": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/hmac": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/hmac/-/hmac-1.0.1.tgz", - "integrity": "sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA==", - "dependencies": { - "@stablelib/constant-time": "^1.0.1", - "@stablelib/hash": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/int": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/int/-/int-1.0.1.tgz", - "integrity": "sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w==" - }, - "node_modules/@stablelib/keyagreement": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz", - "integrity": "sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg==", - "dependencies": { - "@stablelib/bytes": "^1.0.1" - } - }, - "node_modules/@stablelib/poly1305": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/poly1305/-/poly1305-1.0.1.tgz", - "integrity": "sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA==", - "dependencies": { - "@stablelib/constant-time": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/random": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.0.tgz", - "integrity": "sha512-G9vwwKrNCGMI/uHL6XeWe2Nk4BuxkYyWZagGaDU9wrsuV+9hUwNI1lok2WVo8uJDa2zx7ahNwN7Ij983hOUFEw==", - "dependencies": { - "@stablelib/binary": "^1.0.0", - "@stablelib/wipe": "^1.0.0" - } - }, - "node_modules/@stablelib/sha256": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/sha256/-/sha256-1.0.1.tgz", - "integrity": "sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ==", - "dependencies": { - "@stablelib/binary": "^1.0.1", - "@stablelib/hash": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/sha512": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/sha512/-/sha512-1.0.1.tgz", - "integrity": "sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw==", - "dependencies": { - "@stablelib/binary": "^1.0.1", - "@stablelib/hash": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/wipe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/wipe/-/wipe-1.0.1.tgz", - "integrity": "sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==" - }, - "node_modules/@stablelib/x25519": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@stablelib/x25519/-/x25519-1.0.3.tgz", - "integrity": "sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw==", - "dependencies": { - "@stablelib/keyagreement": "^1.0.1", - "@stablelib/random": "^1.0.2", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/x25519/node_modules/@stablelib/random": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.2.tgz", - "integrity": "sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w==", - "dependencies": { - "@stablelib/binary": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@terminal3/bbs_vc": { - "version": "0.2.18", - "resolved": "https://registry.npmjs.org/@terminal3/bbs_vc/-/bbs_vc-0.2.18.tgz", - "integrity": "sha512-Jnm2EuWZYAcSnfqXuIRo3wEQp+mktT7CJACapJJHiQ9cewY1S5MoYv0R8vLk1x6M+wAs2JDXbCGQ9psCfkVBog==", - "dependencies": { - "@mattrglobal/bbs-signatures": "^1.3.1", - "@noble/curves": "^1.4.2", - "@noble/hashes": "^1.4.0", - "@terminal3/vc_core": "0.0.19", - "@terminal3/verify_vc_core": "0.0.19", - "@types/jsonld": "^1.5.15", - "@types/uuid": "^10.0.0", - "base64url": "^3.0.1", - "cbor": "^9.0.2", - "did-jwt": "^8.0.4", - "ethers": "^6.13.1", - "jsonld": "^8.3.2", - "klona": "^2.0.6", - "multiformats": "^13.1.3", - "uuid": "^10.0.0" - } - }, - "node_modules/@terminal3/bbs_vc/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/@terminal3/bbs_vc/node_modules/@types/node": { - "version": "22.7.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", - "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", - "dependencies": { - "undici-types": "~6.19.2" - } - }, - "node_modules/@terminal3/bbs_vc/node_modules/@types/uuid": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-10.0.0.tgz", - "integrity": "sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==" - }, - "node_modules/@terminal3/bbs_vc/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/@terminal3/bbs_vc/node_modules/ethers": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.15.0.tgz", - "integrity": "sha512-Kf/3ZW54L4UT0pZtsY/rf+EkBU7Qi5nnhonjUb8yTXcxH3cdcWrV2cRyk0Xk/4jK6OoHhxxZHriyhje20If2hQ==", - "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": "22.7.5", - "aes-js": "4.0.0-beta.5", - "tslib": "2.7.0", - "ws": "8.17.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@terminal3/bbs_vc/node_modules/ethers/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/@terminal3/bbs_vc/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/@terminal3/bbs_vc/node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" - }, - "node_modules/@terminal3/bbs_vc/node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" - }, - "node_modules/@terminal3/bbs_vc/node_modules/uuid": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", - "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/@terminal3/ecdsa_vc": { - "version": "0.1.16", - "resolved": "https://registry.npmjs.org/@terminal3/ecdsa_vc/-/ecdsa_vc-0.1.16.tgz", - "integrity": "sha512-CLRYHAMnlGwRixbZ8Rshvu/Ykz+oIrYLASqkKIzKCEoc/PoGw2jPjDCetL+POn7WQ/RYvg+fnQlnhM1p2ZZtEw==", - "dependencies": { - "@terminal3/vc_core": "0.0.19", - "@terminal3/verify_vc_core": "0.0.19", - "ethers": "^6.11.1" - } - }, - "node_modules/@terminal3/ecdsa_vc/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/@terminal3/ecdsa_vc/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/@terminal3/ecdsa_vc/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/@terminal3/ecdsa_vc/node_modules/@types/node": { - "version": "22.7.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", - "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", - "dependencies": { - "undici-types": "~6.19.2" - } - }, - "node_modules/@terminal3/ecdsa_vc/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/@terminal3/ecdsa_vc/node_modules/ethers": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.15.0.tgz", - "integrity": "sha512-Kf/3ZW54L4UT0pZtsY/rf+EkBU7Qi5nnhonjUb8yTXcxH3cdcWrV2cRyk0Xk/4jK6OoHhxxZHriyhje20If2hQ==", - "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": "22.7.5", - "aes-js": "4.0.0-beta.5", - "tslib": "2.7.0", - "ws": "8.17.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@terminal3/ecdsa_vc/node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" - }, - "node_modules/@terminal3/ecdsa_vc/node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" - }, - "node_modules/@terminal3/revoke_vc": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/@terminal3/revoke_vc/-/revoke_vc-0.1.15.tgz", - "integrity": "sha512-/Y4svhJcsRe/mMlZtPRtInpuctMxcSVsaLcpVnbC1KDksD4FiVWby/Cknb8LItFN+NgqjgJ5JFutFmEjrqA2Yg==", - "dependencies": { - "@noble/curves": "^1.4.2", - "@terminal3/vc_core": "0.0.19", - "did-jwt": "^8.0.4", - "ethers": "^6.13.1" - } - }, - "node_modules/@terminal3/revoke_vc/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/@terminal3/revoke_vc/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/@terminal3/revoke_vc/node_modules/@types/node": { - "version": "22.7.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", - "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", - "dependencies": { - "undici-types": "~6.19.2" - } - }, - "node_modules/@terminal3/revoke_vc/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/@terminal3/revoke_vc/node_modules/ethers": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.15.0.tgz", - "integrity": "sha512-Kf/3ZW54L4UT0pZtsY/rf+EkBU7Qi5nnhonjUb8yTXcxH3cdcWrV2cRyk0Xk/4jK6OoHhxxZHriyhje20If2hQ==", - "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": "22.7.5", - "aes-js": "4.0.0-beta.5", - "tslib": "2.7.0", - "ws": "8.17.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@terminal3/revoke_vc/node_modules/ethers/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/@terminal3/revoke_vc/node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" - }, - "node_modules/@terminal3/revoke_vc/node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" - }, - "node_modules/@terminal3/vc_core": { - "version": "0.0.19", - "resolved": "https://registry.npmjs.org/@terminal3/vc_core/-/vc_core-0.0.19.tgz", - "integrity": "sha512-65JJePRqftFq5nIsBU9/bsUUlMBKzTQU14Ml037g0QUnsrcHgSWLM/lma3YNv0qx03yWVSirEicLC9ZD4Bj+MQ==", - "dependencies": { - "did-jwt": "^8.0.4", - "ethers": "^6.13.1", - "uuid": "^10.0.0" - } - }, - "node_modules/@terminal3/vc_core/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/@terminal3/vc_core/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/@terminal3/vc_core/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/@terminal3/vc_core/node_modules/@types/node": { - "version": "22.7.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", - "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", - "dependencies": { - "undici-types": "~6.19.2" - } - }, - "node_modules/@terminal3/vc_core/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/@terminal3/vc_core/node_modules/ethers": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.15.0.tgz", - "integrity": "sha512-Kf/3ZW54L4UT0pZtsY/rf+EkBU7Qi5nnhonjUb8yTXcxH3cdcWrV2cRyk0Xk/4jK6OoHhxxZHriyhje20If2hQ==", - "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": "22.7.5", - "aes-js": "4.0.0-beta.5", - "tslib": "2.7.0", - "ws": "8.17.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@terminal3/vc_core/node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" - }, - "node_modules/@terminal3/vc_core/node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" - }, - "node_modules/@terminal3/vc_core/node_modules/uuid": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", - "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/@terminal3/verify_vc": { - "version": "0.0.20", - "resolved": "https://registry.npmjs.org/@terminal3/verify_vc/-/verify_vc-0.0.20.tgz", - "integrity": "sha512-ATonhxSidEi0NQ0ogGLuu72LqZle4N5bDx0KOEzwU7WLGsU0bWyvlkLS39EWoHZkPjI7idm/renqBlKCS8jMnw==", - "dependencies": { - "@noble/curves": "^1.4.2", - "@terminal3/bbs_vc": "0.2.18", - "@terminal3/ecdsa_vc": "0.1.16", - "@terminal3/vc_core": "0.0.19", - "did-jwt": "^8.0.4", - "ethers": "^6.13.1" - } - }, - "node_modules/@terminal3/verify_vc_core": { - "version": "0.0.19", - "resolved": "https://registry.npmjs.org/@terminal3/verify_vc_core/-/verify_vc_core-0.0.19.tgz", - "integrity": "sha512-esUoQKSAzjOwL4Qyea0a7zYt8piuHRLmZd+3CjXlpbSDylpjWJBW6pxFvkR/UVUiXc9cXrdbrJwL0JbCGwMPWw==", - "dependencies": { - "@noble/curves": "^1.4.2", - "@terminal3/revoke_vc": "0.1.15", - "@terminal3/vc_core": "0.0.19", - "did-jwt": "^8.0.4", - "ethers": "^6.13.1" - } - }, - "node_modules/@terminal3/verify_vc_core/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/@terminal3/verify_vc_core/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/@terminal3/verify_vc_core/node_modules/@types/node": { - "version": "22.7.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", - "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", - "dependencies": { - "undici-types": "~6.19.2" - } - }, - "node_modules/@terminal3/verify_vc_core/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/@terminal3/verify_vc_core/node_modules/ethers": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.15.0.tgz", - "integrity": "sha512-Kf/3ZW54L4UT0pZtsY/rf+EkBU7Qi5nnhonjUb8yTXcxH3cdcWrV2cRyk0Xk/4jK6OoHhxxZHriyhje20If2hQ==", - "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": "22.7.5", - "aes-js": "4.0.0-beta.5", - "tslib": "2.7.0", - "ws": "8.17.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@terminal3/verify_vc_core/node_modules/ethers/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/@terminal3/verify_vc_core/node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" - }, - "node_modules/@terminal3/verify_vc_core/node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" - }, - "node_modules/@terminal3/verify_vc/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/@terminal3/verify_vc/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/@terminal3/verify_vc/node_modules/@types/node": { - "version": "22.7.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", - "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", - "dependencies": { - "undici-types": "~6.19.2" - } - }, - "node_modules/@terminal3/verify_vc/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/@terminal3/verify_vc/node_modules/ethers": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.15.0.tgz", - "integrity": "sha512-Kf/3ZW54L4UT0pZtsY/rf+EkBU7Qi5nnhonjUb8yTXcxH3cdcWrV2cRyk0Xk/4jK6OoHhxxZHriyhje20If2hQ==", - "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": "22.7.5", - "aes-js": "4.0.0-beta.5", - "tslib": "2.7.0", - "ws": "8.17.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@terminal3/verify_vc/node_modules/ethers/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/@terminal3/verify_vc/node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" - }, - "node_modules/@terminal3/verify_vc/node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" - }, - "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==", - "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.27.0", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", - "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", - "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==", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", - "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-DLbJ1BPqxvQhIGbeu8VbUC1DiAiahHtAYvA0ZEAa4P31F7IaArc8z3C3BRQdWX4mtLQuABG4yzp76ZrS02Ui1Q==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "dependencies": { - "@types/ms": "*" - } - }, - "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==", - "dependencies": { - "@types/node": "*" - } - }, - "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==" - }, - "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==", - "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==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/jest": { - "version": "29.5.14", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", - "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", - "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/jsonld": { - "version": "1.5.15", - "resolved": "https://registry.npmjs.org/@types/jsonld/-/jsonld-1.5.15.tgz", - "integrity": "sha512-PlAFPZjL+AuGYmwlqwKEL0IMP8M8RexH0NIPGfCVWSQ041H2rR/8OlyZSD7KsCVoN8vCfWdtWDBxX8yBVP+xow==" - }, - "node_modules/@types/ms": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", - "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==" - }, - "node_modules/@types/node": { - "version": "18.19.115", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.115.tgz", - "integrity": "sha512-kNrFiTgG4a9JAn1LMQeLOv3MvXIPokzXziohMrMsvpYgLpdEt/mMiVYc4sGKtDfyxM5gIDF4VgrPRyCw4fHOYg==", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "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/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.7.0", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.0.tgz", - "integrity": "sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==", - "dev": true - }, - "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==" - }, - "node_modules/@types/triple-beam": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", - "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==" - }, - "node_modules/@types/trusted-types": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" - }, - "node_modules/@types/uuid": { - "version": "9.0.8", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", - "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", - "dev": true - }, - "node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", - "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==" - }, - "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.3.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", - "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", - "dev": true - }, - "node_modules/@walletconnect/auth-client": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@walletconnect/auth-client/-/auth-client-2.1.2.tgz", - "integrity": "sha512-ubJLn+vGb8sTdBFX6xAh4kjR5idrtS3RBngQWaJJJpEPBQmxMb8pM2q0FIRs8Is4K6jKy+uEhusMV+7ZBmTzjw==", - "dependencies": { - "@ethersproject/hash": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@stablelib/random": "^1.0.2", - "@stablelib/sha256": "^1.0.1", - "@walletconnect/core": "^2.10.1", - "@walletconnect/events": "^1.0.1", - "@walletconnect/heartbeat": "^1.2.1", - "@walletconnect/jsonrpc-utils": "^1.0.8", - "@walletconnect/logger": "^2.0.1", - "@walletconnect/time": "^1.0.2", - "@walletconnect/utils": "^2.10.1", - "events": "^3.3.0", - "isomorphic-unfetch": "^3.1.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@walletconnect/auth-client/node_modules/@stablelib/random": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.2.tgz", - "integrity": "sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w==", - "dependencies": { - "@stablelib/binary": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@walletconnect/browser-utils": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@walletconnect/browser-utils/-/browser-utils-1.8.0.tgz", - "integrity": "sha512-Wcqqx+wjxIo9fv6eBUFHPsW1y/bGWWRboni5dfD8PtOmrihrEpOCmvRJe4rfl7xgJW8Ea9UqKEaq0bIRLHlK4A==", - "dependencies": { - "@walletconnect/safe-json": "1.0.0", - "@walletconnect/types": "^1.8.0", - "@walletconnect/window-getters": "1.0.0", - "@walletconnect/window-metadata": "1.0.0", - "detect-browser": "5.2.0" - } - }, - "node_modules/@walletconnect/browser-utils/node_modules/@walletconnect/types": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-1.8.0.tgz", - "integrity": "sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg==", - "deprecated": "WalletConnect's v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/" - }, - "node_modules/@walletconnect/browser-utils/node_modules/detect-browser": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.2.0.tgz", - "integrity": "sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA==" - }, - "node_modules/@walletconnect/core": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.17.1.tgz", - "integrity": "sha512-SMgJR5hEyEE/tENIuvlEb4aB9tmMXPzQ38Y61VgYBmwAFEhOHtpt8EDfnfRWqEhMyXuBXG4K70Yh8c67Yry+Xw==", - "dependencies": { - "@walletconnect/heartbeat": "1.2.2", - "@walletconnect/jsonrpc-provider": "1.0.14", - "@walletconnect/jsonrpc-types": "1.0.4", - "@walletconnect/jsonrpc-utils": "1.0.8", - "@walletconnect/jsonrpc-ws-connection": "1.0.14", - "@walletconnect/keyvaluestorage": "1.1.1", - "@walletconnect/logger": "2.1.2", - "@walletconnect/relay-api": "1.0.11", - "@walletconnect/relay-auth": "1.0.4", - "@walletconnect/safe-json": "1.0.2", - "@walletconnect/time": "1.0.2", - "@walletconnect/types": "2.17.1", - "@walletconnect/utils": "2.17.1", - "@walletconnect/window-getters": "1.0.1", - "events": "3.3.0", - "lodash.isequal": "4.5.0", - "uint8arrays": "3.1.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@walletconnect/core/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/@walletconnect/core/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/@walletconnect/core/node_modules/@stablelib/random": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.2.tgz", - "integrity": "sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w==", - "dependencies": { - "@stablelib/binary": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@walletconnect/core/node_modules/@walletconnect/relay-auth": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz", - "integrity": "sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ==", - "dependencies": { - "@stablelib/ed25519": "^1.0.2", - "@stablelib/random": "^1.0.1", - "@walletconnect/safe-json": "^1.0.1", - "@walletconnect/time": "^1.0.2", - "tslib": "1.14.1", - "uint8arrays": "^3.0.0" - } - }, - "node_modules/@walletconnect/core/node_modules/@walletconnect/safe-json": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", - "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", - "dependencies": { - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/core/node_modules/@walletconnect/types": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.17.1.tgz", - "integrity": "sha512-aiUeBE3EZZTsZBv5Cju3D0PWAsZCMks1g3hzQs9oNtrbuLL6pKKU0/zpKwk4vGywszxPvC3U0tBCku9LLsH/0A==", - "dependencies": { - "@walletconnect/events": "1.0.1", - "@walletconnect/heartbeat": "1.2.2", - "@walletconnect/jsonrpc-types": "1.0.4", - "@walletconnect/keyvaluestorage": "1.1.1", - "@walletconnect/logger": "2.1.2", - "events": "3.3.0" - } - }, - "node_modules/@walletconnect/core/node_modules/@walletconnect/utils": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.17.1.tgz", - "integrity": "sha512-KL7pPwq7qUC+zcTmvxGqIyYanfHgBQ+PFd0TEblg88jM7EjuDLhjyyjtkhyE/2q7QgR7OanIK7pCpilhWvBsBQ==", - "dependencies": { - "@ethersproject/hash": "5.7.0", - "@ethersproject/transactions": "5.7.0", - "@stablelib/chacha20poly1305": "1.0.1", - "@stablelib/hkdf": "1.0.1", - "@stablelib/random": "1.0.2", - "@stablelib/sha256": "1.0.1", - "@stablelib/x25519": "1.0.3", - "@walletconnect/jsonrpc-utils": "1.0.8", - "@walletconnect/keyvaluestorage": "1.1.1", - "@walletconnect/relay-api": "1.0.11", - "@walletconnect/relay-auth": "1.0.4", - "@walletconnect/safe-json": "1.0.2", - "@walletconnect/time": "1.0.2", - "@walletconnect/types": "2.17.1", - "@walletconnect/window-getters": "1.0.1", - "@walletconnect/window-metadata": "1.0.1", - "detect-browser": "5.3.0", - "elliptic": "6.5.7", - "query-string": "7.1.3", - "uint8arrays": "3.1.0" - } - }, - "node_modules/@walletconnect/core/node_modules/@walletconnect/window-getters": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz", - "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==", - "dependencies": { - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/core/node_modules/@walletconnect/window-metadata": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz", - "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==", - "dependencies": { - "@walletconnect/window-getters": "^1.0.1", - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/core/node_modules/multiformats": { - "version": "9.9.0", - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", - "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==" - }, - "node_modules/@walletconnect/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/@walletconnect/core/node_modules/uint8arrays": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.0.tgz", - "integrity": "sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==", - "dependencies": { - "multiformats": "^9.4.2" - } - }, - "node_modules/@walletconnect/environment": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/environment/-/environment-1.0.1.tgz", - "integrity": "sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==", - "dependencies": { - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/environment/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/@walletconnect/events": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/events/-/events-1.0.1.tgz", - "integrity": "sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==", - "dependencies": { - "keyvaluestorage-interface": "^1.0.0", - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/events/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/@walletconnect/heartbeat": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@walletconnect/heartbeat/-/heartbeat-1.2.2.tgz", - "integrity": "sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw==", - "dependencies": { - "@walletconnect/events": "^1.0.1", - "@walletconnect/time": "^1.0.2", - "events": "^3.3.0" - } - }, - "node_modules/@walletconnect/jsonrpc-provider": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.14.tgz", - "integrity": "sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow==", - "dependencies": { - "@walletconnect/jsonrpc-utils": "^1.0.8", - "@walletconnect/safe-json": "^1.0.2", - "events": "^3.3.0" - } - }, - "node_modules/@walletconnect/jsonrpc-provider/node_modules/@walletconnect/safe-json": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", - "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", - "dependencies": { - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/jsonrpc-provider/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/@walletconnect/jsonrpc-types": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.4.tgz", - "integrity": "sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ==", - "dependencies": { - "events": "^3.3.0", - "keyvaluestorage-interface": "^1.0.0" - } - }, - "node_modules/@walletconnect/jsonrpc-utils": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz", - "integrity": "sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==", - "dependencies": { - "@walletconnect/environment": "^1.0.1", - "@walletconnect/jsonrpc-types": "^1.0.3", - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/jsonrpc-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/@walletconnect/jsonrpc-ws-connection": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.14.tgz", - "integrity": "sha512-Jsl6fC55AYcbkNVkwNM6Jo+ufsuCQRqViOQ8ZBPH9pRREHH9welbBiszuTLqEJiQcO/6XfFDl6bzCJIkrEi8XA==", - "dependencies": { - "@walletconnect/jsonrpc-utils": "^1.0.6", - "@walletconnect/safe-json": "^1.0.2", - "events": "^3.3.0", - "ws": "^7.5.1" - } - }, - "node_modules/@walletconnect/jsonrpc-ws-connection/node_modules/@walletconnect/safe-json": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", - "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", - "dependencies": { - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/jsonrpc-ws-connection/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/@walletconnect/keyvaluestorage": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz", - "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==", - "dependencies": { - "@walletconnect/safe-json": "^1.0.1", - "idb-keyval": "^6.2.1", - "unstorage": "^1.9.0" - }, - "peerDependencies": { - "@react-native-async-storage/async-storage": "1.x" - }, - "peerDependenciesMeta": { - "@react-native-async-storage/async-storage": { - "optional": true - } - } - }, - "node_modules/@walletconnect/keyvaluestorage/node_modules/@walletconnect/safe-json": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", - "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", - "dependencies": { - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/keyvaluestorage/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/@walletconnect/logger": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@walletconnect/logger/-/logger-2.1.2.tgz", - "integrity": "sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw==", - "dependencies": { - "@walletconnect/safe-json": "^1.0.2", - "pino": "7.11.0" - } - }, - "node_modules/@walletconnect/logger/node_modules/@walletconnect/safe-json": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", - "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", - "dependencies": { - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/logger/node_modules/on-exit-leak-free": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz", - "integrity": "sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==" - }, - "node_modules/@walletconnect/logger/node_modules/pino": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/pino/-/pino-7.11.0.tgz", - "integrity": "sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==", - "dependencies": { - "atomic-sleep": "^1.0.0", - "fast-redact": "^3.0.0", - "on-exit-leak-free": "^0.2.0", - "pino-abstract-transport": "v0.5.0", - "pino-std-serializers": "^4.0.0", - "process-warning": "^1.0.0", - "quick-format-unescaped": "^4.0.3", - "real-require": "^0.1.0", - "safe-stable-stringify": "^2.1.0", - "sonic-boom": "^2.2.1", - "thread-stream": "^0.15.1" - }, - "bin": { - "pino": "bin.js" - } - }, - "node_modules/@walletconnect/logger/node_modules/pino-abstract-transport": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz", - "integrity": "sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==", - "dependencies": { - "duplexify": "^4.1.2", - "split2": "^4.0.0" - } - }, - "node_modules/@walletconnect/logger/node_modules/pino-std-serializers": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz", - "integrity": "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==" - }, - "node_modules/@walletconnect/logger/node_modules/process-warning": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz", - "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==" - }, - "node_modules/@walletconnect/logger/node_modules/real-require": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz", - "integrity": "sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==", - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/@walletconnect/logger/node_modules/sonic-boom": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz", - "integrity": "sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==", - "dependencies": { - "atomic-sleep": "^1.0.0" - } - }, - "node_modules/@walletconnect/logger/node_modules/thread-stream": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-0.15.2.tgz", - "integrity": "sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==", - "dependencies": { - "real-require": "^0.1.0" - } - }, - "node_modules/@walletconnect/logger/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/@walletconnect/mobile-registry": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@walletconnect/mobile-registry/-/mobile-registry-1.4.0.tgz", - "integrity": "sha512-ZtKRio4uCZ1JUF7LIdecmZt7FOLnX72RPSY7aUVu7mj7CSfxDwUn6gBuK6WGtH+NZCldBqDl5DenI5fFSvkKYw==", - "deprecated": "Deprecated in favor of dynamic registry available from: https://github.com/walletconnect/walletconnect-registry" - }, - "node_modules/@walletconnect/modal": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@walletconnect/modal/-/modal-2.7.0.tgz", - "integrity": "sha512-RQVt58oJ+rwqnPcIvRFeMGKuXb9qkgSmwz4noF8JZGUym3gUAzVs+uW2NQ1Owm9XOJAV+sANrtJ+VoVq1ftElw==", - "deprecated": "Please follow the migration guide on https://docs.reown.com/appkit/upgrade/wcm", - "dependencies": { - "@walletconnect/modal-core": "2.7.0", - "@walletconnect/modal-ui": "2.7.0" - } - }, - "node_modules/@walletconnect/modal-core": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@walletconnect/modal-core/-/modal-core-2.7.0.tgz", - "integrity": "sha512-oyMIfdlNdpyKF2kTJowTixZSo0PGlCJRdssUN/EZdA6H6v03hZnf09JnwpljZNfir2M65Dvjm/15nGrDQnlxSA==", - "dependencies": { - "valtio": "1.11.2" - } - }, - "node_modules/@walletconnect/modal-ui": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@walletconnect/modal-ui/-/modal-ui-2.7.0.tgz", - "integrity": "sha512-gERYvU7D7K1ANCN/8vUgsE0d2hnRemfAFZ2novm9aZBg7TEd/4EgB+AqbJ+1dc7GhOL6dazckVq78TgccHb7mQ==", - "dependencies": { - "@walletconnect/modal-core": "2.7.0", - "lit": "2.8.0", - "motion": "10.16.2", - "qrcode": "1.5.3" - } - }, - "node_modules/@walletconnect/qrcode-modal": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@walletconnect/qrcode-modal/-/qrcode-modal-1.8.0.tgz", - "integrity": "sha512-BueaFefaAi8mawE45eUtztg3ZFbsAH4DDXh1UNwdUlsvFMjqcYzLUG0xZvDd6z2eOpbgDg2N3bl6gF0KONj1dg==", - "deprecated": "WalletConnect's v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/", - "dependencies": { - "@walletconnect/browser-utils": "^1.8.0", - "@walletconnect/mobile-registry": "^1.4.0", - "@walletconnect/types": "^1.8.0", - "copy-to-clipboard": "^3.3.1", - "preact": "10.4.1", - "qrcode": "1.4.4" - } - }, - "node_modules/@walletconnect/qrcode-modal/node_modules/@walletconnect/types": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-1.8.0.tgz", - "integrity": "sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg==", - "deprecated": "WalletConnect's v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/" - }, - "node_modules/@walletconnect/qrcode-modal/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@walletconnect/qrcode-modal/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/@walletconnect/qrcode-modal/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "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/@walletconnect/qrcode-modal/node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/@walletconnect/qrcode-modal/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/@walletconnect/qrcode-modal/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/@walletconnect/qrcode-modal/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "node_modules/@walletconnect/qrcode-modal/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@walletconnect/qrcode-modal/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==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@walletconnect/qrcode-modal/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/@walletconnect/qrcode-modal/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@walletconnect/qrcode-modal/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/@walletconnect/qrcode-modal/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@walletconnect/qrcode-modal/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/@walletconnect/qrcode-modal/node_modules/pngjs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", - "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@walletconnect/qrcode-modal/node_modules/qrcode": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.4.4.tgz", - "integrity": "sha512-oLzEC5+NKFou9P0bMj5+v6Z40evexeE29Z9cummZXZ9QXyMr3lphkURzxjXgPJC5azpxcshoDWV1xE46z+/c3Q==", - "dependencies": { - "buffer": "^5.4.3", - "buffer-alloc": "^1.2.0", - "buffer-from": "^1.1.1", - "dijkstrajs": "^1.0.1", - "isarray": "^2.0.1", - "pngjs": "^3.3.0", - "yargs": "^13.2.4" - }, - "bin": { - "qrcode": "bin/qrcode" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@walletconnect/qrcode-modal/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@walletconnect/qrcode-modal/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@walletconnect/qrcode-modal/node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@walletconnect/qrcode-modal/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/@walletconnect/qrcode-modal/node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.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": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "node_modules/@walletconnect/qrcode-modal/node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/@walletconnect/relay-api": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@walletconnect/relay-api/-/relay-api-1.0.11.tgz", - "integrity": "sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q==", - "dependencies": { - "@walletconnect/jsonrpc-types": "^1.0.2" - } - }, - "node_modules/@walletconnect/relay-auth": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@walletconnect/relay-auth/-/relay-auth-1.1.0.tgz", - "integrity": "sha512-qFw+a9uRz26jRCDgL7Q5TA9qYIgcNY8jpJzI1zAWNZ8i7mQjaijRnWFKsCHAU9CyGjvt6RKrRXyFtFOpWTVmCQ==", - "dependencies": { - "@noble/curves": "1.8.0", - "@noble/hashes": "1.7.0", - "@walletconnect/safe-json": "^1.0.1", - "@walletconnect/time": "^1.0.2", - "uint8arrays": "^3.0.0" - } - }, - "node_modules/@walletconnect/relay-auth/node_modules/@noble/curves": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.0.tgz", - "integrity": "sha512-j84kjAbzEnQHaSIhRPUmB3/eVXu2k3dKPl2LOrR8fSOIL+89U+7lV117EWHtq/GHM3ReGHM46iRBdZfpc4HRUQ==", - "dependencies": { - "@noble/hashes": "1.7.0" - }, - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@walletconnect/relay-auth/node_modules/@noble/hashes": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.0.tgz", - "integrity": "sha512-HXydb0DgzTpDPwbVeDGCG1gIu7X6+AuU6Zl6av/E/KG8LMsvPntvq+w17CHRpKBmN6Ybdrt1eP3k4cj8DJa78w==", - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@walletconnect/relay-auth/node_modules/@walletconnect/safe-json": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", - "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", - "dependencies": { - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/relay-auth/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/@walletconnect/safe-json": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.0.tgz", - "integrity": "sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg==" - }, - "node_modules/@walletconnect/sign-client": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.17.1.tgz", - "integrity": "sha512-6rLw6YNy0smslH9wrFTbNiYrGsL3DrOsS5FcuU4gIN6oh8pGYOFZ5FiSyTTroc5tngOk3/Sd7dlGY9S7O4nveg==", - "deprecated": "Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases", - "dependencies": { - "@walletconnect/core": "2.17.1", - "@walletconnect/events": "1.0.1", - "@walletconnect/heartbeat": "1.2.2", - "@walletconnect/jsonrpc-utils": "1.0.8", - "@walletconnect/logger": "2.1.2", - "@walletconnect/time": "1.0.2", - "@walletconnect/types": "2.17.1", - "@walletconnect/utils": "2.17.1", - "events": "3.3.0" - } - }, - "node_modules/@walletconnect/sign-client/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/@walletconnect/sign-client/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/@walletconnect/sign-client/node_modules/@stablelib/random": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.2.tgz", - "integrity": "sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w==", - "dependencies": { - "@stablelib/binary": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/relay-auth": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz", - "integrity": "sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ==", - "dependencies": { - "@stablelib/ed25519": "^1.0.2", - "@stablelib/random": "^1.0.1", - "@walletconnect/safe-json": "^1.0.1", - "@walletconnect/time": "^1.0.2", - "tslib": "1.14.1", - "uint8arrays": "^3.0.0" - } - }, - "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/safe-json": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", - "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", - "dependencies": { - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/types": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.17.1.tgz", - "integrity": "sha512-aiUeBE3EZZTsZBv5Cju3D0PWAsZCMks1g3hzQs9oNtrbuLL6pKKU0/zpKwk4vGywszxPvC3U0tBCku9LLsH/0A==", - "dependencies": { - "@walletconnect/events": "1.0.1", - "@walletconnect/heartbeat": "1.2.2", - "@walletconnect/jsonrpc-types": "1.0.4", - "@walletconnect/keyvaluestorage": "1.1.1", - "@walletconnect/logger": "2.1.2", - "events": "3.3.0" - } - }, - "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/utils": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.17.1.tgz", - "integrity": "sha512-KL7pPwq7qUC+zcTmvxGqIyYanfHgBQ+PFd0TEblg88jM7EjuDLhjyyjtkhyE/2q7QgR7OanIK7pCpilhWvBsBQ==", - "dependencies": { - "@ethersproject/hash": "5.7.0", - "@ethersproject/transactions": "5.7.0", - "@stablelib/chacha20poly1305": "1.0.1", - "@stablelib/hkdf": "1.0.1", - "@stablelib/random": "1.0.2", - "@stablelib/sha256": "1.0.1", - "@stablelib/x25519": "1.0.3", - "@walletconnect/jsonrpc-utils": "1.0.8", - "@walletconnect/keyvaluestorage": "1.1.1", - "@walletconnect/relay-api": "1.0.11", - "@walletconnect/relay-auth": "1.0.4", - "@walletconnect/safe-json": "1.0.2", - "@walletconnect/time": "1.0.2", - "@walletconnect/types": "2.17.1", - "@walletconnect/window-getters": "1.0.1", - "@walletconnect/window-metadata": "1.0.1", - "detect-browser": "5.3.0", - "elliptic": "6.5.7", - "query-string": "7.1.3", - "uint8arrays": "3.1.0" - } - }, - "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/window-getters": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz", - "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==", - "dependencies": { - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/window-metadata": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz", - "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==", - "dependencies": { - "@walletconnect/window-getters": "^1.0.1", - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/sign-client/node_modules/multiformats": { - "version": "9.9.0", - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", - "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==" - }, - "node_modules/@walletconnect/sign-client/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/@walletconnect/sign-client/node_modules/uint8arrays": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.0.tgz", - "integrity": "sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==", - "dependencies": { - "multiformats": "^9.4.2" - } - }, - "node_modules/@walletconnect/time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@walletconnect/time/-/time-1.0.2.tgz", - "integrity": "sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==", - "dependencies": { - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/time/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/@walletconnect/types": { - "version": "2.21.4", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.21.4.tgz", - "integrity": "sha512-6O61esDSW8FZNdFezgB4bX2S35HM6tCwBEjGHNB8JeoKCfpXG33hw2raU/SBgBL/jmM57QRW4M1aFH7v1u9z7g==", - "dependencies": { - "@walletconnect/events": "1.0.1", - "@walletconnect/heartbeat": "1.2.2", - "@walletconnect/jsonrpc-types": "1.0.4", - "@walletconnect/keyvaluestorage": "1.1.1", - "@walletconnect/logger": "2.1.2", - "events": "3.3.0" - } - }, - "node_modules/@walletconnect/utils": { - "version": "2.21.4", - "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.21.4.tgz", - "integrity": "sha512-LuSyBXvRLiDqIu4uMFei5eJ/WPhkIkdW58fmDlRnryatIuBPCho3dlrNSbOjVSdsID+OvxjOlpPLi+5h4oTbaA==", - "dependencies": { - "@msgpack/msgpack": "3.1.2", - "@noble/ciphers": "1.3.0", - "@noble/curves": "1.9.2", - "@noble/hashes": "1.8.0", - "@scure/base": "1.2.6", - "@walletconnect/jsonrpc-utils": "1.0.8", - "@walletconnect/keyvaluestorage": "1.1.1", - "@walletconnect/relay-api": "1.0.11", - "@walletconnect/relay-auth": "1.1.0", - "@walletconnect/safe-json": "1.0.2", - "@walletconnect/time": "1.0.2", - "@walletconnect/types": "2.21.4", - "@walletconnect/window-getters": "1.0.1", - "@walletconnect/window-metadata": "1.0.1", - "blakejs": "1.2.1", - "bs58": "6.0.0", - "detect-browser": "5.3.0", - "query-string": "7.1.3", - "uint8arrays": "3.1.1", - "viem": "2.31.0" - } - }, - "node_modules/@walletconnect/utils/node_modules/@walletconnect/safe-json": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", - "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", - "dependencies": { - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/utils/node_modules/@walletconnect/window-getters": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz", - "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==", - "dependencies": { - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/utils/node_modules/@walletconnect/window-metadata": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz", - "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==", - "dependencies": { - "@walletconnect/window-getters": "^1.0.1", - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/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/@walletconnect/web3wallet": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/@walletconnect/web3wallet/-/web3wallet-1.16.1.tgz", - "integrity": "sha512-l6jVoLEh/UtRfvYUDs52fN+LYXsBgx3F9WfErJuCSCFfpbxDKIzM2Y9sI0WI1/5dWN5sh24H1zNCXnQ4JJltZw==", - "deprecated": "Web3Wallet is now Reown WalletKit. Please follow the upgrade guide at https://docs.reown.com/walletkit/upgrade/from-web3wallet-web", - "dependencies": { - "@walletconnect/auth-client": "2.1.2", - "@walletconnect/core": "2.17.1", - "@walletconnect/jsonrpc-provider": "1.0.14", - "@walletconnect/jsonrpc-utils": "1.0.8", - "@walletconnect/logger": "2.1.2", - "@walletconnect/sign-client": "2.17.1", - "@walletconnect/types": "2.17.1", - "@walletconnect/utils": "2.17.1" - } - }, - "node_modules/@walletconnect/web3wallet/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/@walletconnect/web3wallet/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/@walletconnect/web3wallet/node_modules/@stablelib/random": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.2.tgz", - "integrity": "sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w==", - "dependencies": { - "@stablelib/binary": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@walletconnect/web3wallet/node_modules/@walletconnect/relay-auth": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz", - "integrity": "sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ==", - "dependencies": { - "@stablelib/ed25519": "^1.0.2", - "@stablelib/random": "^1.0.1", - "@walletconnect/safe-json": "^1.0.1", - "@walletconnect/time": "^1.0.2", - "tslib": "1.14.1", - "uint8arrays": "^3.0.0" - } - }, - "node_modules/@walletconnect/web3wallet/node_modules/@walletconnect/safe-json": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", - "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", - "dependencies": { - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/web3wallet/node_modules/@walletconnect/types": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.17.1.tgz", - "integrity": "sha512-aiUeBE3EZZTsZBv5Cju3D0PWAsZCMks1g3hzQs9oNtrbuLL6pKKU0/zpKwk4vGywszxPvC3U0tBCku9LLsH/0A==", - "dependencies": { - "@walletconnect/events": "1.0.1", - "@walletconnect/heartbeat": "1.2.2", - "@walletconnect/jsonrpc-types": "1.0.4", - "@walletconnect/keyvaluestorage": "1.1.1", - "@walletconnect/logger": "2.1.2", - "events": "3.3.0" - } - }, - "node_modules/@walletconnect/web3wallet/node_modules/@walletconnect/utils": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.17.1.tgz", - "integrity": "sha512-KL7pPwq7qUC+zcTmvxGqIyYanfHgBQ+PFd0TEblg88jM7EjuDLhjyyjtkhyE/2q7QgR7OanIK7pCpilhWvBsBQ==", - "dependencies": { - "@ethersproject/hash": "5.7.0", - "@ethersproject/transactions": "5.7.0", - "@stablelib/chacha20poly1305": "1.0.1", - "@stablelib/hkdf": "1.0.1", - "@stablelib/random": "1.0.2", - "@stablelib/sha256": "1.0.1", - "@stablelib/x25519": "1.0.3", - "@walletconnect/jsonrpc-utils": "1.0.8", - "@walletconnect/keyvaluestorage": "1.1.1", - "@walletconnect/relay-api": "1.0.11", - "@walletconnect/relay-auth": "1.0.4", - "@walletconnect/safe-json": "1.0.2", - "@walletconnect/time": "1.0.2", - "@walletconnect/types": "2.17.1", - "@walletconnect/window-getters": "1.0.1", - "@walletconnect/window-metadata": "1.0.1", - "detect-browser": "5.3.0", - "elliptic": "6.5.7", - "query-string": "7.1.3", - "uint8arrays": "3.1.0" - } - }, - "node_modules/@walletconnect/web3wallet/node_modules/@walletconnect/window-getters": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz", - "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==", - "dependencies": { - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/web3wallet/node_modules/@walletconnect/window-metadata": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz", - "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==", - "dependencies": { - "@walletconnect/window-getters": "^1.0.1", - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/web3wallet/node_modules/multiformats": { - "version": "9.9.0", - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", - "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==" - }, - "node_modules/@walletconnect/web3wallet/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/@walletconnect/web3wallet/node_modules/uint8arrays": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.0.tgz", - "integrity": "sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==", - "dependencies": { - "multiformats": "^9.4.2" - } - }, - "node_modules/@walletconnect/window-getters": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.0.tgz", - "integrity": "sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA==" - }, - "node_modules/@walletconnect/window-metadata": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.0.tgz", - "integrity": "sha512-9eFvmJxIKCC3YWOL97SgRkKhlyGXkrHwamfechmqszbypFspaSk+t2jQXAEU7YClHF6Qjw5eYOmy1//zFi9/GA==", - "dependencies": { - "@walletconnect/window-getters": "^1.0.0" - } - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "optional": true - }, - "node_modules/abitype": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.8.tgz", - "integrity": "sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==", - "funding": { - "url": "https://github.com/sponsors/wevm" - }, - "peerDependencies": { - "typescript": ">=5.0.4", - "zod": "^3 >=3.22.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - }, - "zod": { - "optional": true - } - } - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/abortcontroller-polyfill": { - "version": "1.7.8", - "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.8.tgz", - "integrity": "sha512-9f1iZ2uWh92VcrU9Y8x+LdM4DLj75VE0MJB8zuF1iUnroEptStw+DQ8EQPMUdfe5k+PkB1uUfDQfWbhstH8LrQ==" - }, - "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==", - "peer": true, - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "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/aes-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", - "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==" - }, - "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==", - "optional": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "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/anser": { - "version": "1.4.10", - "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz", - "integrity": "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==", - "peer": true - }, - "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==", - "devOptional": true, - "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==", - "devOptional": true, - "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/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/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "optional": true - }, - "node_modules/are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "deprecated": "This package is no longer supported.", - "optional": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/are-we-there-yet/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==", - "optional": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "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==", - "dev": true - }, - "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==", - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", - "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "is-array-buffer": "^3.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", - "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "peer": true - }, - "node_modules/asn1-ts": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/asn1-ts/-/asn1-ts-8.0.5.tgz", - "integrity": "sha512-d2oJ6RE+i89WsR/1XTFm3K4XsifGGghw04B+4Oh6dEdTT2hDI1zuKo4uqAlx0E9xYKwQUdjni8hqawb3RThBpg==" - }, - "node_modules/asn1js": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.6.tgz", - "integrity": "sha512-UOCGPYbl0tv8+006qks/dTgV9ajs97X2p0FAbyS2iyCRrmLSRolDaHdp+v/CLgnzHc3fVB+CwYiUmei7ndFcgA==", - "dependencies": { - "pvtsutils": "^1.3.6", - "pvutils": "^1.1.3", - "tslib": "^2.8.1" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "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/async": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==" - }, - "node_modules/async-function": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", - "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "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/atomic-sleep": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", - "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", - "engines": { - "node": ">=8.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.10.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.10.0.tgz", - "integrity": "sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw==", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/axios-oauth-client": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/axios-oauth-client/-/axios-oauth-client-1.5.0.tgz", - "integrity": "sha512-CFuTfK9KdRnDDR6LQlUJ0GNKUZ3tHRSFdKPM9WqeCtUdcuKDgWt9aDFH7Xl87VpUcfNt5qRVl4iHdayqtXVv7g==", - "dependencies": { - "qs": "^6.10.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/axios-token-interceptor": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/axios-token-interceptor/-/axios-token-interceptor-0.2.0.tgz", - "integrity": "sha512-la74OEsXBH1IS9yI6p2oTIynPtBzs0PVUSOwOBgFg2kBwTeDqQ+YJ6jaOWxsTYyqJO510OzHTfnzAn3GFuf9xA==", - "dependencies": { - "lock": "^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==", - "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==", - "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==", - "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==", - "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==", - "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-plugin-syntax-hermes-parser": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.28.1.tgz", - "integrity": "sha512-meT17DOuUElMNsL5LZN56d+KBp22hb0EfxWfuPUeoSi54e40v1W4C2V36P75FpsH9fVEfDKpw5Nnkahc8haSsQ==", - "peer": true, - "dependencies": { - "hermes-parser": "0.28.1" - } - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", - "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@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-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5" - }, - "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==", - "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": "5.0.1", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-5.0.1.tgz", - "integrity": "sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==" - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/base64url": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", - "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==", - "engines": { - "node": ">=6.0.0" - } - }, - "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/bignumber.js": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.0.tgz", - "integrity": "sha512-EM7aMFTXbptt/wZdMlBv2t8IViwQL+h6SLHosp8Yf0dqJMTnY6iL32opnAB6kAdL0SZPuvcAzFr31o0c/R3/RA==", - "engines": { - "node": "*" - } - }, - "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==", - "dev": true, - "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==", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bl/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "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/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==", - "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.2", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz", - "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==" - }, - "node_modules/bowser": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", - "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==" - }, - "node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "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/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.25.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.1.tgz", - "integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==", - "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.30001726", - "electron-to-chromium": "^1.5.173", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.3" - }, - "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": "6.0.0", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-6.0.0.tgz", - "integrity": "sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==", - "dependencies": { - "base-x": "^5.0.0" - } - }, - "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/bs58check/node_modules/base-x": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.11.tgz", - "integrity": "sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/bs58check/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/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dependencies": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "node_modules/buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" - }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" - }, - "node_modules/buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==" - }, - "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/builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", - "optional": true - }, - "node_modules/call-bind": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", - "dependencies": { - "call-bind-apply-helpers": "^1.0.0", - "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", - "peer": true, - "dependencies": { - "callsites": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-callsite/node_modules/callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", - "peer": true, - "dependencies": { - "caller-callsite": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "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/caniuse-lite": { - "version": "1.0.30001726", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001726.tgz", - "integrity": "sha512-VQAUIUzBiZ/UnlM28fSp2CRF3ivUn1BWEvxMcVTNwpw91Py1pGbPIyIKtd+tzct9C3ouceCVdGAXxZOpZAsgdw==", - "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/canonicalize": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/canonicalize/-/canonicalize-2.1.0.tgz", - "integrity": "sha512-F705O3xrsUtgt98j7leetNhTWPe+5S72rlL5O4jA1pKqBVQ/dT1O1D6PFxmSXvc0SUOinWS57DKx0I3CHrXJHQ==", - "bin": { - "canonicalize": "bin/canonicalize.js" - } - }, - "node_modules/cbor": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/cbor/-/cbor-9.0.2.tgz", - "integrity": "sha512-JPypkxsB10s9QOWwa6zwPzqE1Md3vqpPc+cai4sAecuCsRyAtAl/pMyhPlMbT/xtPnm2dznJZYRLui57qiRhaQ==", - "dependencies": { - "nofilter": "^3.1.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/cd": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/cd/-/cd-0.3.3.tgz", - "integrity": "sha512-X2y0Ssu48ucdkrNgCdg6k3EZWjWVy/dsEywUUTeZEIW31f3bQfq65Svm+TzU1Hz+qqhdmyCdjGhUvRsSKHl/mw==", - "engines": { - "node": "*" - } - }, - "node_modules/chai": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", - "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", - "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.1.0" - }, - "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==", - "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==", - "optional": true - }, - "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==", - "dev": true, - "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/chokidar/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==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "optional": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/chrome-launcher": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", - "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", - "peer": true, - "dependencies": { - "@types/node": "*", - "escape-string-regexp": "^4.0.0", - "is-wsl": "^2.2.0", - "lighthouse-logger": "^1.0.0" - }, - "bin": { - "print-chrome-path": "bin/print-chrome-path.js" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/chromium-edge-launcher": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/chromium-edge-launcher/-/chromium-edge-launcher-0.2.0.tgz", - "integrity": "sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==", - "peer": true, - "dependencies": { - "@types/node": "*", - "escape-string-regexp": "^4.0.0", - "is-wsl": "^2.2.0", - "lighthouse-logger": "^1.0.0", - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - } - }, - "node_modules/chromium-edge-launcher/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/chromium-edge-launcher/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "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/chromium-edge-launcher/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/chromium-edge-launcher/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "peer": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "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.6", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.6.tgz", - "integrity": "sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==", - "dependencies": { - "inherits": "^2.0.4", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/cjs-module-lexer": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", - "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", - "dev": true - }, - "node_modules/cli-cursor": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", - "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", - "dev": true, - "dependencies": { - "restore-cursor": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", - "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", - "dev": true, - "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^7.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/cli-truncate/node_modules/emoji-regex": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", - "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", - "dev": true - }, - "node_modules/cli-truncate/node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - "dev": true, - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate/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/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==", - "optional": 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/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/cliui/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/cliui/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/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": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", - "dependencies": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - } - }, - "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/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "optional": true, - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/color/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/color/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/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" - }, - "node_modules/colorspace": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", - "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", - "dependencies": { - "color": "^3.1.3", - "text-hex": "1.0.x" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/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==", - "optional": 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-commands": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/command-line-commands/-/command-line-commands-3.0.2.tgz", - "integrity": "sha512-ac6PdCtdR6q7S3HN+JiVLIWGHY30PRYIEl2qPo+FuEuzwAUk0UYyimrngrg7FvF/mCr4Jgoqv5ZnHZgads50rw==", - "optional": true, - "dependencies": { - "array-back": "^4.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/command-line-commands/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==", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "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==", - "optional": 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==", - "optional": 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==", - "optional": 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==", - "optional": 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==", - "optional": 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==", - "optional": 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==", - "optional": 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==", - "optional": 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==", - "optional": 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==", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/commander": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-13.1.0.tgz", - "integrity": "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==", - "dev": true, - "engines": { - "node": ">=18" - } - }, - "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/connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", - "peer": true, - "dependencies": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/connect/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "peer": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/connect/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "peer": true - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "optional": true - }, - "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==" - }, - "node_modules/cookie-es": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.2.tgz", - "integrity": "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==" - }, - "node_modules/copy-to-clipboard": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", - "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", - "dependencies": { - "toggle-selection": "^1.0.6" - } - }, - "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/cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "peer": true, - "dependencies": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cosmiconfig/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/cosmiconfig/node_modules/import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", - "peer": true, - "dependencies": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cosmiconfig/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/cosmiconfig/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "peer": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cosmiconfig/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/crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "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/cross-fetch": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.6.tgz", - "integrity": "sha512-riRvo06crlE8HiqOwIpQhxwdOk4fOeR7FVM/wXoxchFEqMNUjvbs3bfo4OTgMEMHzppd4DxFBDbyySj8Cv781g==", - "dependencies": { - "node-fetch": "^2.6.11" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crossws": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.3.5.tgz", - "integrity": "sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==", - "dependencies": { - "uncrypto": "^0.1.3" - } - }, - "node_modules/crypto-js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", - "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==" - }, - "node_modules/data-uri-to-buffer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", - "engines": { - "node": ">= 12" - } - }, - "node_modules/data-view-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", - "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", - "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/inspect-js" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", - "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/dateformat": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", - "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", - "engines": { - "node": "*" - } - }, - "node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "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/decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/dedent": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.6.0.tgz", - "integrity": "sha512-F1Z+5UCFpmQUzJa11agbyPVMbpgT/qA3/SKyJ1jyBgm7dUcUEa8v9JwDkerSQXfakBwFljIxhOJqGkjUwZ9FSA==", - "dev": true, - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/deep-eql": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", - "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", - "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==", - "optional": 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==", - "dev": true - }, - "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==", - "dev": true, - "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/defu": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", - "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==" - }, - "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/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "optional": true - }, - "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==", - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destr": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz", - "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==" - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "peer": true, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-browser": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz", - "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==" - }, - "node_modules/detect-libc": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", - "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", - "optional": true, - "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/did-jwt": { - "version": "8.0.17", - "resolved": "https://registry.npmjs.org/did-jwt/-/did-jwt-8.0.17.tgz", - "integrity": "sha512-qWPog796seH8CzvNShvqvs6YeCRVAYWmKzcPtirnhvH6wjiFvhquztJZwr5E9VHnTosW6V7bclWzrp7/HGJbSw==", - "dependencies": { - "@noble/ciphers": "^1.0.0", - "@noble/curves": "^1.0.0", - "@noble/hashes": "^1.3.0", - "@scure/base": "^1.1.3", - "canonicalize": "^2.0.0", - "did-resolver": "^4.1.0", - "multibase": "^4.0.6", - "multiformats": "^9.6.2", - "uint8arrays": "3.1.1" - } - }, - "node_modules/did-jwt/node_modules/multiformats": { - "version": "9.9.0", - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", - "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==" - }, - "node_modules/did-resolver": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/did-resolver/-/did-resolver-4.1.0.tgz", - "integrity": "sha512-S6fWHvCXkZg2IhS4RcVHxwuyVejPR7c+a4Go0xbQ9ps5kILa8viiYQgrM4gfTyeTjJ0ekgJH9gk/BawTpmkbZA==" - }, - "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/dijkstrajs": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz", - "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==" - }, - "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==", - "dev": true, - "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.6.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", - "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "node_modules/dpdm": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/dpdm/-/dpdm-3.14.0.tgz", - "integrity": "sha512-YJzsFSyEtj88q5eTELg3UWU7TVZkG1dpbF4JDQ3t1b07xuzXmdoGeSz9TKOke1mUuOpWlk4q+pBh+aHzD6GBTg==", - "dependencies": { - "chalk": "^4.1.2", - "fs-extra": "^11.1.1", - "glob": "^10.3.4", - "ora": "^5.4.1", - "tslib": "^2.6.2", - "typescript": "^5.2.2", - "yargs": "^17.7.2" - }, - "bin": { - "dpdm": "lib/bin/dpdm.js" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/duplexify": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", - "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==", - "dependencies": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.2" - } - }, - "node_modules/duplexify/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/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "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==", - "peer": true - }, - "node_modules/efate": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/efate/-/efate-1.5.1.tgz", - "integrity": "sha512-lkq5XDCBNcZElE09T5NX8H+ViF5tZPLu98Wog//xj69Y9k9gguoImEc5APFfSudH/eWfFUZKIjmK2ZNF16r3kg==", - "dependencies": { - "debug": "^4.1.1", - "lodash.merge": "^4.6.2", - "lodash.mergewith": "^4.6.2" - } - }, - "node_modules/ejs": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", - "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", - "dev": true, - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.5.179", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.179.tgz", - "integrity": "sha512-UWKi/EbBopgfFsc5k61wFpV7WrnnSlSzW/e2XcBmS6qKYTivZlLtoll5/rdqRTxGglGHkmkW0j0pFNJG10EUIQ==" - }, - "node_modules/elliptic": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", - "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==", - "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.2", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", - "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==" - }, - "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": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/enabled": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", - "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" - }, - "node_modules/encode-utf8": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz", - "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==" - }, - "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==", - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", - "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/environment": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", - "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/error-stack-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", - "peer": true, - "dependencies": { - "stackframe": "^1.3.4" - } - }, - "node_modules/es-abstract": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", - "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.2", - "arraybuffer.prototype.slice": "^1.0.4", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "data-view-buffer": "^1.0.2", - "data-view-byte-length": "^1.0.2", - "data-view-byte-offset": "^1.0.1", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "es-set-tostringtag": "^2.1.0", - "es-to-primitive": "^1.3.0", - "function.prototype.name": "^1.1.8", - "get-intrinsic": "^1.3.0", - "get-proto": "^1.0.1", - "get-symbol-description": "^1.1.0", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "internal-slot": "^1.1.0", - "is-array-buffer": "^3.0.5", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.2", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.2.1", - "is-set": "^2.0.3", - "is-shared-array-buffer": "^1.0.4", - "is-string": "^1.1.1", - "is-typed-array": "^1.1.15", - "is-weakref": "^1.1.1", - "math-intrinsics": "^1.1.0", - "object-inspect": "^1.13.4", - "object-keys": "^1.1.1", - "object.assign": "^4.1.7", - "own-keys": "^1.0.1", - "regexp.prototype.flags": "^1.5.4", - "safe-array-concat": "^1.1.3", - "safe-push-apply": "^1.0.0", - "safe-regex-test": "^1.1.0", - "set-proto": "^1.0.0", - "stop-iteration-iterator": "^1.1.0", - "string.prototype.trim": "^1.2.10", - "string.prototype.trimend": "^1.0.9", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.3", - "typed-array-byte-length": "^1.0.3", - "typed-array-byte-offset": "^1.0.4", - "typed-array-length": "^1.0.7", - "unbox-primitive": "^1.1.0", - "which-typed-array": "^1.1.19" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "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-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-to-primitive": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", - "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", - "dev": true, - "dependencies": { - "is-callable": "^1.2.7", - "is-date-object": "^1.0.5", - "is-symbol": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "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==", - "peer": true - }, - "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/eslint": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", - "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", - "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", - "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.1", - "@humanwhocodes/config-array": "^0.13.0", - "@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-jest": { - "version": "27.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz", - "integrity": "sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==", - "dev": true, - "dependencies": { - "@typescript-eslint/utils": "^5.10.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0 || ^7.0.0", - "eslint": "^7.0.0 || ^8.0.0", - "jest": "*" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - }, - "jest": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-plugin-jest/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/eslint-plugin-jest/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/eslint-plugin-license-header": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-license-header/-/eslint-plugin-license-header-0.6.1.tgz", - "integrity": "sha512-9aIz8q3OaMr1/uQmCGCWySjTs5nEXUJexNegz/8lluNcZbEl82Ag1Vyr1Hu3oIveRW1NbXDPs6nu4zu9mbrmWA==", - "dev": true, - "dependencies": { - "requireindex": "^1.2.0" - } - }, - "node_modules/eslint-plugin-unused-imports": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-4.1.4.tgz", - "integrity": "sha512-YptD6IzQjDardkl0POxnnRBhU1OEePMV0nd6siHaRBbd+lyh6NAhFEobiznKU7kTsSsDeSD62Pe7kAM1b7dAZQ==", - "dev": true, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0", - "eslint": "^9.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "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/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "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.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "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==", - "dev": true, - "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==", - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eth-rpc-errors": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz", - "integrity": "sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==", - "dependencies": { - "fast-safe-stringify": "^2.0.6" - } - }, - "node_modules/ethereum-bloom-filters": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.2.0.tgz", - "integrity": "sha512-28hyiE7HVsWubqhpVLVmZXFd4ITeHi+BUu05o9isf0GUpMtzBUi+8/gFrGaGYzvGAJQmJ3JKj77Mk9G98T84rA==", - "dependencies": { - "@noble/hashes": "^1.4.0" - } - }, - "node_modules/ethereum-cryptography": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.2.1.tgz", - "integrity": "sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==", - "dependencies": { - "@noble/curves": "1.4.2", - "@noble/hashes": "1.4.0", - "@scure/bip32": "1.4.0", - "@scure/bip39": "1.3.0" - } - }, - "node_modules/ethereum-cryptography/node_modules/@noble/curves": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.2.tgz", - "integrity": "sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==", - "dependencies": { - "@noble/hashes": "1.4.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/ethereum-cryptography/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==", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "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==", - "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/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": "5.8.0", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.8.0.tgz", - "integrity": "sha512-DUq+7fHrCg1aPDFCHx6UIPb3nmt2XMpM7Y/g2gLhsl3lIBqeAfOJIl1qEvRf2uq3BiKxmh6Fh5pfp2ieyek7Kg==", - "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.8.0", - "@ethersproject/abstract-provider": "5.8.0", - "@ethersproject/abstract-signer": "5.8.0", - "@ethersproject/address": "5.8.0", - "@ethersproject/base64": "5.8.0", - "@ethersproject/basex": "5.8.0", - "@ethersproject/bignumber": "5.8.0", - "@ethersproject/bytes": "5.8.0", - "@ethersproject/constants": "5.8.0", - "@ethersproject/contracts": "5.8.0", - "@ethersproject/hash": "5.8.0", - "@ethersproject/hdnode": "5.8.0", - "@ethersproject/json-wallets": "5.8.0", - "@ethersproject/keccak256": "5.8.0", - "@ethersproject/logger": "5.8.0", - "@ethersproject/networks": "5.8.0", - "@ethersproject/pbkdf2": "5.8.0", - "@ethersproject/properties": "5.8.0", - "@ethersproject/providers": "5.8.0", - "@ethersproject/random": "5.8.0", - "@ethersproject/rlp": "5.8.0", - "@ethersproject/sha2": "5.8.0", - "@ethersproject/signing-key": "5.8.0", - "@ethersproject/solidity": "5.8.0", - "@ethersproject/strings": "5.8.0", - "@ethersproject/transactions": "5.8.0", - "@ethersproject/units": "5.8.0", - "@ethersproject/wallet": "5.8.0", - "@ethersproject/web": "5.8.0", - "@ethersproject/wordlists": "5.8.0" - } - }, - "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==", - "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==" - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "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/exponential-backoff": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.2.tgz", - "integrity": "sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==", - "peer": true - }, - "node_modules/extension-port-stream": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/extension-port-stream/-/extension-port-stream-2.1.1.tgz", - "integrity": "sha512-qknp5o5rj2J9CRKfVB8KJr+uXQlrojNZzdESUPhKYLXf97TPcGf6qWWKmpsNNtUyOdzFhab1ON0jzouNxHHvow==", - "dependencies": { - "webextension-polyfill": ">=0.10.0 <1.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "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==", - "optional": true, - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/fast-base64-decode": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fast-base64-decode/-/fast-base64-decode-1.0.0.tgz", - "integrity": "sha512-qwaScUgUGBYeDNRnbc/KyllVU88Jk1pRHPStuF/lO7B0/RTRLj7U0lkdTAutlBblY08rwZDff6tNU9cjv6j//Q==" - }, - "node_modules/fast-copy": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-3.0.2.tgz", - "integrity": "sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==" - }, - "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-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, - "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.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/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==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "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==" - }, - "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==", - "dev": true - }, - "node_modules/fast-redact": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz", - "integrity": "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==", - "engines": { - "node": ">=6" - } - }, - "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/fast-xml-parser": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", - "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - }, - { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - } - ], - "dependencies": { - "strnum": "^1.0.5" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, - "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "dev": true, - "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==", - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/fecha": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", - "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" - }, - "node_modules/fetch-blob": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "paypal", - "url": "https://paypal.me/jimmywarting" - } - ], - "dependencies": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - }, - "engines": { - "node": "^12.20 || >= 14.13" - } - }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "optional": 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==", - "optional": 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/file-stream-rotator": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/file-stream-rotator/-/file-stream-rotator-0.6.1.tgz", - "integrity": "sha512-u+dBid4PvZw17PmDeRcNOtCP9CCK/9lRN2w+r1xIS7yOL9JFrIBKTvrYsxT4P0pGtThYTn++QS5ChHaUov3+zQ==", - "dependencies": { - "moment": "^2.29.1" - } - }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dev": true, - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/filter-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "peer": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "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==", - "peer": true, - "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==", - "peer": true - }, - "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==", - "optional": 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==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/fireblocks-sdk": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/fireblocks-sdk/-/fireblocks-sdk-5.11.0.tgz", - "integrity": "sha512-a21ekRNUgVBiu7dtDCPUDRPs/CUGCe22/FrEJxA5y0swU7+wsLvZyTokyGxyaiGwYwRw9nuX8sGTErjPw5FRow==", - "dependencies": { - "@notabene/pii-sdk": "^1.16.0", - "axios": "^0.27.2", - "jsonwebtoken": "9.0.0", - "platform": "^1.3.6", - "qs": "^6.11.0", - "query-string": "^7.1.3", - "uuid": "^8.3.2" - } - }, - "node_modules/fireblocks-sdk/node_modules/axios": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", - "dependencies": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" - } - }, - "node_modules/fireblocks-sdk/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/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.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "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==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "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==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "dev": true - }, - "node_modules/flow-enums-runtime": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz", - "integrity": "sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==", - "peer": true - }, - "node_modules/fn.name": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", - "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" - }, - "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-each": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", - "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", - "dependencies": { - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/foreground-child": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "dependencies": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/forge-light": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/forge-light/-/forge-light-1.1.4.tgz", - "integrity": "sha512-Nr0xdu93LJawgBZVU/tC+A+4pbKqigdY5PRBz8CXNm4e5saAZIqU2Qe9+nVFtVO5TWCHSgvI0LaZZuatgE5J1g==", - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/form-data": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.3.tgz", - "integrity": "sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/formdata-polyfill": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - "dependencies": { - "fetch-blob": "^3.1.2" - }, - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", - "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "optional": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "optional": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fs-minipass/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "optional": 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.8", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", - "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "functions-have-names": "^1.2.3", - "hasown": "^2.0.2", - "is-callable": "^1.2.7" - }, - "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==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", - "deprecated": "This package is no longer supported.", - "optional": true, - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gauge/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==", - "optional": true - }, - "node_modules/gauge/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==", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/gauge/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==", - "optional": true - }, - "node_modules/gauge/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==", - "optional": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "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==", - "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-east-asian-width": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", - "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.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==", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.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.1.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", - "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-tsconfig": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.1.tgz", - "integrity": "sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==", - "dev": true, - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "node_modules/git-config": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/git-config/-/git-config-0.0.7.tgz", - "integrity": "sha512-LidZlYZXWzVjS+M3TEwhtYBaYwLeOZrXci1tBgqp/vDdZTBMl02atvwb6G35L64ibscYoPnxfbwwUS+VZAISLA==", - "optional": true, - "dependencies": { - "iniparser": "~1.0.5" - } - }, - "node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "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/glob/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "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.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "engines": { - "node": ">= 0.4" - }, - "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/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/h3": { - "version": "1.15.3", - "resolved": "https://registry.npmjs.org/h3/-/h3-1.15.3.tgz", - "integrity": "sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ==", - "dependencies": { - "cookie-es": "^1.2.2", - "crossws": "^0.3.4", - "defu": "^6.1.4", - "destr": "^2.0.5", - "iron-webcrypto": "^1.2.1", - "node-mock-http": "^1.0.0", - "radix3": "^1.1.2", - "ufo": "^1.6.1", - "uncrypto": "^0.1.3" - } - }, - "node_modules/handlebars": { - "version": "4.7.8", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", - "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", - "optional": 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/has-bigints": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", - "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "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-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.2.0", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", - "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", - "dev": true, - "dependencies": { - "dunder-proto": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "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/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "optional": true - }, - "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/help-me": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/help-me/-/help-me-5.0.0.tgz", - "integrity": "sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==" - }, - "node_modules/hermes-estree": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.28.1.tgz", - "integrity": "sha512-w3nxl/RGM7LBae0v8LH2o36+8VqwOZGv9rX1wyoWT6YaKZLqpJZ0YQ5P0LVr3tuRpf7vCx0iIG4i/VmBJejxTQ==", - "peer": true - }, - "node_modules/hermes-parser": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.28.1.tgz", - "integrity": "sha512-nf8o+hE8g7UJWParnccljHumE9Vlq8F7MqIdeahl+4x0tvCUJYRrT0L7h0MMg/X9YJmkNwsfbaNNrzPtFXOscg==", - "peer": true, - "dependencies": { - "hermes-estree": "0.28.1" - } - }, - "node_modules/hey-listen": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz", - "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==" - }, - "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==", - "dev": true - }, - "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-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "peer": true, - "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-errors/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, - "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==", - "optional": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "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==", - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/idb-keyval": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.2.tgz", - "integrity": "sha512-yjD9nARJ/jb1g+CvD0tlhUHOrJ9Sy0P8T9MF3YaLlHnSRpwPfpTX0XIvpmw3gAJUmEu3FiICLBDPXVwyEvrleg==" - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/image-size": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz", - "integrity": "sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==", - "peer": true, - "dependencies": { - "queue": "6.0.2" - }, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=16.x" - } - }, - "node_modules/import-fresh": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "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.2.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", - "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", - "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==", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "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/iniparser": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/iniparser/-/iniparser-1.0.5.tgz", - "integrity": "sha512-i40MWqgTU6h/70NtMsDVVDLjDYWwcIR1yIEVDPfxZIJno9z9L4s83p/V7vAu2i48Vj0gpByrkGFub7ko9XvPrw==", - "optional": true, - "engines": { - "node": "*" - } - }, - "node_modules/inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", - "optional": true, - "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/inquirer/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==", - "optional": true, - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/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==", - "optional": true - }, - "node_modules/inquirer/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==", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/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==", - "optional": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/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==", - "optional": true - }, - "node_modules/inquirer/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==", - "optional": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/internal-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", - "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.2", - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "peer": true, - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/iron-webcrypto": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz", - "integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==", - "funding": { - "url": "https://github.com/sponsors/brc-dd" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", - "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "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-async-function": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", - "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", - "dev": true, - "dependencies": { - "async-function": "^1.0.0", - "call-bound": "^1.0.3", - "get-proto": "^1.0.1", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", - "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "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==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", - "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "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-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "dev": true, - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-view": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", - "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", - "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "peer": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", - "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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-generator-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", - "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "get-proto": "^1.0.0", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "dev": true, - "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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "dev": true, - "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.1.1", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", - "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "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-regex": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", - "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3" - }, - "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==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", - "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", - "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "has-symbols": "^1.1.0", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", - "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", - "dependencies": { - "which-typed-array": "^1.1.16" - }, - "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-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", - "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", - "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "peer": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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/isomorphic-unfetch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz", - "integrity": "sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==", - "dependencies": { - "node-fetch": "^2.6.1", - "unfetch": "^4.2.0" - } - }, - "node_modules/isows": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.7.tgz", - "integrity": "sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/wevm" - } - ], - "peerDependencies": { - "ws": "*" - } - }, - "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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", - "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", - "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-report/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/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-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/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jake": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", - "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", - "dev": true, - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jake/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/jake/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": { - "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.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "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==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "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==", - "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==", - "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==", - "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==", - "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==", - "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==", - "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-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.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "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==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "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==", - "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-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==", - "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==", - "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==", - "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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/joycon": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", - "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/js-base64": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.7.tgz", - "integrity": "sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==" - }, - "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==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsc-safe-url": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz", - "integrity": "sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==", - "peer": true - }, - "node_modules/jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "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-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "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==", - "dev": true - }, - "node_modules/json-rpc-engine": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz", - "integrity": "sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==", - "dependencies": { - "@metamask/safe-event-emitter": "^2.0.0", - "eth-rpc-errors": "^4.0.2" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/json-rpc-engine/node_modules/@metamask/safe-event-emitter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz", - "integrity": "sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==" - }, - "node_modules/json-rpc-middleware-stream": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/json-rpc-middleware-stream/-/json-rpc-middleware-stream-4.2.3.tgz", - "integrity": "sha512-4iFb0yffm5vo3eFKDbQgke9o17XBcLQ2c3sONrXSbcOLzP8LTojqo8hRGVgtJShhm5q4ZDSNq039fAx9o65E1w==", - "dependencies": { - "@metamask/safe-event-emitter": "^3.0.0", - "json-rpc-engine": "^6.1.0", - "readable-stream": "^2.3.3" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "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/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/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "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/jsonld": { - "version": "8.3.3", - "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-8.3.3.tgz", - "integrity": "sha512-9YcilrF+dLfg9NTEof/mJLMtbdX1RJ8dbWtJgE00cMOIohb1lIyJl710vFiTaiHTl6ZYODJuBd32xFvUhmv3kg==", - "dependencies": { - "@digitalbazaar/http-client": "^3.4.1", - "canonicalize": "^1.0.1", - "lru-cache": "^6.0.0", - "rdf-canonize": "^3.4.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/jsonld/node_modules/canonicalize": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/canonicalize/-/canonicalize-1.0.8.tgz", - "integrity": "sha512-0CNTVCLZggSh7bc5VkX5WWPWO+cyZbNd07IHIsSXLia/eAq+r836hgk+8BKoEh7949Mda87VUOitx5OddVj64A==" - }, - "node_modules/jsonld/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jsonld/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/jsonwebtoken": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", - "integrity": "sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==", - "dependencies": { - "jws": "^3.2.2", - "lodash": "^4.17.21", - "ms": "^2.1.1", - "semver": "^7.3.8" - }, - "engines": { - "node": ">=12", - "npm": ">=6" - } - }, - "node_modules/jwa": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.2.tgz", - "integrity": "sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw==", - "dependencies": { - "buffer-equal-constant-time": "^1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "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/keyvaluestorage-interface": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz", - "integrity": "sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==" - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/klona": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/kuler": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", - "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" - }, - "node_modules/ky": { - "version": "0.33.3", - "resolved": "https://registry.npmjs.org/ky/-/ky-0.33.3.tgz", - "integrity": "sha512-CasD9OCEQSFIam2U8efFK81Yeg8vNMTBUqtMOHlrcWQHqUX3HeCl9Dr31u4toV7emlH8Mymk5+9p0lL6mKb/Xw==", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/ky?sponsor=1" - } - }, - "node_modules/ky-universal": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/ky-universal/-/ky-universal-0.11.0.tgz", - "integrity": "sha512-65KyweaWvk+uKKkCrfAf+xqN2/epw1IJDtlyCPxYffFCMR8u1sp2U65NtWpnozYfZxQ6IUzIlvUcw+hQ82U2Xw==", - "dependencies": { - "abort-controller": "^3.0.0", - "node-fetch": "^3.2.10" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/ky-universal?sponsor=1" - }, - "peerDependencies": { - "ky": ">=0.31.4", - "web-streams-polyfill": ">=3.2.1" - }, - "peerDependenciesMeta": { - "web-streams-polyfill": { - "optional": true - } - } - }, - "node_modules/ky-universal/node_modules/node-fetch": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", - "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", - "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" - } - }, - "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==", - "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/lighthouse-logger": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", - "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", - "peer": true, - "dependencies": { - "debug": "^2.6.9", - "marky": "^1.2.2" - } - }, - "node_modules/lighthouse-logger/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "peer": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/lighthouse-logger/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "peer": true - }, - "node_modules/lilconfig": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", - "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "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==", - "dev": true - }, - "node_modules/lint-staged": { - "version": "15.5.2", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.5.2.tgz", - "integrity": "sha512-YUSOLq9VeRNAo/CTaVmhGDKG+LBtA8KF1X4K5+ykMSwWST1vDxJRB2kv2COgLb1fvpCo+A/y9A0G0znNVmdx4w==", - "dev": true, - "dependencies": { - "chalk": "^5.4.1", - "commander": "^13.1.0", - "debug": "^4.4.0", - "execa": "^8.0.1", - "lilconfig": "^3.1.3", - "listr2": "^8.2.5", - "micromatch": "^4.0.8", - "pidtree": "^0.6.0", - "string-argv": "^0.3.2", - "yaml": "^2.7.0" - }, - "bin": { - "lint-staged": "bin/lint-staged.js" - }, - "engines": { - "node": ">=18.12.0" - }, - "funding": { - "url": "https://opencollective.com/lint-staged" - } - }, - "node_modules/lint-staged/node_modules/chalk": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", - "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", - "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/lint-staged/node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/lint-staged/node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", - "dev": true, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "dev": true, - "engines": { - "node": ">=16.17.0" - } - }, - "node_modules/lint-staged/node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/node_modules/npm-run-path": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", - "dev": true, - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/listr2": { - "version": "8.3.3", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.3.3.tgz", - "integrity": "sha512-LWzX2KsqcB1wqQ4AHgYb4RsDXauQiqhjLk+6hjbaeHG4zpjjVAB6wC/gz6X0l+Du1cN3pUB5ZlrvTbhGSNnUQQ==", - "dev": true, - "dependencies": { - "cli-truncate": "^4.0.0", - "colorette": "^2.0.20", - "eventemitter3": "^5.0.1", - "log-update": "^6.1.0", - "rfdc": "^1.4.1", - "wrap-ansi": "^9.0.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/listr2/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/listr2/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/listr2/node_modules/emoji-regex": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", - "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", - "dev": true - }, - "node_modules/listr2/node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - "dev": true, - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/listr2/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/listr2/node_modules/wrap-ansi": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", - "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/lit": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", - "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", - "dependencies": { - "@lit/reactive-element": "^1.6.0", - "lit-element": "^3.3.0", - "lit-html": "^2.8.0" - } - }, - "node_modules/lit-element": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", - "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", - "dependencies": { - "@lit-labs/ssr-dom-shim": "^1.1.0", - "@lit/reactive-element": "^1.3.0", - "lit-html": "^2.8.0" - } - }, - "node_modules/lit-html": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", - "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", - "dependencies": { - "@types/trusted-types": "^2.0.2" - } - }, - "node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-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==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "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==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lock": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/lock/-/lock-1.1.0.tgz", - "integrity": "sha512-NZQIJJL5Rb9lMJ0Yl1JoVr9GSdo4HTPsUEWsSFzB8dE8DSoiLCVavWZPi7Rnlv/o73u6I24S/XYc/NmG4l8EKA==" - }, - "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==" - }, - "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==", - "deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead." - }, - "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==" - }, - "node_modules/lodash.mergewith": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", - "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==" - }, - "node_modules/lodash.throttle": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", - "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", - "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/log-update": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", - "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", - "dev": true, - "dependencies": { - "ansi-escapes": "^7.0.0", - "cli-cursor": "^5.0.0", - "slice-ansi": "^7.1.0", - "strip-ansi": "^7.1.0", - "wrap-ansi": "^9.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/ansi-escapes": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz", - "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==", - "dev": true, - "dependencies": { - "environment": "^1.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/log-update/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/log-update/node_modules/emoji-regex": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", - "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", - "dev": true - }, - "node_modules/log-update/node_modules/is-fullwidth-code-point": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", - "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", - "dev": true, - "dependencies": { - "get-east-asian-width": "^1.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", - "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.2.1", - "is-fullwidth-code-point": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/log-update/node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - "dev": true, - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/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/log-update/node_modules/wrap-ansi": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", - "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/logform": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/logform/-/logform-2.7.0.tgz", - "integrity": "sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==", - "dependencies": { - "@colors/colors": "1.6.0", - "@types/triple-beam": "^1.3.2", - "fecha": "^4.2.0", - "ms": "^2.1.1", - "safe-stable-stringify": "^2.3.1", - "triple-beam": "^1.3.0" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "peer": true, - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "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-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "optional": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "optional": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "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==", - "dev": true - }, - "node_modules/make-promises-safe": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/make-promises-safe/-/make-promises-safe-5.1.0.tgz", - "integrity": "sha512-AfdZ49rtyhQR/6cqVKGoH7y4ql7XkS5HJI1lZm0/5N6CQosy1eYbBJ/qbhkKHzo17UH7M918Bysf6XB9f3kS1g==", - "optional": true - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/marky": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/marky/-/marky-1.3.0.tgz", - "integrity": "sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==", - "peer": true - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "engines": { - "node": ">= 0.4" - } - }, - "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/memoize-one": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", - "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", - "peer": true - }, - "node_modules/memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", - "dev": true, - "engines": { - "node": ">= 0.10.0" - } - }, - "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==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/metro": { - "version": "0.82.4", - "resolved": "https://registry.npmjs.org/metro/-/metro-0.82.4.tgz", - "integrity": "sha512-/gFmw3ux9CPG5WUmygY35hpyno28zi/7OUn6+OFfbweA8l0B+PPqXXLr0/T6cf5nclCcH0d22o+02fICaShVxw==", - "peer": true, - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/core": "^7.25.2", - "@babel/generator": "^7.25.0", - "@babel/parser": "^7.25.3", - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.3", - "@babel/types": "^7.25.2", - "accepts": "^1.3.7", - "chalk": "^4.0.0", - "ci-info": "^2.0.0", - "connect": "^3.6.5", - "debug": "^4.4.0", - "error-stack-parser": "^2.0.6", - "flow-enums-runtime": "^0.0.6", - "graceful-fs": "^4.2.4", - "hermes-parser": "0.28.1", - "image-size": "^1.0.2", - "invariant": "^2.2.4", - "jest-worker": "^29.7.0", - "jsc-safe-url": "^0.2.2", - "lodash.throttle": "^4.1.1", - "metro-babel-transformer": "0.82.4", - "metro-cache": "0.82.4", - "metro-cache-key": "0.82.4", - "metro-config": "0.82.4", - "metro-core": "0.82.4", - "metro-file-map": "0.82.4", - "metro-resolver": "0.82.4", - "metro-runtime": "0.82.4", - "metro-source-map": "0.82.4", - "metro-symbolicate": "0.82.4", - "metro-transform-plugins": "0.82.4", - "metro-transform-worker": "0.82.4", - "mime-types": "^2.1.27", - "nullthrows": "^1.1.1", - "serialize-error": "^2.1.0", - "source-map": "^0.5.6", - "throat": "^5.0.0", - "ws": "^7.5.10", - "yargs": "^17.6.2" - }, - "bin": { - "metro": "src/cli.js" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/metro-babel-transformer": { - "version": "0.82.4", - "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.82.4.tgz", - "integrity": "sha512-4juJahGRb1gmNbQq48lNinB6WFNfb6m0BQqi/RQibEltNiqTCxew/dBspI2EWA4xVCd3mQWGfw0TML4KurQZnQ==", - "peer": true, - "dependencies": { - "@babel/core": "^7.25.2", - "flow-enums-runtime": "^0.0.6", - "hermes-parser": "0.28.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/metro-cache": { - "version": "0.82.4", - "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.82.4.tgz", - "integrity": "sha512-vX0ylSMGtORKiZ4G8uP6fgfPdDiCWvLZUGZ5zIblSGylOX6JYhvExl0Zg4UA9pix/SSQu5Pnp9vdODMFsNIxhw==", - "peer": true, - "dependencies": { - "exponential-backoff": "^3.1.1", - "flow-enums-runtime": "^0.0.6", - "https-proxy-agent": "^7.0.5", - "metro-core": "0.82.4" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/metro-cache-key": { - "version": "0.82.4", - "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.82.4.tgz", - "integrity": "sha512-2JCTqcpF+f2OghOpe/+x+JywfzDkrHdAqinPFWmK2ezNAU/qX0jBFaTETogPibFivxZJil37w9Yp6syX8rFUng==", - "peer": true, - "dependencies": { - "flow-enums-runtime": "^0.0.6" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/metro-cache/node_modules/agent-base": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", - "peer": true, - "engines": { - "node": ">= 14" - } - }, - "node_modules/metro-cache/node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "peer": true, - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/metro-config": { - "version": "0.82.4", - "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.82.4.tgz", - "integrity": "sha512-Ki3Wumr3hKHGDS7RrHsygmmRNc/PCJrvkLn0+BWWxmbOmOcMMJDSmSI+WRlT8jd5VPZFxIi4wg+sAt5yBXAK0g==", - "peer": true, - "dependencies": { - "connect": "^3.6.5", - "cosmiconfig": "^5.0.5", - "flow-enums-runtime": "^0.0.6", - "jest-validate": "^29.7.0", - "metro": "0.82.4", - "metro-cache": "0.82.4", - "metro-core": "0.82.4", - "metro-runtime": "0.82.4" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/metro-core": { - "version": "0.82.4", - "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.82.4.tgz", - "integrity": "sha512-Xo4ozbxPg2vfgJGCgXZ8sVhC2M0lhTqD+tsKO2q9aelq/dCjnnSb26xZKcQO80CQOQUL7e3QWB7pLFGPjZm31A==", - "peer": true, - "dependencies": { - "flow-enums-runtime": "^0.0.6", - "lodash.throttle": "^4.1.1", - "metro-resolver": "0.82.4" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/metro-file-map": { - "version": "0.82.4", - "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.82.4.tgz", - "integrity": "sha512-eO7HD1O3aeNsbEe6NBZvx1lLJUrxgyATjnDmb7bm4eyF6yWOQot9XVtxTDLNifECuvsZ4jzRiTInrbmIHkTdGA==", - "peer": true, - "dependencies": { - "debug": "^4.4.0", - "fb-watchman": "^2.0.0", - "flow-enums-runtime": "^0.0.6", - "graceful-fs": "^4.2.4", - "invariant": "^2.2.4", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "nullthrows": "^1.1.1", - "walker": "^1.0.7" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/metro-minify-terser": { - "version": "0.82.4", - "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.82.4.tgz", - "integrity": "sha512-W79Mi6BUwWVaM8Mc5XepcqkG+TSsCyyo//dmTsgYfJcsmReQorRFodil3bbJInETvjzdnS1mCsUo9pllNjT1Hg==", - "peer": true, - "dependencies": { - "flow-enums-runtime": "^0.0.6", - "terser": "^5.15.0" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/metro-resolver": { - "version": "0.82.4", - "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.82.4.tgz", - "integrity": "sha512-uWoHzOBGQTPT5PjippB8rRT3iI9CTgFA9tRiLMzrseA5o7YAlgvfTdY9vFk2qyk3lW3aQfFKWkmqENryPRpu+Q==", - "peer": true, - "dependencies": { - "flow-enums-runtime": "^0.0.6" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/metro-runtime": { - "version": "0.82.4", - "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.82.4.tgz", - "integrity": "sha512-vVyFO7H+eLXRV2E7YAUYA7aMGBECGagqxmFvC2hmErS7oq90BbPVENfAHbUWq1vWH+MRiivoRxdxlN8gBoF/dw==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.25.0", - "flow-enums-runtime": "^0.0.6" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/metro-source-map": { - "version": "0.82.4", - "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.82.4.tgz", - "integrity": "sha512-9jzDQJ0FPas1FuQFtwmBHsez2BfhFNufMowbOMeG3ZaFvzeziE8A0aJwILDS3U+V5039ssCQFiQeqDgENWvquA==", - "peer": true, - "dependencies": { - "@babel/traverse": "^7.25.3", - "@babel/traverse--for-generate-function-map": "npm:@babel/traverse@^7.25.3", - "@babel/types": "^7.25.2", - "flow-enums-runtime": "^0.0.6", - "invariant": "^2.2.4", - "metro-symbolicate": "0.82.4", - "nullthrows": "^1.1.1", - "ob1": "0.82.4", - "source-map": "^0.5.6", - "vlq": "^1.0.0" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/metro-source-map/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/metro-symbolicate": { - "version": "0.82.4", - "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.82.4.tgz", - "integrity": "sha512-LwEwAtdsx7z8rYjxjpLWxuFa2U0J6TS6ljlQM4WAATKa4uzV8unmnRuN2iNBWTmRqgNR77mzmI2vhwD4QSCo+w==", - "peer": true, - "dependencies": { - "flow-enums-runtime": "^0.0.6", - "invariant": "^2.2.4", - "metro-source-map": "0.82.4", - "nullthrows": "^1.1.1", - "source-map": "^0.5.6", - "vlq": "^1.0.0" - }, - "bin": { - "metro-symbolicate": "src/index.js" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/metro-symbolicate/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/metro-transform-plugins": { - "version": "0.82.4", - "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.82.4.tgz", - "integrity": "sha512-NoWQRPHupVpnDgYguiEcm7YwDhnqW02iWWQjO2O8NsNP09rEMSq99nPjARWfukN7+KDh6YjLvTIN20mj3dk9kw==", - "peer": true, - "dependencies": { - "@babel/core": "^7.25.2", - "@babel/generator": "^7.25.0", - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.3", - "flow-enums-runtime": "^0.0.6", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/metro-transform-worker": { - "version": "0.82.4", - "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.82.4.tgz", - "integrity": "sha512-kPI7Ad/tdAnI9PY4T+2H0cdgGeSWWdiPRKuytI806UcN4VhFL6OmYa19/4abYVYF+Cd2jo57CDuwbaxRfmXDhw==", - "peer": true, - "dependencies": { - "@babel/core": "^7.25.2", - "@babel/generator": "^7.25.0", - "@babel/parser": "^7.25.3", - "@babel/types": "^7.25.2", - "flow-enums-runtime": "^0.0.6", - "metro": "0.82.4", - "metro-babel-transformer": "0.82.4", - "metro-cache": "0.82.4", - "metro-cache-key": "0.82.4", - "metro-minify-terser": "0.82.4", - "metro-source-map": "0.82.4", - "metro-transform-plugins": "0.82.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/metro/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==", - "peer": true - }, - "node_modules/metro/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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==" - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "peer": true, - "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==", - "engines": { - "node": ">=6" - } - }, - "node_modules/mimic-function": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", - "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "optional": true, - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "optional": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "optional": true - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/moment": { - "version": "2.30.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", - "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", - "engines": { - "node": "*" - } - }, - "node_modules/motion": { - "version": "10.16.2", - "resolved": "https://registry.npmjs.org/motion/-/motion-10.16.2.tgz", - "integrity": "sha512-p+PurYqfUdcJZvtnmAqu5fJgV2kR0uLFQuBKtLeFVTrYEVllI99tiOTSefVNYuip9ELTEkepIIDftNdze76NAQ==", - "dependencies": { - "@motionone/animation": "^10.15.1", - "@motionone/dom": "^10.16.2", - "@motionone/svelte": "^10.16.2", - "@motionone/types": "^10.15.1", - "@motionone/utils": "^10.15.1", - "@motionone/vue": "^10.16.2" - } - }, - "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/multibase": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", - "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", - "deprecated": "This module has been superseded by the multiformats module", - "dependencies": { - "@multiformats/base-x": "^4.0.1" - }, - "engines": { - "node": ">=12.0.0", - "npm": ">=6.0.0" - } - }, - "node_modules/multicodec": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.2.1.tgz", - "integrity": "sha512-+expTPftro8VAW8kfvcuNNNBgb9gPeNYV9dn+z1kJRWF2vih+/S79f2RVeIwmrJBUJ6NT9IUPWnZDQvegEh5pw==", - "deprecated": "This module has been superseded by the multiformats module", - "dependencies": { - "uint8arrays": "^3.0.0", - "varint": "^6.0.0" - } - }, - "node_modules/multiformats": { - "version": "13.3.7", - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.3.7.tgz", - "integrity": "sha512-meL9DERHj+fFVWoOX9fXqfcYcSpUfSYJPcFvDPKrxitICbwAoWR+Ut4j5NO9zAT917HUHLQmqzQbAsGNHlDcxQ==" - }, - "node_modules/mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "optional": true - }, - "node_modules/mylas": { - "version": "2.1.13", - "resolved": "https://registry.npmjs.org/mylas/-/mylas-2.1.13.tgz", - "integrity": "sha512-+MrqnJRtxdF+xngFfUUkIMQrUUL0KsxbADUkn23Z/4ibGg192Q+z+CQyiYwvWTsYjJygmMR8+w3ZDa98Zh6ESg==", - "dev": true, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/raouldeheer" - } - }, - "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/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "peer": true, - "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==", - "optional": true - }, - "node_modules/neon-cli": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/neon-cli/-/neon-cli-0.10.1.tgz", - "integrity": "sha512-kOd9ELaYETe1J1nBEOYD7koAZVj6xR9TGwOPccAsWmwL5amkaXXXwXHCUHkBAWujlgSZY5f2pT+pFGkzoHExYQ==", - "optional": true, - "dependencies": { - "chalk": "^4.1.0", - "command-line-args": "^5.1.1", - "command-line-commands": "^3.0.1", - "command-line-usage": "^6.1.0", - "git-config": "0.0.7", - "handlebars": "^4.7.6", - "inquirer": "^7.3.3", - "make-promises-safe": "^5.1.0", - "rimraf": "^3.0.2", - "semver": "^7.3.2", - "toml": "^3.0.0", - "ts-typed-json": "^0.3.2", - "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "^3.0.0" - }, - "bin": { - "neon": "bin/cli.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/neon-cli/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "optional": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/neon-cli/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "optional": 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/neon-cli/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "optional": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/neon-cli/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "optional": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "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-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - "deprecated": "Use your platform's native DOMException instead", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "github", - "url": "https://paypal.me/jimmywarting" - } - ], - "engines": { - "node": ">=10.5.0" - } - }, - "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-fetch-native": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.6.tgz", - "integrity": "sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==" - }, - "node_modules/node-gyp-build": { - "version": "4.8.4", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", - "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", - "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==" - }, - "node_modules/node-mock-http": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/node-mock-http/-/node-mock-http-1.0.1.tgz", - "integrity": "sha512-0gJJgENizp4ghds/Ywu2FCmcRsgBTmRQzYPZm61wy+Em2sBarSka0OhQS5huLBg6od1zkNpnWMCZloQDFVvOMQ==" - }, - "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==" - }, - "node_modules/nofilter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-3.1.0.tgz", - "integrity": "sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==", - "engines": { - "node": ">=12.19" - } - }, - "node_modules/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "optional": true, - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": ">=6" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "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-all": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", - "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "memorystream": "^0.3.1", - "minimatch": "^3.0.4", - "pidtree": "^0.3.0", - "read-pkg": "^3.0.0", - "shell-quote": "^1.6.1", - "string.prototype.padend": "^3.0.0" - }, - "bin": { - "npm-run-all": "bin/npm-run-all/index.js", - "run-p": "bin/run-p/index.js", - "run-s": "bin/run-s/index.js" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/npm-run-all/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==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/npm-run-all/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==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/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==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/npm-run-all/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==", - "dev": true - }, - "node_modules/npm-run-all/node_modules/cross-spawn": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", - "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", - "dev": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/npm-run-all/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/npm-run-all/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==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/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/npm-run-all/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/node_modules/pidtree": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", - "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", - "dev": true, - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/npm-run-all/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/npm-run-all/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==", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-all/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==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-all/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==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "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/npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "deprecated": "This package is no longer supported.", - "optional": true, - "dependencies": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" - } - }, - "node_modules/nullthrows": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", - "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", - "peer": true - }, - "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==", - "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==" - }, - "node_modules/ob1": { - "version": "0.82.4", - "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.82.4.tgz", - "integrity": "sha512-n9S8e4l5TvkrequEAMDidl4yXesruWTNTzVkeaHSGywoTOIwTzZzKw7Z670H3eaXDZui5MJXjWGNzYowVZIxCA==", - "peer": true, - "dependencies": { - "flow-enums-runtime": "^0.0.6" - }, - "engines": { - "node": ">=18.18" - } - }, - "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==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "engines": { - "node": ">= 0.4" - }, - "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==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", - "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0", - "has-symbols": "^1.1.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ofetch": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.4.1.tgz", - "integrity": "sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==", - "dependencies": { - "destr": "^2.0.3", - "node-fetch-native": "^1.6.4", - "ufo": "^1.5.4" - } - }, - "node_modules/on-exit-leak-free": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", - "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "peer": true, - "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/one-time": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", - "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", - "dependencies": { - "fn.name": "1.x.x" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "peer": true, - "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - }, - "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==", - "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/ora/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==", - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/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==", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/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/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/own-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", - "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.6", - "object-keys": "^1.1.1", - "safe-push-apply": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ox": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ox/-/ox-0.7.1.tgz", - "integrity": "sha512-+k9fY9PRNuAMHRFIUbiK9Nt5seYHHzSQs9Bj+iMETcGtlpS7SmBzcGSVUQO3+nqGLEiNK4598pHNFlVRaZbRsg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/wevm" - } - ], - "dependencies": { - "@adraffy/ens-normalize": "^1.10.1", - "@noble/ciphers": "^1.3.0", - "@noble/curves": "^1.6.0", - "@noble/hashes": "^1.5.0", - "@scure/bip32": "^1.5.0", - "@scure/bip39": "^1.4.0", - "abitype": "^1.0.6", - "eventemitter3": "5.0.1" - }, - "peerDependencies": { - "typescript": ">=5.4.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/ox/node_modules/@scure/bip32": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.7.0.tgz", - "integrity": "sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==", - "dependencies": { - "@noble/curves": "~1.9.0", - "@noble/hashes": "~1.8.0", - "@scure/base": "~1.2.5" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/ox/node_modules/@scure/bip39": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.6.0.tgz", - "integrity": "sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==", - "dependencies": { - "@noble/hashes": "~1.8.0", - "@scure/base": "~1.2.5" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "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/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" - }, - "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-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "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==", - "peer": true, - "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==", - "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==", - "dev": true - }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" - }, - "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==", - "dev": true, - "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.3", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.3.tgz", - "integrity": "sha512-wfRLBZ0feWRhCIkoMB6ete7czJcnNnqRpcoWQBLqatqXXmelSRqfdDK4F3u9T2s2cXas/hQJcryI/4lAL+XTlA==", - "dependencies": { - "create-hash": "~1.1.3", - "create-hmac": "^1.1.7", - "ripemd160": "=2.0.1", - "safe-buffer": "^5.2.1", - "sha.js": "^2.4.11", - "to-buffer": "^1.2.0" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/pbkdf2/node_modules/create-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", - "integrity": "sha512-snRpch/kwQhcdlnZKYanNF1m0RDlrCdSKQaH87w1FCFPVPNCQ/Il9QJKAX2jVBZddRdaHBMC+zXa9Gw9tmkNUA==", - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "sha.js": "^2.4.0" - } - }, - "node_modules/pbkdf2/node_modules/hash-base": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", - "integrity": "sha512-0TROgQ1/SxE6KmxWSvXHvRj90/Xo1JvZShofnYF+f6ZsGtR4eES7WfrQzPalmyagfKZCXpVnitiRebZulWsbiw==", - "dependencies": { - "inherits": "^2.0.1" - } - }, - "node_modules/pbkdf2/node_modules/ripemd160": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", - "integrity": "sha512-J7f4wutN8mdbV08MJnXibYpCOPHR+yzy+iQ/AsjMv2j8cLavQ8VGagDFUwwTAdF8FmRKVeNpbTTEwNHCW1g94w==", - "dependencies": { - "hash-base": "^2.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" - }, - "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/pidtree": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", - "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", - "dev": true, - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pino": { - "version": "9.7.0", - "resolved": "https://registry.npmjs.org/pino/-/pino-9.7.0.tgz", - "integrity": "sha512-vnMCM6xZTb1WDmLvtG2lE/2p+t9hDEIvTWJsu6FejkE62vB7gDhvzrpFR4Cw2to+9JNQxVnkAKVPA1KPB98vWg==", - "dependencies": { - "atomic-sleep": "^1.0.0", - "fast-redact": "^3.1.1", - "on-exit-leak-free": "^2.1.0", - "pino-abstract-transport": "^2.0.0", - "pino-std-serializers": "^7.0.0", - "process-warning": "^5.0.0", - "quick-format-unescaped": "^4.0.3", - "real-require": "^0.2.0", - "safe-stable-stringify": "^2.3.1", - "sonic-boom": "^4.0.1", - "thread-stream": "^3.0.0" - }, - "bin": { - "pino": "bin.js" - } - }, - "node_modules/pino-abstract-transport": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-2.0.0.tgz", - "integrity": "sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==", - "dependencies": { - "split2": "^4.0.0" - } - }, - "node_modules/pino-pretty": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-13.0.0.tgz", - "integrity": "sha512-cQBBIVG3YajgoUjo1FdKVRX6t9XPxwB9lcNJVD5GCnNM4Y6T12YYx8c6zEejxQsU0wrg9TwmDulcE9LR7qcJqA==", - "dependencies": { - "colorette": "^2.0.7", - "dateformat": "^4.6.3", - "fast-copy": "^3.0.2", - "fast-safe-stringify": "^2.1.1", - "help-me": "^5.0.0", - "joycon": "^3.1.1", - "minimist": "^1.2.6", - "on-exit-leak-free": "^2.1.0", - "pino-abstract-transport": "^2.0.0", - "pump": "^3.0.0", - "secure-json-parse": "^2.4.0", - "sonic-boom": "^4.0.1", - "strip-json-comments": "^3.1.1" - }, - "bin": { - "pino-pretty": "bin.js" - } - }, - "node_modules/pino-std-serializers": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.0.0.tgz", - "integrity": "sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==" - }, - "node_modules/pirates": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", - "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/platform": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", - "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==" - }, - "node_modules/plimit-lit": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/plimit-lit/-/plimit-lit-1.6.1.tgz", - "integrity": "sha512-B7+VDyb8Tl6oMJT9oSO2CW8XC/T4UcJGrwOVoNGwOQsQYhlpfajmrMj5xeejqaASq3V/EqThyOeATEOMuSEXiA==", - "dev": true, - "dependencies": { - "queue-lit": "^1.5.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/pngjs": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", - "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/pony-cause": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/pony-cause/-/pony-cause-2.1.11.tgz", - "integrity": "sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg==", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/possible-typed-array-names": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", - "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/preact": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.4.1.tgz", - "integrity": "sha512-WKrRpCSwL2t3tpOOGhf2WfTpcmbpxaWtDbdJdKdjd0aEiTkvOmS4NBkG6kzlaAHI9AkQ3iVqbFWM3Ei7mZ4o1Q==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/preact" - } - }, - "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.6.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", - "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", - "dev": true, - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "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==", - "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==", - "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/process-warning": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-5.0.0.tgz", - "integrity": "sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ] - }, - "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==", - "dev": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/protobufjs": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.5.tgz", - "integrity": "sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A==", - "hasInstallScript": true, - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/node": ">=13.7.0", - "long": "^5.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/protobufjs/node_modules/long": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", - "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==" - }, - "node_modules/proxy-compare": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.5.1.tgz", - "integrity": "sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA==" - }, - "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==" - }, - "node_modules/pump": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", - "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "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/pvtsutils": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.6.tgz", - "integrity": "sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==", - "dependencies": { - "tslib": "^2.8.1" - } - }, - "node_modules/pvutils": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.3.tgz", - "integrity": "sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/qrcode": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz", - "integrity": "sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==", - "dependencies": { - "dijkstrajs": "^1.0.1", - "encode-utf8": "^1.0.3", - "pngjs": "^5.0.0", - "yargs": "^15.3.1" - }, - "bin": { - "qrcode": "bin/qrcode" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/qrcode/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/qrcode/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/qrcode/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/qrcode/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/qrcode/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/qrcode/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/qrcode/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/qrcode/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/qrcode/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/qrcode/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/qrcode/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/qrcode/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/qs": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", - "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", - "dependencies": { - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/query-string": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", - "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", - "dependencies": { - "decode-uri-component": "^0.2.2", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/queue": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", - "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", - "peer": true, - "dependencies": { - "inherits": "~2.0.3" - } - }, - "node_modules/queue-lit": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/queue-lit/-/queue-lit-1.5.2.tgz", - "integrity": "sha512-tLc36IOPeMAubu8BkW8YDBV+WyIgKlYU7zUNs0J5Vk9skSZ4JfGlPOqplP0aHdfv7HL0B2Pg6nwiq60Qc6M2Hw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "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==", - "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/quick-format-unescaped": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", - "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==" - }, - "node_modules/radix3": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", - "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==" - }, - "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==", - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/rdf-canonize": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/rdf-canonize/-/rdf-canonize-3.4.0.tgz", - "integrity": "sha512-fUeWjrkOO0t1rg7B2fdyDTvngj+9RlUyL92vOdiB7c0FPguWVsniIMjEtHH+meLBO9rzkUlUzBVXgWrjI8P9LA==", - "dependencies": { - "setimmediate": "^1.0.5" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/react": { - "version": "19.1.0", - "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", - "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-devtools-core": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-6.1.4.tgz", - "integrity": "sha512-1mrUI6BQ/jEB1DEC8l5JsmrhQPAXs/zc5b7tgoYfRZ9IrHw4hc9v95RWOFJAGar5f2ujoI53HztN7X1BcZ7UgQ==", - "peer": true, - "dependencies": { - "shell-quote": "^1.6.1", - "ws": "^7" - } - }, - "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==" - }, - "node_modules/react-native": { - "version": "0.80.1", - "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.80.1.tgz", - "integrity": "sha512-cIiJiPItdC2+Z9n30FmE2ef1y4522kgmOjMIoDtlD16jrOMNTUdB2u+CylLTy3REkWkWTS6w8Ub7skUthkeo5w==", - "peer": true, - "dependencies": { - "@jest/create-cache-key-function": "^29.7.0", - "@react-native/assets-registry": "0.80.1", - "@react-native/codegen": "0.80.1", - "@react-native/community-cli-plugin": "0.80.1", - "@react-native/gradle-plugin": "0.80.1", - "@react-native/js-polyfills": "0.80.1", - "@react-native/normalize-colors": "0.80.1", - "@react-native/virtualized-lists": "0.80.1", - "abort-controller": "^3.0.0", - "anser": "^1.4.9", - "ansi-regex": "^5.0.0", - "babel-jest": "^29.7.0", - "babel-plugin-syntax-hermes-parser": "0.28.1", - "base64-js": "^1.5.1", - "chalk": "^4.0.0", - "commander": "^12.0.0", - "flow-enums-runtime": "^0.0.6", - "glob": "^7.1.1", - "invariant": "^2.2.4", - "jest-environment-node": "^29.7.0", - "memoize-one": "^5.0.0", - "metro-runtime": "^0.82.2", - "metro-source-map": "^0.82.2", - "nullthrows": "^1.1.1", - "pretty-format": "^29.7.0", - "promise": "^8.3.0", - "react-devtools-core": "^6.1.1", - "react-refresh": "^0.14.0", - "regenerator-runtime": "^0.13.2", - "scheduler": "0.26.0", - "semver": "^7.1.3", - "stacktrace-parser": "^0.1.10", - "whatwg-fetch": "^3.0.0", - "ws": "^6.2.3", - "yargs": "^17.6.2" - }, - "bin": { - "react-native": "cli.js" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/react": "^19.1.0", - "react": "^19.1.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-native-get-random-values": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/react-native-get-random-values/-/react-native-get-random-values-1.11.0.tgz", - "integrity": "sha512-4BTbDbRmS7iPdhYLRcz3PGFIpFJBwNZg9g42iwa2P6FOv9vZj/xJc678RZXnLNZzd0qd7Q3CCF6Yd+CU2eoXKQ==", - "dependencies": { - "fast-base64-decode": "^1.0.0" - }, - "peerDependencies": { - "react-native": ">=0.56" - } - }, - "node_modules/react-native/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/react-native/node_modules/commander": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", - "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/react-native/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "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/react-native/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/react-refresh": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", - "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", - "dev": true, - "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg/node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "dependencies": { - "pify": "^3.0.0" - }, - "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==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/real-require": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", - "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", - "engines": { - "node": ">= 12.13.0" - } - }, - "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==", - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/reflect-metadata": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", - "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==" - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", - "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.1", - "which-builtin-type": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "peer": true - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", - "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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-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/requireindex": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", - "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", - "dev": true, - "engines": { - "node": ">=0.10.5" - } - }, - "node_modules/resolve": { - "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", - "dev": true, - "dependencies": { - "is-core-module": "^2.16.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "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-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "dev": true, - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "node_modules/resolve.exports": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", - "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/restore-cursor": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", - "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", - "dev": true, - "dependencies": { - "onetime": "^7.0.0", - "signal-exit": "^4.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/restore-cursor/node_modules/onetime": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", - "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", - "dev": true, - "dependencies": { - "mimic-function": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rfc4648": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/rfc4648/-/rfc4648-1.5.4.tgz", - "integrity": "sha512-rRg/6Lb+IGfJqO05HZkN50UtY7K/JhxJag1kP23+zyMfrvoB0B7RWv06MbOzoc79RgCdNTiUaNsTT1AJZ7Z+cg==" - }, - "node_modules/rfdc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", - "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", - "dev": true - }, - "node_modules/rimraf": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.0.1.tgz", - "integrity": "sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==", - "dev": true, - "dependencies": { - "glob": "^11.0.0", - "package-json-from-dist": "^1.0.0" - }, - "bin": { - "rimraf": "dist/esm/bin.mjs" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.3.tgz", - "integrity": "sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==", - "dev": true, - "dependencies": { - "foreground-child": "^3.3.1", - "jackspeak": "^4.1.1", - "minimatch": "^10.0.3", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^2.0.0" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/jackspeak": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz", - "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/lru-cache": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.1.0.tgz", - "integrity": "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==", - "dev": true, - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", - "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", - "dev": true, - "dependencies": { - "@isaacs/brace-expansion": "^5.0.0" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/path-scurry": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", - "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", - "dev": true, - "dependencies": { - "lru-cache": "^11.0.0", - "minipass": "^7.1.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "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==", - "optional": 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==", - "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": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "optional": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/rxjs/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "optional": true - }, - "node_modules/safe-array-concat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", - "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "has-symbols": "^1.1.0", - "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==", - "dev": true - }, - "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-push-apply": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", - "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-push-apply/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/safe-regex-test": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", - "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-regex": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-stable-stringify": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", - "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "optional": true - }, - "node_modules/scheduler": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", - "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", - "peer": 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.4", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.4.tgz", - "integrity": "sha512-6JfvwvjUOn8F/jUoBY2Q1v5WY5XS+rj8qSe0v8Y4ezH4InLgTEeOOPQsRll9OV429Pvo6BCHGavIyJfr3TAhsw==", - "hasInstallScript": true, - "dependencies": { - "elliptic": "^6.5.7", - "node-addon-api": "^5.0.0", - "node-gyp-build": "^4.2.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/secp256k1/node_modules/node-addon-api": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", - "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" - }, - "node_modules/secure-json-parse": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", - "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==" - }, - "node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/send": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", - "peer": true, - "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==", - "peer": true, - "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==", - "peer": true - }, - "node_modules/send/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==", - "peer": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/send/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/serialize-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", - "integrity": "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/serve-static": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", - "peer": true, - "dependencies": { - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.19.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-static/node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, - "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==", - "dev": true, - "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/set-proto": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", - "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", - "dev": true, - "dependencies": { - "dunder-proto": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0" - }, - "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==", - "peer": true - }, - "node_modules/sha.js": { - "version": "2.4.12", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz", - "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==", - "dependencies": { - "inherits": "^2.0.4", - "safe-buffer": "^5.2.1", - "to-buffer": "^1.2.0" - }, - "bin": { - "sha.js": "bin.js" - }, - "engines": { - "node": ">= 0.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", - "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.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==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "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": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/slice-ansi/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/sonic-boom": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.2.0.tgz", - "integrity": "sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==", - "dependencies": { - "atomic-sleep": "^1.0.0" - } - }, - "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/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/spark-md5": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/spark-md5/-/spark-md5-3.0.2.tgz", - "integrity": "sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw==" - }, - "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==", - "devOptional": true, - "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==", - "devOptional": true - }, - "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==", - "devOptional": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.21", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz", - "integrity": "sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==", - "devOptional": true - }, - "node_modules/split-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "engines": { - "node": ">= 10.x" - } - }, - "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-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", - "engines": { - "node": "*" - } - }, - "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==", - "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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/stackframe": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", - "peer": true - }, - "node_modules/stacktrace-parser": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.11.tgz", - "integrity": "sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==", - "peer": true, - "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==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/stop-iteration-iterator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", - "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "internal-slot": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/stream-shift": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", - "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==" - }, - "node_modules/strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", - "engines": { - "node": ">=4" - } - }, - "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-argv": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", - "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", - "dev": true, - "engines": { - "node": ">=0.6.19" - } - }, - "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": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "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/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==", - "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/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/string-width-cjs/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/string-width/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/string-width/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==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/string.prototype.padend": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.6.tgz", - "integrity": "sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", - "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-data-property": "^1.1.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-object-atoms": "^1.0.0", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", - "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "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==", - "dev": true, - "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==", - "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-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/strnum": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz", - "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ] - }, - "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==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "optional": 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==", - "optional": 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==", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/tar": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", - "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", - "optional": true, - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/tar/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "optional": true - }, - "node_modules/terser": { - "version": "5.43.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.43.1.tgz", - "integrity": "sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==", - "peer": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.14.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "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==", - "peer": true - }, - "node_modules/terser/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==", - "peer": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "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==", - "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.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "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==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "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==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/text-hex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", - "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" - }, - "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/thread-stream": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.1.0.tgz", - "integrity": "sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==", - "dependencies": { - "real-require": "^0.2.0" - } - }, - "node_modules/throat": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", - "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", - "peer": true - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "optional": true - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "optional": true, - "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==" - }, - "node_modules/to-buffer": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.1.tgz", - "integrity": "sha512-tB82LpAIWjhLYbqjx3X4zEeHN6M8CiuOEy2JY8SEQVdYRe3CCHOFaqrBW1doLDrfpWhplcW7BL+bO3/6S3pcDQ==", - "dependencies": { - "isarray": "^2.0.5", - "safe-buffer": "^5.2.1", - "typed-array-buffer": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/to-buffer/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/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/toggle-selection": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" - }, - "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==", - "peer": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/toml": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz", - "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==", - "optional": true - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/triple-beam": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", - "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/ts-api-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", - "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", - "dev": true, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "node_modules/ts-jest": { - "version": "29.4.0", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.4.0.tgz", - "integrity": "sha512-d423TJMnJGu80/eSgfQ5w/R+0zFJvdtTxwtF9KzFFunOpSeD+79lHJQIiAhluJoyGRbvj9NZJsl9WjCUo0ND7Q==", - "dev": true, - "dependencies": { - "bs-logger": "^0.2.6", - "ejs": "^3.1.10", - "fast-json-stable-stringify": "^2.1.0", - "json5": "^2.2.3", - "lodash.memoize": "^4.1.2", - "make-error": "^1.3.6", - "semver": "^7.7.2", - "type-fest": "^4.41.0", - "yargs-parser": "^21.1.1" - }, - "bin": { - "ts-jest": "cli.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.0.0-beta.0 <8", - "@jest/transform": "^29.0.0 || ^30.0.0", - "@jest/types": "^29.0.0 || ^30.0.0", - "babel-jest": "^29.0.0 || ^30.0.0", - "jest": "^29.0.0 || ^30.0.0", - "jest-util": "^29.0.0 || ^30.0.0", - "typescript": ">=4.3 <6" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@jest/transform": { - "optional": true - }, - "@jest/types": { - "optional": true - }, - "babel-jest": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "jest-util": { - "optional": true - } - } - }, - "node_modules/ts-jest/node_modules/type-fest": { - "version": "4.41.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", - "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", - "dev": true, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ts-typed-json": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/ts-typed-json/-/ts-typed-json-0.3.2.tgz", - "integrity": "sha512-Tdu3BWzaer7R5RvBIJcg9r8HrTZgpJmsX+1meXMJzYypbkj8NK2oJN0yvm4Dp/Iv6tzFa/L5jKRmEVTga6K3nA==", - "optional": true - }, - "node_modules/tsc-alias": { - "version": "1.8.16", - "resolved": "https://registry.npmjs.org/tsc-alias/-/tsc-alias-1.8.16.tgz", - "integrity": "sha512-QjCyu55NFyRSBAl6+MTFwplpFcnm2Pq01rR/uxfqJoLMm6X3O14KEGtaSDZpJYaE1bJBGDjD0eSuiIWPe2T58g==", - "dev": true, - "dependencies": { - "chokidar": "^3.5.3", - "commander": "^9.0.0", - "get-tsconfig": "^4.10.0", - "globby": "^11.0.4", - "mylas": "^2.1.9", - "normalize-path": "^3.0.0", - "plimit-lit": "^1.2.6" - }, - "bin": { - "tsc-alias": "dist/bin/index.js" - }, - "engines": { - "node": ">=16.20.2" - } - }, - "node_modules/tsc-alias/node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "dev": true, - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/tsyringe": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/tsyringe/-/tsyringe-4.10.0.tgz", - "integrity": "sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==", - "dependencies": { - "tslib": "^1.9.3" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/tsyringe/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/tweetnacl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", - "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" - }, - "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.1.0", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", - "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", - "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==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", - "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", - "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", - "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.15", - "reflect.getprototypeof": "^1.0.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", - "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0", - "reflect.getprototypeof": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/typed-emitter/-/typed-emitter-2.1.0.tgz", - "integrity": "sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA==", - "dev": true, - "optionalDependencies": { - "rxjs": "*" - } - }, - "node_modules/typescript": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", - "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==", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ufo": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", - "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==" - }, - "node_modules/uglify-js": { - "version": "3.19.3", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", - "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/uint8arrays": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz", - "integrity": "sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==", - "dependencies": { - "multiformats": "^9.4.2" - } - }, - "node_modules/uint8arrays/node_modules/multiformats": { - "version": "9.9.0", - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", - "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==" - }, - "node_modules/unbox-primitive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", - "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.3", - "has-bigints": "^1.0.2", - "has-symbols": "^1.1.0", - "which-boxed-primitive": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/uncrypto": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", - "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==" - }, - "node_modules/undici": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz", - "integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==", - "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/unfetch": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", - "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==" - }, - "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==", - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unstorage": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.16.0.tgz", - "integrity": "sha512-WQ37/H5A7LcRPWfYOrDa1Ys02xAbpPJq6q5GkO88FBXVSQzHd7+BjEwfRqyaSWCv9MbsJy058GWjjPjcJ16GGA==", - "dependencies": { - "anymatch": "^3.1.3", - "chokidar": "^4.0.3", - "destr": "^2.0.5", - "h3": "^1.15.2", - "lru-cache": "^10.4.3", - "node-fetch-native": "^1.6.6", - "ofetch": "^1.4.1", - "ufo": "^1.6.1" - }, - "peerDependencies": { - "@azure/app-configuration": "^1.8.0", - "@azure/cosmos": "^4.2.0", - "@azure/data-tables": "^13.3.0", - "@azure/identity": "^4.6.0", - "@azure/keyvault-secrets": "^4.9.0", - "@azure/storage-blob": "^12.26.0", - "@capacitor/preferences": "^6.0.3 || ^7.0.0", - "@deno/kv": ">=0.9.0", - "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0", - "@planetscale/database": "^1.19.0", - "@upstash/redis": "^1.34.3", - "@vercel/blob": ">=0.27.1", - "@vercel/kv": "^1.0.1", - "aws4fetch": "^1.0.20", - "db0": ">=0.2.1", - "idb-keyval": "^6.2.1", - "ioredis": "^5.4.2", - "uploadthing": "^7.4.4" - }, - "peerDependenciesMeta": { - "@azure/app-configuration": { - "optional": true - }, - "@azure/cosmos": { - "optional": true - }, - "@azure/data-tables": { - "optional": true - }, - "@azure/identity": { - "optional": true - }, - "@azure/keyvault-secrets": { - "optional": true - }, - "@azure/storage-blob": { - "optional": true - }, - "@capacitor/preferences": { - "optional": true - }, - "@deno/kv": { - "optional": true - }, - "@netlify/blobs": { - "optional": true - }, - "@planetscale/database": { - "optional": true - }, - "@upstash/redis": { - "optional": true - }, - "@vercel/blob": { - "optional": true - }, - "@vercel/kv": { - "optional": true - }, - "aws4fetch": { - "optional": true - }, - "db0": { - "optional": true - }, - "idb-keyval": { - "optional": true - }, - "ioredis": { - "optional": true - }, - "uploadthing": { - "optional": true - } - } - }, - "node_modules/unstorage/node_modules/chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/unstorage/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" - }, - "node_modules/unstorage/node_modules/readdirp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", - "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", - "engines": { - "node": ">= 14.18.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", - "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.2.0", - "picocolors": "^1.1.1" - }, - "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==", - "dev": true, - "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==" - }, - "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==", - "peer": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "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/v8-to-istanbul": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", - "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", - "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==", - "devOptional": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", - "optional": true, - "dependencies": { - "builtins": "^1.0.3" - } - }, - "node_modules/valtio": { - "version": "1.11.2", - "resolved": "https://registry.npmjs.org/valtio/-/valtio-1.11.2.tgz", - "integrity": "sha512-1XfIxnUXzyswPAPXo1P3Pdx2mq/pIqZICkWN60Hby0d9Iqb+MEIpqgYVlbflvHdrp2YR/q3jyKWRPJJ100yxaw==", - "dependencies": { - "proxy-compare": "2.5.1", - "use-sync-external-store": "1.2.0" - }, - "engines": { - "node": ">=12.20.0" - }, - "peerDependencies": { - "@types/react": ">=16.8", - "react": ">=16.8" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "react": { - "optional": true - } - } - }, - "node_modules/valtio/node_modules/use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/varint": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", - "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" - }, - "node_modules/viem": { - "version": "2.31.0", - "resolved": "https://registry.npmjs.org/viem/-/viem-2.31.0.tgz", - "integrity": "sha512-U7OMQ6yqK+bRbEIarf2vqxL7unSEQvNxvML/1zG7suAmKuJmipqdVTVJGKBCJiYsm/EremyO2FS4dHIPpGv+eA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/wevm" - } - ], - "dependencies": { - "@noble/curves": "1.9.1", - "@noble/hashes": "1.8.0", - "@scure/bip32": "1.7.0", - "@scure/bip39": "1.6.0", - "abitype": "1.0.8", - "isows": "1.0.7", - "ox": "0.7.1", - "ws": "8.18.2" - }, - "peerDependencies": { - "typescript": ">=5.0.4" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/viem/node_modules/@noble/curves": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.1.tgz", - "integrity": "sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==", - "dependencies": { - "@noble/hashes": "1.8.0" - }, - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/viem/node_modules/@scure/bip32": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.7.0.tgz", - "integrity": "sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==", - "dependencies": { - "@noble/curves": "~1.9.0", - "@noble/hashes": "~1.8.0", - "@scure/base": "~1.2.5" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/viem/node_modules/@scure/bip39": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.6.0.tgz", - "integrity": "sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==", - "dependencies": { - "@noble/hashes": "~1.8.0", - "@scure/base": "~1.2.5" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/vlq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", - "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==", - "peer": true - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dependencies": { - "makeerror": "1.0.12" - } - }, - "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/web-streams-polyfill": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", - "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/web3-core-helpers": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.8.0.tgz", - "integrity": "sha512-nMAVwZB3rEp/khHI2BvFy0e/xCryf501p5NGjswmJtEM+Zrd3Biaw52JrB1qAZZIzCA8cmLKaOgdfamoDOpWdw==", - "dependencies": { - "web3-eth-iban": "1.8.0", - "web3-utils": "1.8.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-iban": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.8.0.tgz", - "integrity": "sha512-4RbvUxcMpo/e5811sE3a6inJ2H4+FFqUVmlRYs0RaXaxiHweahSRBNcpO0UWgmlePTolj0rXqPT2oEr0DuC8kg==", - "dependencies": { - "bn.js": "^5.2.1", - "web3-utils": "1.8.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-providers-http": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.8.0.tgz", - "integrity": "sha512-/MqxwRzExohBWW97mqlCSW/+NHydGRyoEDUS1bAIF2YjfKFwyRtHgrEzOojzkC9JvB+8LofMvbXk9CcltpZapw==", - "dependencies": { - "abortcontroller-polyfill": "^1.7.3", - "cross-fetch": "^3.1.4", - "es6-promise": "^4.2.8", - "web3-core-helpers": "1.8.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-utils": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.8.0.tgz", - "integrity": "sha512-7nUIl7UWpLVka2f09CMbKOSEvorvHnaugIabU4mj7zfMvm0tSByLcEu3eyV9qgS11qxxLuOkzBIwCstTflhmpQ==", - "dependencies": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "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/webextension-polyfill": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/webextension-polyfill/-/webextension-polyfill-0.10.0.tgz", - "integrity": "sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g==" - }, - "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/whatwg-fetch": { - "version": "3.6.20", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", - "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", - "peer": true - }, - "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==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", - "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", - "dev": true, - "dependencies": { - "is-bigint": "^1.1.0", - "is-boolean-object": "^1.2.1", - "is-number-object": "^1.1.1", - "is-string": "^1.1.1", - "is-symbol": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", - "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", - "dev": true, - "dependencies": { - "call-bound": "^1.0.2", - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "is-async-function": "^2.0.0", - "is-date-object": "^1.1.0", - "is-finalizationregistry": "^1.1.0", - "is-generator-function": "^1.0.10", - "is-regex": "^1.2.1", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.1.0", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dev": true, - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "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-typed-array": { - "version": "1.1.19", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", - "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "for-each": "^0.3.5", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "optional": true, - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/wide-align/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==", - "optional": true - }, - "node_modules/wide-align/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==", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/wide-align/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==", - "optional": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/winston": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/winston/-/winston-3.17.0.tgz", - "integrity": "sha512-DLiFIXYC5fMPxaRg832S6F5mJYvePtmO5G9v9IgUFPhXm9/GkXarH/TUrBAVzhTCzAj9anE/+GjrgXp/54nOgw==", - "dependencies": { - "@colors/colors": "^1.6.0", - "@dabh/diagnostics": "^2.0.2", - "async": "^3.2.3", - "is-stream": "^2.0.0", - "logform": "^2.7.0", - "one-time": "^1.0.0", - "readable-stream": "^3.4.0", - "safe-stable-stringify": "^2.3.1", - "stack-trace": "0.0.x", - "triple-beam": "^1.3.0", - "winston-transport": "^4.9.0" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/winston-daily-rotate-file": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/winston-daily-rotate-file/-/winston-daily-rotate-file-4.7.1.tgz", - "integrity": "sha512-7LGPiYGBPNyGHLn9z33i96zx/bd71pjBn9tqQzO3I4Tayv94WPmBNwKC7CO1wPHdP9uvu+Md/1nr6VSH9h0iaA==", - "dependencies": { - "file-stream-rotator": "^0.6.1", - "object-hash": "^2.0.1", - "triple-beam": "^1.3.0", - "winston-transport": "^4.4.0" - }, - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "winston": "^3" - } - }, - "node_modules/winston-transport": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.9.0.tgz", - "integrity": "sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==", - "dependencies": { - "logform": "^2.7.0", - "readable-stream": "^3.6.2", - "triple-beam": "^1.3.0" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/winston-transport/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/winston/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/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "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==", - "optional": 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==", - "optional": 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==", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "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==", - "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/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==", - "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/wrap-ansi-cjs/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/wrap-ansi-cjs/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/wrap-ansi-cjs/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/wrap-ansi/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/wrap-ansi/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==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/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==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-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==", - "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==" - }, - "node_modules/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", - "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/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==" - }, - "node_modules/yaml": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.0.tgz", - "integrity": "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==", - "dev": true, - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14.6" - } - }, - "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/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/yargs/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/yargs/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/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==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/sdk/src/port/in/security/agent/Agent.ts b/sdk/src/port/in/security/agent/Agent.ts deleted file mode 100644 index 7f23c1416..000000000 --- a/sdk/src/port/in/security/agent/Agent.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { LogError } from '@core/decorator/LogErrorDecorator'; -import { AddAgentRequest, RemoveAgentRequest } from '../../request'; -import ValidatedRequest from '@core/validation/ValidatedArgs'; -import { RemoveAgentCommand } from '@command/security/operations/agent/removeAgent/RemoveAgentCommand'; -import { AddAgentCommand } from '@command/security/operations/agent/addAgent/AddAgentCommand'; -import { BaseSecurityInPort } from '../BaseSecurityInPort'; - -export interface ISecurityInPortAgent { - addAgent( - request: AddAgentRequest, - ): Promise<{ payload: boolean; transactionId: string }>; - removeAgent( - request: RemoveAgentRequest, - ): Promise<{ payload: boolean; transactionId: string }>; -} - -export class SecurityInPortAgent - extends BaseSecurityInPort - implements ISecurityInPortAgent -{ - @LogError - async addAgent( - request: AddAgentRequest, - ): Promise<{ payload: boolean; transactionId: string }> { - ValidatedRequest.handleValidation(AddAgentRequest.name, request); - return await this.commandBus.execute( - new AddAgentCommand(request.securityId, request.agentId), - ); - } - - @LogError - async removeAgent( - request: RemoveAgentRequest, - ): Promise<{ payload: boolean; transactionId: string }> { - ValidatedRequest.handleValidation(RemoveAgentRequest.name, request); - return await this.commandBus.execute( - new RemoveAgentCommand(request.securityId, request.agentId), - ); - } -} diff --git a/sdk/src/port/in/security/balance/Balance.ts b/sdk/src/port/in/security/balance/Balance.ts deleted file mode 100644 index 7156eb3a6..000000000 --- a/sdk/src/port/in/security/balance/Balance.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { LogError } from '@core/decorator/LogErrorDecorator'; -import { GetAccountBalanceRequest } from '../../request'; -import ValidatedRequest from '@core/validation/ValidatedArgs'; -import { BalanceViewModel } from '../../response'; -import { BalanceOfQuery } from '@query/security/balanceof/BalanceOfQuery'; -import { BaseSecurityInPort } from '../BaseSecurityInPort'; - -export interface ISecurityInPortBalance { - getBalanceOf(request: GetAccountBalanceRequest): Promise; -} - -export class SecurityInPortBalance - extends BaseSecurityInPort - implements ISecurityInPortBalance -{ - @LogError - async getBalanceOf( - request: GetAccountBalanceRequest, - ): Promise { - ValidatedRequest.handleValidation('GetAccountBalanceRequest', request); - - const res = await this.queryBus.execute( - new BalanceOfQuery(request.securityId, request.targetId), - ); - - const balance: BalanceViewModel = { value: res.payload.toString() }; - - return balance; - } -} diff --git a/sdk/src/port/in/security/compliance/Compliance.ts b/sdk/src/port/in/security/compliance/Compliance.ts deleted file mode 100644 index 538c182cb..000000000 --- a/sdk/src/port/in/security/compliance/Compliance.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { LogError } from '@core/decorator/LogErrorDecorator'; -import { ComplianceRequest, SetComplianceRequest } from '../../request'; -import ValidatedRequest from '@core/validation/ValidatedArgs'; -import { SetComplianceCommand } from '@command/security/compliance/setCompliance/SetComplianceCommand'; -import { ComplianceQuery } from '@query/security/compliance/compliance/ComplianceQuery'; -import { BaseSecurityInPort } from '../BaseSecurityInPort'; - -export interface ISecurityInPortCompliance { - setCompliance( - request: SetComplianceRequest, - ): Promise<{ payload: boolean; transactionId: string }>; - compliance(request: ComplianceRequest): Promise; -} - -export class SecurityInPortCompliance - extends BaseSecurityInPort - implements ISecurityInPortCompliance -{ - @LogError - async setCompliance( - request: SetComplianceRequest, - ): Promise<{ payload: boolean; transactionId: string }> { - const { securityId, compliance } = request; - ValidatedRequest.handleValidation('SetComplianceRequest', request); - - return await this.commandBus.execute( - new SetComplianceCommand(securityId, compliance), - ); - } - - @LogError - async compliance(request: ComplianceRequest): Promise { - const { securityId } = request; - ValidatedRequest.handleValidation('ComplianceRequest', request); - - return (await this.queryBus.execute(new ComplianceQuery(securityId))) - .payload; - } -} diff --git a/sdk/src/port/in/security/controlList/ControlList.ts b/sdk/src/port/in/security/controlList/ControlList.ts deleted file mode 100644 index 570519e8d..000000000 --- a/sdk/src/port/in/security/controlList/ControlList.ts +++ /dev/null @@ -1,129 +0,0 @@ -import { LogError } from '@core/decorator/LogErrorDecorator'; -import { - ControlListRequest, - GetControlListCountRequest, - GetControlListMembersRequest, - GetControlListTypeRequest, -} from '../../request'; -import ValidatedRequest from '@core/validation/ValidatedArgs'; -import { AddToControlListCommand } from '@command/security/operations/addToControlList/AddToControlListCommand'; -import { RemoveFromControlListCommand } from '@command/security/operations/removeFromControlList/RemoveFromControlListCommand'; -import { IsInControlListQuery } from '@query/account/controlList/IsInControlListQuery'; -import { GetControlListCountQuery } from '@query/security/controlList/getControlListCount/GetControlListCountQuery'; -import { GetControlListMembersQuery } from '@query/security/controlList/getControlListMembers/GetControlListMembersQuery'; -import { SecurityControlListType } from '../Security'; -import { GetControlListTypeQuery } from '@query/security/controlList/getControlListType/GetControlListTypeQuery'; -import { BaseSecurityInPort } from '../BaseSecurityInPort'; - -export interface ISecurityInPortControlList { - addToControlList( - request: ControlListRequest, - ): Promise<{ payload: boolean; transactionId: string }>; - removeFromControlList( - request: ControlListRequest, - ): Promise<{ payload: boolean; transactionId: string }>; - isAccountInControlList(request: ControlListRequest): Promise; - getControlListCount(request: GetControlListCountRequest): Promise; - getControlListMembers( - request: GetControlListMembersRequest, - ): Promise; - getControlListType( - request: GetControlListTypeRequest, - ): Promise; -} - -export class SecurityInPortControlList - extends BaseSecurityInPort - implements ISecurityInPortControlList -{ - @LogError - async addToControlList( - request: ControlListRequest, - ): Promise<{ payload: boolean; transactionId: string }> { - const { securityId, targetId } = request; - ValidatedRequest.handleValidation('ControlListRequest', request); - - return await this.commandBus.execute( - new AddToControlListCommand(targetId, securityId), - ); - } - - @LogError - async removeFromControlList( - request: ControlListRequest, - ): Promise<{ payload: boolean; transactionId: string }> { - const { securityId, targetId } = request; - ValidatedRequest.handleValidation('ControlListRequest', request); - - return await this.commandBus.execute( - new RemoveFromControlListCommand(targetId, securityId), - ); - } - - @LogError - async isAccountInControlList(request: ControlListRequest): Promise { - ValidatedRequest.handleValidation('ControlListRequest', request); - - return ( - await this.queryBus.execute( - new IsInControlListQuery(request.securityId, request.targetId), - ) - ).payload; - } - - @LogError - async getControlListCount( - request: GetControlListCountRequest, - ): Promise { - ValidatedRequest.handleValidation('GetControlListCountRequest', request); - - return ( - await this.queryBus.execute( - new GetControlListCountQuery(request.securityId), - ) - ).payload; - } - - @LogError - async getControlListMembers( - request: GetControlListMembersRequest, - ): Promise { - ValidatedRequest.handleValidation('GetControlListMembersRequest', request); - - const membersIds: string[] = []; - - const membersEvmAddresses = ( - await this.queryBus.execute( - new GetControlListMembersQuery( - request.securityId, - request.start, - request.end, - ), - ) - ).payload; - - let mirrorAccount; - - for (let i = 0; i < membersEvmAddresses.length; i++) { - mirrorAccount = await this.mirrorNode.getAccountInfo( - membersEvmAddresses[i], - ); - membersIds.push(mirrorAccount.id.toString()); - } - - return membersIds; - } - - @LogError - async getControlListType( - request: GetControlListTypeRequest, - ): Promise { - ValidatedRequest.handleValidation('GetControlListTypeRequest', request); - - return ( - await this.queryBus.execute( - new GetControlListTypeQuery(request.securityId), - ) - ).payload; - } -} diff --git a/sdk/src/port/in/security/freeze/Freeze.ts b/sdk/src/port/in/security/freeze/Freeze.ts deleted file mode 100644 index f070b51e1..000000000 --- a/sdk/src/port/in/security/freeze/Freeze.ts +++ /dev/null @@ -1,141 +0,0 @@ -import { LogError } from '@core/decorator/LogErrorDecorator'; -import { - BatchFreezePartialTokensRequest, - BatchSetAddressFrozenRequest, - BatchUnfreezePartialTokensRequest, - FreezePartialTokensRequest, - GetFrozenPartialTokensRequest, - SetAddressFrozenRequest, - UnfreezePartialTokensRequest, -} from '../../request'; -import ValidatedRequest from '@core/validation/ValidatedArgs'; -import { BatchSetAddressFrozenCommand } from '@command/security/operations/batch/batchSetAddressFrozen/BatchSetAddressFrozenCommand'; -import { BatchFreezePartialTokensCommand } from '@command/security/operations/batch/batchFreezePartialTokens/BatchFreezePartialTokensCommand'; -import { BatchUnfreezePartialTokensCommand } from '@command/security/operations/batch/batchUnfreezePartialTokens/BatchUnfreezePartialTokensCommand'; -import { FreezePartialTokensCommand } from '@command/security/operations/freeze/freezePartialTokens/FreezePartialTokensCommand'; -import { UnfreezePartialTokensCommand } from '@command/security/operations/freeze/unfreezePartialTokens/UnfreezePartialTokensCommand'; -import { BalanceViewModel } from '../../response'; -import { GetFrozenPartialTokensQuery } from '@query/security/freeze/getFrozenPartialTokens/GetFrozenPartialTokensQuery'; -import { SetAddressFrozenCommand } from '@command/security/operations/freeze/setAddressFrozen/SetAddressFrozenCommand'; -import { BaseSecurityInPort } from '../BaseSecurityInPort'; - -export interface ISecurityInPortFreeze { - freezePartialTokens( - request: FreezePartialTokensRequest, - ): Promise<{ payload: boolean; transactionId: string }>; - unfreezePartialTokens( - request: UnfreezePartialTokensRequest, - ): Promise<{ payload: boolean; transactionId: string }>; - getFrozenPartialTokens( - request: GetFrozenPartialTokensRequest, - ): Promise; - batchSetAddressFrozen( - request: BatchSetAddressFrozenRequest, - ): Promise<{ payload: boolean; transactionId: string }>; - batchFreezePartialTokens( - request: BatchFreezePartialTokensRequest, - ): Promise<{ payload: boolean; transactionId: string }>; - batchUnfreezePartialTokens( - request: BatchUnfreezePartialTokensRequest, - ): Promise<{ payload: boolean; transactionId: string }>; - setAddressFrozen( - request: SetAddressFrozenRequest, - ): Promise<{ payload: boolean; transactionId: string }>; -} - -export class SecurityInPortFreeze - extends BaseSecurityInPort - implements ISecurityInPortFreeze -{ - @LogError - async setAddressFrozen( - request: SetAddressFrozenRequest, - ): Promise<{ payload: boolean; transactionId: string }> { - ValidatedRequest.handleValidation(SetAddressFrozenRequest.name, request); - const { securityId, status, targetId } = request; - return await this.commandBus.execute( - new SetAddressFrozenCommand(securityId, status, targetId), - ); - } - - @LogError - async batchSetAddressFrozen( - request: BatchSetAddressFrozenRequest, - ): Promise<{ payload: boolean; transactionId: string }> { - ValidatedRequest.handleValidation('BatchSetAddressFrozenRequest', request); - return await this.commandBus.execute( - new BatchSetAddressFrozenCommand( - request.securityId, - request.freezeList, - request.targetList, - ), - ); - } - @LogError - async batchFreezePartialTokens( - request: BatchFreezePartialTokensRequest, - ): Promise<{ payload: boolean; transactionId: string }> { - ValidatedRequest.handleValidation( - 'BatchFreezePartialTokensRequest', - request, - ); - return await this.commandBus.execute( - new BatchFreezePartialTokensCommand( - request.securityId, - request.amountList, - request.targetList, - ), - ); - } - @LogError - async batchUnfreezePartialTokens( - request: BatchUnfreezePartialTokensRequest, - ): Promise<{ payload: boolean; transactionId: string }> { - ValidatedRequest.handleValidation( - 'BatchUnfreezePartialTokensRequest', - request, - ); - return await this.commandBus.execute( - new BatchUnfreezePartialTokensCommand( - request.securityId, - request.amountList, - request.targetList, - ), - ); - } - - @LogError - async freezePartialTokens( - request: FreezePartialTokensRequest, - ): Promise<{ payload: boolean; transactionId: string }> { - ValidatedRequest.handleValidation('FreezePartialTokensRequest', request); - const { securityId, amount, targetId } = request; - return await this.commandBus.execute( - new FreezePartialTokensCommand(securityId, amount, targetId), - ); - } - - @LogError - async unfreezePartialTokens( - request: UnfreezePartialTokensRequest, - ): Promise<{ payload: boolean; transactionId: string }> { - ValidatedRequest.handleValidation('UnfreezePartialTokensRequest', request); - const { securityId, amount, targetId } = request; - return await this.commandBus.execute( - new UnfreezePartialTokensCommand(securityId, amount, targetId), - ); - } - - @LogError - async getFrozenPartialTokens( - request: GetFrozenPartialTokensRequest, - ): Promise { - ValidatedRequest.handleValidation('GetFrozenPartialTokensRequest', request); - const res = await this.queryBus.execute( - new GetFrozenPartialTokensQuery(request.securityId, request.targetId), - ); - - const balance: BalanceViewModel = { value: res.payload.toString() }; - return balance; - } -} diff --git a/sdk/src/port/in/security/hold/Hold.ts b/sdk/src/port/in/security/hold/Hold.ts deleted file mode 100644 index ffe05a42e..000000000 --- a/sdk/src/port/in/security/hold/Hold.ts +++ /dev/null @@ -1,354 +0,0 @@ -import { LogError } from '@core/decorator/LogErrorDecorator'; -import { - ControllerCreateHoldByPartitionRequest, - CreateHoldByPartitionRequest, - CreateHoldFromByPartitionRequest, - ExecuteHoldByPartitionRequest, - GetHeldAmountForByPartitionRequest, - GetHeldAmountForRequest, - GetHoldCountForByPartitionRequest, - GetHoldForByPartitionRequest, - GetHoldsIdForByPartitionRequest, - ProtectedCreateHoldByPartitionRequest, - ReclaimHoldByPartitionRequest, - ReleaseHoldByPartitionRequest, -} from '../../request'; -import ValidatedRequest from '@core/validation/ValidatedArgs'; -import { CreateHoldByPartitionCommand } from '@command/security/operations/hold/createHoldByPartition/CreateHoldByPartitionCommand'; -import { CreateHoldFromByPartitionCommand } from '@command/security/operations/hold/createHoldFromByPartition/CreateHoldFromByPartitionCommand'; -import { ControllerCreateHoldByPartitionCommand } from '@command/security/operations/hold/controllerCreateHoldByPartition/ControllerCreateHoldByPartitionCommand'; -import { ProtectedCreateHoldByPartitionCommand } from '@command/security/operations/hold/protectedCreateHoldByPartition/ProtectedCreateHoldByPartitionCommand'; -import { GetHeldAmountForQuery } from '@query/security/hold/getHeldAmountFor/GetHeldAmountForQuery'; -import { GetHeldAmountForByPartitionQuery } from '@query/security/hold/getHeldAmountForByPartition/GetHeldAmountForByPartitionQuery'; -import { GetHoldCountForByPartitionQuery } from '@query/security/hold/getHoldCountForByPartition/GetHoldCountForByPartitionQuery'; -import { GetHoldsIdForByPartitionQuery } from '@query/security/hold/getHoldsIdForByPartition/GetHoldsIdForByPartitionQuery'; -import { HoldViewModel } from '../../response'; -import { GetHoldForByPartitionQuery } from '@query/security/hold/getHoldForByPartition/GetHoldForByPartitionQuery'; -import { ONE_THOUSAND } from '@domain/context/shared/SecurityDate'; -import { ReleaseHoldByPartitionCommand } from '@command/security/operations/hold/releaseHoldByPartition/ReleaseHoldByPartitionCommand'; -import { ReclaimHoldByPartitionCommand } from '@command/security/operations/hold/reclaimHoldByPartition/ReclaimHoldByPartitionCommand'; -import { ExecuteHoldByPartitionCommand } from '@command/security/operations/hold/executeHoldByPartition/ExecuteHoldByPartitionCommand'; -import { BaseSecurityInPort } from '../BaseSecurityInPort'; - -export interface ISecurityInPortHold { - createHoldByPartition( - request: CreateHoldByPartitionRequest, - ): Promise<{ payload: number; transactionId: string }>; - createHoldFromByPartition( - request: CreateHoldFromByPartitionRequest, - ): Promise<{ payload: number; transactionId: string }>; - controllerCreateHoldByPartition( - request: ControllerCreateHoldByPartitionRequest, - ): Promise<{ payload: number; transactionId: string }>; - protectedCreateHoldByPartition( - request: ProtectedCreateHoldByPartitionRequest, - ): Promise<{ payload: number; transactionId: string }>; - getHeldAmountFor(request: GetHeldAmountForRequest): Promise; - getHeldAmountForByPartition( - request: GetHeldAmountForByPartitionRequest, - ): Promise; - getHoldCountForByPartition( - request: GetHoldCountForByPartitionRequest, - ): Promise; - getHoldsIdForByPartition( - request: GetHoldsIdForByPartitionRequest, - ): Promise; - getHoldForByPartition( - request: GetHoldForByPartitionRequest, - ): Promise; - releaseHoldByPartition( - request: ReleaseHoldByPartitionRequest, - ): Promise<{ payload: boolean; transactionId: string }>; - reclaimHoldByPartition( - request: ReclaimHoldByPartitionRequest, - ): Promise<{ payload: boolean; transactionId: string }>; - executeHoldByPartition( - request: ExecuteHoldByPartitionRequest, - ): Promise<{ payload: boolean; transactionId: string }>; -} - -export class SecurityInPortHold - extends BaseSecurityInPort - implements ISecurityInPortHold -{ - @LogError - async createHoldByPartition( - request: CreateHoldByPartitionRequest, - ): Promise<{ payload: number; transactionId: string }> { - const { - securityId, - partitionId, - amount, - escrow, - targetId, - expirationDate, - } = request; - ValidatedRequest.handleValidation('CreateHoldByPartitionRequest', request); - - return await this.commandBus.execute( - new CreateHoldByPartitionCommand( - securityId, - partitionId, - escrow, - amount, - targetId, - expirationDate, - ), - ); - } - - @LogError - async createHoldFromByPartition( - request: CreateHoldFromByPartitionRequest, - ): Promise<{ payload: number; transactionId: string }> { - const { - securityId, - partitionId, - amount, - escrow, - sourceId, - targetId, - expirationDate, - } = request; - ValidatedRequest.handleValidation( - 'CreateHoldFromByPartitionRequest', - request, - ); - return await this.commandBus.execute( - new CreateHoldFromByPartitionCommand( - securityId, - partitionId, - escrow, - amount, - sourceId, - targetId, - expirationDate, - ), - ); - } - - @LogError - async controllerCreateHoldByPartition( - request: ControllerCreateHoldByPartitionRequest, - ): Promise<{ payload: number; transactionId: string }> { - const { - securityId, - partitionId, - amount, - escrow, - sourceId, - targetId, - expirationDate, - } = request; - ValidatedRequest.handleValidation( - 'ControllerCreateHoldByPartitionRequest', - request, - ); - return await this.commandBus.execute( - new ControllerCreateHoldByPartitionCommand( - securityId, - partitionId, - escrow, - amount, - sourceId, - targetId, - expirationDate, - ), - ); - } - - @LogError - async protectedCreateHoldByPartition( - request: ProtectedCreateHoldByPartitionRequest, - ): Promise<{ payload: number; transactionId: string }> { - const { - securityId, - partitionId, - amount, - escrow, - sourceId, - targetId, - expirationDate, - deadline, - nonce, - signature, - } = request; - ValidatedRequest.handleValidation( - 'ProtectedCreateHoldByPartitionRequest', - request, - ); - return await this.commandBus.execute( - new ProtectedCreateHoldByPartitionCommand( - securityId, - partitionId, - escrow, - amount, - sourceId, - targetId, - expirationDate, - deadline, - nonce, - signature, - ), - ); - } - - @LogError - async getHeldAmountFor(request: GetHeldAmountForRequest): Promise { - ValidatedRequest.handleValidation('GetHeldAmountForRequest', request); - - return ( - await this.queryBus.execute( - new GetHeldAmountForQuery(request.securityId, request.targetId), - ) - ).payload; - } - - @LogError - async getHeldAmountForByPartition( - request: GetHeldAmountForByPartitionRequest, - ): Promise { - ValidatedRequest.handleValidation( - 'GetHeldAmountForByPartitionRequest', - request, - ); - - return ( - await this.queryBus.execute( - new GetHeldAmountForByPartitionQuery( - request.securityId, - request.partitionId, - request.targetId, - ), - ) - ).payload; - } - - @LogError - async getHoldCountForByPartition( - request: GetHoldCountForByPartitionRequest, - ): Promise { - ValidatedRequest.handleValidation( - 'GetHoldCountForByPartitionRequest', - request, - ); - - return ( - await this.queryBus.execute( - new GetHoldCountForByPartitionQuery( - request.securityId, - request.partitionId, - request.targetId, - ), - ) - ).payload; - } - - @LogError - async getHoldsIdForByPartition( - request: GetHoldsIdForByPartitionRequest, - ): Promise { - ValidatedRequest.handleValidation( - 'GetHoldsIdForByPartitionRequest', - request, - ); - - return ( - await this.queryBus.execute( - new GetHoldsIdForByPartitionQuery( - request.securityId, - request.partitionId, - request.targetId, - request.start, - request.end, - ), - ) - ).payload; - } - - @LogError - async getHoldForByPartition( - request: GetHoldForByPartitionRequest, - ): Promise { - ValidatedRequest.handleValidation('GetHoldForByPartitionRequest', request); - - const res = ( - await this.queryBus.execute( - new GetHoldForByPartitionQuery( - request.securityId, - request.partitionId, - request.targetId, - request.holdId, - ), - ) - ).payload; - - const hold: HoldViewModel = { - id: request.holdId, - amount: res.amount.toString(), - expirationDate: new Date(res.expirationTimeStamp * ONE_THOUSAND), - tokenHolderAddress: res.tokenHolderAddress, - escrowAddress: res.escrowAddress, - destinationAddress: res.destinationAddress, - data: res.data, - operatorData: res.operatorData, - }; - - return hold; - } - - @LogError - async releaseHoldByPartition( - request: ReleaseHoldByPartitionRequest, - ): Promise<{ payload: boolean; transactionId: string }> { - const { securityId, partitionId, amount, targetId, holdId } = request; - ValidatedRequest.handleValidation('ReleaseHoldByPartitionRequest', request); - - return await this.commandBus.execute( - new ReleaseHoldByPartitionCommand( - securityId, - partitionId, - amount, - holdId, - targetId, - ), - ); - } - - @LogError - async reclaimHoldByPartition( - request: ReclaimHoldByPartitionRequest, - ): Promise<{ payload: boolean; transactionId: string }> { - const { securityId, partitionId, targetId, holdId } = request; - ValidatedRequest.handleValidation('ReclaimHoldByPartitionRequest', request); - - return await this.commandBus.execute( - new ReclaimHoldByPartitionCommand( - securityId, - partitionId, - holdId, - targetId, - ), - ); - } - - @LogError - async executeHoldByPartition( - request: ExecuteHoldByPartitionRequest, - ): Promise<{ payload: boolean; transactionId: string }> { - const { securityId, sourceId, amount, holdId, targetId, partitionId } = - request; - ValidatedRequest.handleValidation('ExecuteHoldByPartitionRequest', request); - - return await this.commandBus.execute( - new ExecuteHoldByPartitionCommand( - securityId, - sourceId, - amount, - holdId, - targetId, - partitionId, - ), - ); - } -} diff --git a/sdk/src/port/in/security/identity/Identity.ts b/sdk/src/port/in/security/identity/Identity.ts deleted file mode 100644 index b48e4a695..000000000 --- a/sdk/src/port/in/security/identity/Identity.ts +++ /dev/null @@ -1,71 +0,0 @@ -import { LogError } from '@core/decorator/LogErrorDecorator'; -import { - IdentityRegistryRequest, - OnchainIDRequest, - SetIdentityRegistryRequest, - SetOnchainIDRequest, -} from '../../request'; -import ValidatedRequest from '@core/validation/ValidatedArgs'; -import { SetOnchainIDCommand } from '@command/security/operations/tokenMetadata/setOnchainID/SetOnchainIDCommand'; -import { SetIdentityRegistryCommand } from '@command/security/identityRegistry/setIdentityRegistry/SetIdentityRegistryCommand'; -import { IdentityRegistryQuery } from '@query/security/identityRegistry/IdentityRegistryQuery'; -import { OnchainIDQuery } from '@query/security/tokenMetadata/onchainId/OnchainIDQuery'; -import { BaseSecurityInPort } from '../BaseSecurityInPort'; - -export interface ISecurityInPortIdentity { - setOnchainID( - request: SetOnchainIDRequest, - ): Promise<{ payload: boolean; transactionId: string }>; - setIdentityRegistry( - request: SetIdentityRegistryRequest, - ): Promise<{ payload: boolean; transactionId: string }>; - identityRegistry(request: IdentityRegistryRequest): Promise; - onchainID(request: OnchainIDRequest): Promise; -} - -export class SecurityInPortIdentity - extends BaseSecurityInPort - implements ISecurityInPortIdentity -{ - @LogError - async setOnchainID( - request: SetOnchainIDRequest, - ): Promise<{ payload: boolean; transactionId: string }> { - const { securityId, onchainID } = request; - ValidatedRequest.handleValidation('SetOnchainIDRequest', request); - - return await this.commandBus.execute( - new SetOnchainIDCommand(securityId, onchainID), - ); - } - - @LogError - async setIdentityRegistry( - request: SetIdentityRegistryRequest, - ): Promise<{ payload: boolean; transactionId: string }> { - const { securityId, identityRegistry } = request; - ValidatedRequest.handleValidation('SetIdentityRegistryRequest', request); - - return await this.commandBus.execute( - new SetIdentityRegistryCommand(securityId, identityRegistry), - ); - } - - @LogError - async identityRegistry(request: IdentityRegistryRequest): Promise { - const { securityId } = request; - ValidatedRequest.handleValidation('IdentityRegistryRequest', request); - - return (await this.queryBus.execute(new IdentityRegistryQuery(securityId))) - .payload; - } - - @LogError - async onchainID(request: OnchainIDRequest): Promise { - const { securityId } = request; - ValidatedRequest.handleValidation('OnchainIDRequest', request); - - return (await this.queryBus.execute(new OnchainIDQuery(securityId))) - .payload; - } -} diff --git a/sdk/src/port/in/security/info/Info.ts b/sdk/src/port/in/security/info/Info.ts deleted file mode 100644 index cd5b23a51..000000000 --- a/sdk/src/port/in/security/info/Info.ts +++ /dev/null @@ -1,85 +0,0 @@ -import { LogError } from '@core/decorator/LogErrorDecorator'; -import { - GetSecurityDetailsRequest, - GetSecurityHoldersRequest, - GetTotalSecurityHoldersRequest, -} from '../../request'; -import ValidatedRequest from '@core/validation/ValidatedArgs'; -import { SecurityViewModel } from '../../response'; -import { GetSecurityQuery } from '@query/security/get/GetSecurityQuery'; -import { BaseSecurityInPort } from '../BaseSecurityInPort'; -import { GetSecurityHoldersQuery } from '@query/security/security/getSecurityHolders/GetSecurityHoldersQuery'; -import { GetTotalSecurityHoldersQuery } from '@query/security/security/getTotalSecurityHolders/GetTotalSecurityHoldersQuery'; - -export interface ISecurityInPortInfo { - getInfo(request: GetSecurityDetailsRequest): Promise; - getSecurityHolders(request: GetSecurityHoldersRequest): Promise; - getTotalSecurityHolders( - request: GetTotalSecurityHoldersRequest, - ): Promise; -} - -export class SecurityInPortInfo - extends BaseSecurityInPort - implements ISecurityInPortInfo -{ - @LogError - async getInfo( - request: GetSecurityDetailsRequest, - ): Promise { - const { securityId } = request; - ValidatedRequest.handleValidation('GetSecurityDetailsRequest', request); - const res = await this.queryBus.execute(new GetSecurityQuery(securityId)); - - const security: SecurityViewModel = { - name: res.security.name, - symbol: res.security.symbol, - isin: res.security.isin, - type: res.security.type, - decimals: res.security.decimals, - isWhiteList: res.security.isWhiteList, - isControllable: res.security.isControllable, - isMultiPartition: res.security.isMultiPartition, - totalSupply: res.security.totalSupply?.toString(), - maxSupply: res.security.maxSupply?.toString(), - diamondAddress: res.security.diamondAddress?.toString(), - evmDiamondAddress: res.security.evmDiamondAddress?.toString(), - paused: res.security.paused, - regulation: res.security.regulation, - isCountryControlListWhiteList: res.security.isCountryControlListWhiteList, - countries: res.security.countries, - info: res.security.info, - }; - - return security; - } - - @LogError - async getSecurityHolders( - request: GetSecurityHoldersRequest, - ): Promise { - const { securityId, start, end } = request; - ValidatedRequest.handleValidation(GetSecurityHoldersRequest.name, request); - - return ( - await this.queryBus.execute( - new GetSecurityHoldersQuery(securityId, start, end), - ) - ).payload; - } - - @LogError - async getTotalSecurityHolders( - request: GetTotalSecurityHoldersRequest, - ): Promise { - const { securityId } = request; - ValidatedRequest.handleValidation( - GetTotalSecurityHoldersRequest.name, - request, - ); - - return ( - await this.queryBus.execute(new GetTotalSecurityHoldersQuery(securityId)) - ).payload; - } -} diff --git a/sdk/src/port/in/security/issue/Issue.ts b/sdk/src/port/in/security/issue/Issue.ts deleted file mode 100644 index 90f488e9a..000000000 --- a/sdk/src/port/in/security/issue/Issue.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { LogError } from '@core/decorator/LogErrorDecorator'; -import { BatchMintRequest, IssueRequest, MintRequest } from '../../request'; -import ValidatedRequest from '@core/validation/ValidatedArgs'; -import { IssueCommand } from '@command/security/operations/issue/IssueCommand'; -import { MintCommand } from '@command/security/operations/mint/MintCommand'; -import { BatchMintCommand } from '@command/security/operations/batch/batchMint/BatchMintCommand'; -import { BaseSecurityInPort } from '../BaseSecurityInPort'; - -export interface ISecurityInPortIssue { - issue( - request: IssueRequest, - ): Promise<{ payload: boolean; transactionId: string }>; - batchMint( - request: BatchMintRequest, - ): Promise<{ payload: boolean; transactionId: string }>; - mint( - request: MintRequest, - ): Promise<{ payload: boolean; transactionId: string }>; -} - -export class SecurityInPortIssue - extends BaseSecurityInPort - implements ISecurityInPortIssue -{ - @LogError - async issue( - request: IssueRequest, - ): Promise<{ payload: boolean; transactionId: string }> { - const { securityId, amount, targetId } = request; - ValidatedRequest.handleValidation('IssueRequest', request); - - return await this.commandBus.execute( - new IssueCommand(amount, targetId, securityId), - ); - } - - @LogError - async mint( - request: MintRequest, - ): Promise<{ payload: boolean; transactionId: string }> { - const { securityId, amount, targetId } = request; - ValidatedRequest.handleValidation('MintRequest', request); - - return await this.commandBus.execute( - new MintCommand(securityId, targetId, amount), - ); - } - - @LogError - async batchMint( - request: BatchMintRequest, - ): Promise<{ payload: boolean; transactionId: string }> { - ValidatedRequest.handleValidation('BatchMintRequest', request); - return await this.commandBus.execute( - new BatchMintCommand( - request.securityId, - request.amountList, - request.toList, - ), - ); - } -} diff --git a/sdk/src/port/in/security/lock/Lock.ts b/sdk/src/port/in/security/lock/Lock.ts deleted file mode 100644 index 275bfb3dd..000000000 --- a/sdk/src/port/in/security/lock/Lock.ts +++ /dev/null @@ -1,127 +0,0 @@ -import { LogError } from '@core/decorator/LogErrorDecorator'; -import { - GetLockCountRequest, - GetLockedBalanceRequest, - GetLockRequest, - GetLocksIdRequest, - LockRequest, - ReleaseRequest, -} from '../../request'; -import ValidatedRequest from '@core/validation/ValidatedArgs'; -import { LockCommand } from '@command/security/operations/lock/LockCommand'; -import { ReleaseCommand } from '@command/security/operations/release/ReleaseCommand'; -import { BalanceViewModel, LockViewModel } from '../../response'; -import { LockedBalanceOfQuery } from '@query/security/lockedBalanceOf/LockedBalanceOfQuery'; -import { LockCountQuery } from '@query/security/lockCount/LockCountQuery'; -import { LocksIdQuery } from '@query/security/locksId/LocksIdQuery'; -import { GetLockQuery } from '@query/security/getLock/GetLockQuery'; -import { BaseSecurityInPort } from '../BaseSecurityInPort'; - -export interface ISecurityInPortLock { - lock( - request: LockRequest, - ): Promise<{ payload: boolean; transactionId: string }>; - release( - request: ReleaseRequest, - ): Promise<{ payload: boolean; transactionId: string }>; - getLockedBalanceOf( - request: GetLockedBalanceRequest, - ): Promise; - getLockCount(request: GetLockCountRequest): Promise; - getLocksId(request: GetLocksIdRequest): Promise; - getLock(request: GetLockRequest): Promise; -} - -export class SecurityInPortLock - extends BaseSecurityInPort - implements ISecurityInPortLock -{ - @LogError - async lock( - request: LockRequest, - ): Promise<{ payload: boolean; transactionId: string }> { - const { securityId, amount, targetId, expirationTimestamp } = request; - ValidatedRequest.handleValidation('LockRequest', request); - - return await this.commandBus.execute( - new LockCommand(amount, targetId, securityId, expirationTimestamp), - ); - } - - @LogError - async release( - request: ReleaseRequest, - ): Promise<{ payload: boolean; transactionId: string }> { - const { securityId, lockId, targetId } = request; - ValidatedRequest.handleValidation('ReleaseRequest', request); - - return await this.commandBus.execute( - new ReleaseCommand(lockId, targetId, securityId), - ); - } - - @LogError - async getLockedBalanceOf( - request: GetLockedBalanceRequest, - ): Promise { - ValidatedRequest.handleValidation('GetLockedBalanceRequest', request); - - const res = await this.queryBus.execute( - new LockedBalanceOfQuery(request.securityId, request.targetId), - ); - - const balance: BalanceViewModel = { value: res.payload.toString() }; - - return balance; - } - - @LogError - async getLockCount(request: GetLockCountRequest): Promise { - ValidatedRequest.handleValidation('GetLockCountRequest', request); - - return ( - await this.queryBus.execute( - new LockCountQuery(request.securityId, request.targetId), - ) - ).payload; - } - - @LogError - async getLocksId(request: GetLocksIdRequest): Promise { - ValidatedRequest.handleValidation('GetLocksIdRequest', request); - - const res = ( - await this.queryBus.execute( - new LocksIdQuery( - request.securityId, - request.targetId, - request.start, - request.end, - ), - ) - ).payload; - - const lockIds: string[] = res.map((id) => id.toString()); - - return lockIds; - } - - @LogError - async getLock(request: GetLockRequest): Promise { - ValidatedRequest.handleValidation('GetLockRequest', request); - - const res = ( - await this.queryBus.execute( - new GetLockQuery(request.securityId, request.targetId, request.id), - ) - ).payload; - - const lock: LockViewModel = { - id: res.id, - amount: res.amount.toString(), - expirationDate: res.expiredTimestamp.toString(), - }; - - return lock; - } -} diff --git a/sdk/src/port/in/security/pause/Pause.ts b/sdk/src/port/in/security/pause/Pause.ts deleted file mode 100644 index be7c4b627..000000000 --- a/sdk/src/port/in/security/pause/Pause.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { LogError } from '@core/decorator/LogErrorDecorator'; -import { PauseRequest } from '../../request'; -import ValidatedRequest from '@core/validation/ValidatedArgs'; -import { PauseCommand } from '@command/security/operations/pause/PauseCommand'; -import { UnpauseCommand } from '@command/security/operations/unpause/UnpauseCommand'; -import { IsPausedQuery } from '@query/security/isPaused/IsPausedQuery'; -import { BaseSecurityInPort } from '../BaseSecurityInPort'; - -export interface ISecurityInPortPause { - pause( - request: PauseRequest, - ): Promise<{ payload: boolean; transactionId: string }>; - unpause( - request: PauseRequest, - ): Promise<{ payload: boolean; transactionId: string }>; - isPaused(request: PauseRequest): Promise; -} - -export class SecurityInPortPause - extends BaseSecurityInPort - implements ISecurityInPortPause -{ - @LogError - async pause( - request: PauseRequest, - ): Promise<{ payload: boolean; transactionId: string }> { - ValidatedRequest.handleValidation('PauseRequest', request); - return this.commandBus.execute(new PauseCommand(request.securityId)); - } - - @LogError - async unpause( - request: PauseRequest, - ): Promise<{ payload: boolean; transactionId: string }> { - ValidatedRequest.handleValidation('PauseRequest', request); - return this.commandBus.execute(new UnpauseCommand(request.securityId)); - } - - @LogError - async isPaused(request: PauseRequest): Promise { - ValidatedRequest.handleValidation('PauseRequest', request); - return (await this.queryBus.execute(new IsPausedQuery(request.securityId))) - .payload; - } -} diff --git a/sdk/src/port/in/security/protectedPartitions/ProtectedPartitions.ts b/sdk/src/port/in/security/protectedPartitions/ProtectedPartitions.ts deleted file mode 100644 index 16a13be26..000000000 --- a/sdk/src/port/in/security/protectedPartitions/ProtectedPartitions.ts +++ /dev/null @@ -1,72 +0,0 @@ -import { LogError } from '@core/decorator/LogErrorDecorator'; -import { GetNounceRequest, PartitionsProtectedRequest } from '../../request'; -import ValidatedRequest from '@core/validation/ValidatedArgs'; -import { PartitionsProtectedQuery } from '@query/security/protectedPartitions/arePartitionsProtected/PartitionsProtectedQuery'; -import { ProtectPartitionsCommand } from '@command/security/operations/protectPartitions/ProtectPartitionsCommand'; -import { UnprotectPartitionsCommand } from '@command/security/operations/unprotectPartitions/UnprotectPartitionsCommand'; -import { BaseSecurityInPort } from '../BaseSecurityInPort'; -import { GetNounceQuery } from '@query/security/protectedPartitions/getNounce/GetNounceQuery'; - -export interface ISecurityInPortProtectedPartitions { - arePartitionsProtected(request: PartitionsProtectedRequest): Promise; - protectPartitions( - request: PartitionsProtectedRequest, - ): Promise<{ payload: boolean; transactionId: string }>; - unprotectPartitions( - request: PartitionsProtectedRequest, - ): Promise<{ payload: boolean; transactionId: string }>; - getNounce(request: GetNounceRequest): Promise; -} - -export class SecurityInPortProtectedPartitions - extends BaseSecurityInPort - implements ISecurityInPortProtectedPartitions -{ - @LogError - async arePartitionsProtected( - request: PartitionsProtectedRequest, - ): Promise { - ValidatedRequest.handleValidation('PartitionsProtectedRequest', request); - - return ( - await this.queryBus.execute( - new PartitionsProtectedQuery(request.securityId), - ) - ).payload; - } - - @LogError - async protectPartitions( - request: PartitionsProtectedRequest, - ): Promise<{ payload: boolean; transactionId: string }> { - const { securityId } = request; - ValidatedRequest.handleValidation('PartitionsProtectedRequest', request); - - return await this.commandBus.execute( - new ProtectPartitionsCommand(securityId), - ); - } - - @LogError - async unprotectPartitions( - request: PartitionsProtectedRequest, - ): Promise<{ payload: boolean; transactionId: string }> { - const { securityId } = request; - ValidatedRequest.handleValidation('PartitionsProtectedRequest', request); - - return await this.commandBus.execute( - new UnprotectPartitionsCommand(securityId), - ); - } - - @LogError - async getNounce(request: GetNounceRequest): Promise { - ValidatedRequest.handleValidation('GetNounceRequest', request); - - return ( - await this.queryBus.execute( - new GetNounceQuery(request.securityId, request.targetId), - ) - ).payload; - } -} diff --git a/sdk/src/port/in/security/recovery/Recovery.ts b/sdk/src/port/in/security/recovery/Recovery.ts deleted file mode 100644 index c4c653626..000000000 --- a/sdk/src/port/in/security/recovery/Recovery.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { LogError } from '@core/decorator/LogErrorDecorator'; -import { - IsAddressRecoveredRequest, - RecoveryAddressRequest, -} from '../../request'; -import ValidatedRequest from '@core/validation/ValidatedArgs'; -import { RecoveryAddressCommand } from '@command/security/operations/recoveryAddress/RecoveryAddressCommand'; -import { IsAddressRecoveredQuery } from '@query/security/recovery/IsAddressRecoveredQuery'; -import { BaseSecurityInPort } from '../BaseSecurityInPort'; - -export interface ISecurityInPortRecovery { - recoveryAddress( - request: RecoveryAddressRequest, - ): Promise<{ payload: boolean; transactionId: string }>; - isAddressRecovered(request: IsAddressRecoveredRequest): Promise; -} - -export class SecurityInPortRecovery - extends BaseSecurityInPort - implements ISecurityInPortRecovery -{ - @LogError - async recoveryAddress( - request: RecoveryAddressRequest, - ): Promise<{ payload: boolean; transactionId: string }> { - ValidatedRequest.handleValidation(RecoveryAddressRequest.name, request); - return await this.commandBus.execute( - new RecoveryAddressCommand( - request.securityId, - request.lostWalletId, - request.newWalletId, - ), - ); - } - - @LogError - async isAddressRecovered( - request: IsAddressRecoveredRequest, - ): Promise { - ValidatedRequest.handleValidation(IsAddressRecoveredRequest.name, request); - return ( - await this.queryBus.execute( - new IsAddressRecoveredQuery(request.securityId, request.targetId), - ) - ).payload; - } -} diff --git a/sdk/src/port/in/security/redeem/Redeem.ts b/sdk/src/port/in/security/redeem/Redeem.ts deleted file mode 100644 index ce973a0ca..000000000 --- a/sdk/src/port/in/security/redeem/Redeem.ts +++ /dev/null @@ -1,117 +0,0 @@ -import { LogError } from '@core/decorator/LogErrorDecorator'; -import { - BatchBurnRequest, - BurnRequest, - ForceRedeemRequest, - ProtectedRedeemFromByPartitionRequest, - RedeemRequest, -} from '../../request'; -import ValidatedRequest from '@core/validation/ValidatedArgs'; -import { RedeemCommand } from '@command/security/operations/redeem/RedeemCommand'; -import { BurnCommand } from '@command/security/operations/burn/BurnCommand'; -import { ControllerRedeemCommand } from '@command/security/operations/redeem/ControllerRedeemCommand'; -import { BatchBurnCommand } from '@command/security/operations/batch/batchBurn/BatchBurnCommand'; -import { ProtectedRedeemFromByPartitionCommand } from '@command/security/operations/redeem/ProtectedRedeemFromByPartitionCommand'; -import { BaseSecurityInPort } from '../BaseSecurityInPort'; - -export interface ISecurityInPortRedeem { - redeem( - request: RedeemRequest, - ): Promise<{ payload: boolean; transactionId: string }>; - burn( - request: BurnRequest, - ): Promise<{ payload: boolean; transactionId: string }>; - controllerRedeem( - request: ForceRedeemRequest, - ): Promise<{ payload: boolean; transactionId: string }>; - batchBurn( - request: BatchBurnRequest, - ): Promise<{ payload: boolean; transactionId: string }>; - protectedRedeemFromByPartition( - request: ProtectedRedeemFromByPartitionRequest, - ): Promise<{ payload: boolean; transactionId: string }>; -} - -export class SecurityInPortRedeem - extends BaseSecurityInPort - implements ISecurityInPortRedeem -{ - @LogError - async redeem( - request: RedeemRequest, - ): Promise<{ payload: boolean; transactionId: string }> { - const { securityId, amount } = request; - ValidatedRequest.handleValidation('RedeemRequest', request); - - return await this.commandBus.execute(new RedeemCommand(amount, securityId)); - } - - @LogError - async burn( - request: BurnRequest, - ): Promise<{ payload: boolean; transactionId: string }> { - const { securityId, sourceId, amount } = request; - ValidatedRequest.handleValidation('BurnRequest', request); - - return await this.commandBus.execute( - new BurnCommand(sourceId, amount, securityId), - ); - } - - @LogError - async controllerRedeem( - request: ForceRedeemRequest, - ): Promise<{ payload: boolean; transactionId: string }> { - const { securityId, amount, sourceId } = request; - ValidatedRequest.handleValidation('ForceRedeemRequest', request); - - return await this.commandBus.execute( - new ControllerRedeemCommand(amount, sourceId, securityId), - ); - } - - @LogError - async batchBurn( - request: BatchBurnRequest, - ): Promise<{ payload: boolean; transactionId: string }> { - ValidatedRequest.handleValidation('BatchBurnRequest', request); - return await this.commandBus.execute( - new BatchBurnCommand( - request.securityId, - request.amountList, - request.targetList, - ), - ); - } - - @LogError - async protectedRedeemFromByPartition( - request: ProtectedRedeemFromByPartitionRequest, - ): Promise<{ payload: boolean; transactionId: string }> { - const { - securityId, - amount, - sourceId, - partitionId, - deadline, - nounce, - signature, - } = request; - ValidatedRequest.handleValidation( - 'ProtectedRedeemFromByPartitionRequest', - request, - ); - - return await this.commandBus.execute( - new ProtectedRedeemFromByPartitionCommand( - securityId, - partitionId, - sourceId, - amount, - deadline, - nounce, - signature, - ), - ); - } -} diff --git a/sdk/src/port/in/security/supply/Supply.ts b/sdk/src/port/in/security/supply/Supply.ts deleted file mode 100644 index a8b071867..000000000 --- a/sdk/src/port/in/security/supply/Supply.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { LogError } from '@core/decorator/LogErrorDecorator'; -import { GetMaxSupplyRequest, SetMaxSupplyRequest } from '../../request'; -import ValidatedRequest from '@core/validation/ValidatedArgs'; -import { MaxSupplyViewModel } from '../../response'; -import { SetMaxSupplyCommand } from '@command/security/operations/cap/SetMaxSupplyCommand'; -import { GetMaxSupplyQuery } from '@query/security/cap/getMaxSupply/GetMaxSupplyQuery'; -import { BaseSecurityInPort } from '../BaseSecurityInPort'; - -export interface ISecurityInPortSupply { - setMaxSupply( - request: SetMaxSupplyRequest, - ): Promise<{ payload: boolean; transactionId: string }>; - getMaxSupply(request: GetMaxSupplyRequest): Promise; -} - -export class SecurityInPortSupply - extends BaseSecurityInPort - implements ISecurityInPortSupply -{ - @LogError - async setMaxSupply( - request: SetMaxSupplyRequest, - ): Promise<{ payload: boolean; transactionId: string }> { - const { securityId, maxSupply } = request; - ValidatedRequest.handleValidation('SetMaxSupplyRequest', request); - - return await this.commandBus.execute( - new SetMaxSupplyCommand(maxSupply, securityId), - ); - } - - @LogError - async getMaxSupply( - request: GetMaxSupplyRequest, - ): Promise { - ValidatedRequest.handleValidation('GetMaxSupplyRequest', request); - - const res = await this.queryBus.execute( - new GetMaxSupplyQuery(request.securityId), - ); - - const maxSupply: MaxSupplyViewModel = { value: res.payload.toString() }; - - return maxSupply; - } -} diff --git a/sdk/src/port/in/security/tokenMetadata/TokenMetadata.ts b/sdk/src/port/in/security/tokenMetadata/TokenMetadata.ts deleted file mode 100644 index 88b9371c1..000000000 --- a/sdk/src/port/in/security/tokenMetadata/TokenMetadata.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { LogError } from '@core/decorator/LogErrorDecorator'; -import { SetNameRequest, SetSymbolRequest } from '../../request'; -import ValidatedRequest from '@core/validation/ValidatedArgs'; -import { SetNameCommand } from '@command/security/operations/tokenMetadata/setName/SetNameCommand'; -import { SetSymbolCommand } from '@command/security/operations/tokenMetadata/setSymbol/SetSymbolCommand'; -import { BaseSecurityInPort } from '../BaseSecurityInPort'; - -export interface ISecurityInPortTokenMetadata { - setName( - request: SetNameRequest, - ): Promise<{ payload: boolean; transactionId: string }>; - setSymbol( - request: SetSymbolRequest, - ): Promise<{ payload: boolean; transactionId: string }>; -} - -export class SecurityInPortTokenMetadata - extends BaseSecurityInPort - implements ISecurityInPortTokenMetadata -{ - @LogError - async setName( - request: SetNameRequest, - ): Promise<{ payload: boolean; transactionId: string }> { - const { securityId, name } = request; - ValidatedRequest.handleValidation('SetNameRequest', request); - - return await this.commandBus.execute(new SetNameCommand(securityId, name)); - } - - @LogError - async setSymbol( - request: SetSymbolRequest, - ): Promise<{ payload: boolean; transactionId: string }> { - const { securityId, symbol } = request; - ValidatedRequest.handleValidation('SetSymbolRequest', request); - - return await this.commandBus.execute( - new SetSymbolCommand(securityId, symbol), - ); - } -} diff --git a/sdk/src/port/in/security/transfer/Transfer.ts b/sdk/src/port/in/security/transfer/Transfer.ts deleted file mode 100644 index e0bd525b1..000000000 --- a/sdk/src/port/in/security/transfer/Transfer.ts +++ /dev/null @@ -1,197 +0,0 @@ -import { LogError } from '@core/decorator/LogErrorDecorator'; -import { - BatchForcedTransferRequest, - BatchTransferRequest, - ForcedTransferRequest, - ForceTransferRequest, - ProtectedTransferAndLockByPartitionRequest, - ProtectedTransferFromByPartitionRequest, - TransferAndLockRequest, - TransferRequest, -} from '../../request'; -import ValidatedRequest from '@core/validation/ValidatedArgs'; -import { TransferCommand } from '@command/security/operations/transfer/TransferCommand'; -import { TransferAndLockCommand } from '@command/security/operations/transfer/TransferAndLockCommand'; -import { ControllerTransferCommand } from '@command/security/operations/transfer/ControllerTransferCommand'; -import { ForcedTransferCommand } from '@command/security/operations/transfer/ForcedTransferCommand'; -import { ProtectedTransferAndLockByPartitionCommand } from '@command/security/operations/transfer/ProtectedTransferAndLockByPartitionCommand'; -import { BatchTransferCommand } from '@command/security/operations/batch/batchTransfer/BatchTransferCommand'; -import { BatchForcedTransferCommand } from '@command/security/operations/batch/batchForcedTransfer/BatchForcedTransferCommand'; -import { ProtectedTransferFromByPartitionCommand } from '@command/security/operations/transfer/ProtectedTransferFromByPartitionCommand'; -import { BaseSecurityInPort } from '../BaseSecurityInPort'; - -export interface ISecurityInPortTransfer { - transfer( - request: TransferRequest, - ): Promise<{ payload: boolean; transactionId: string }>; - transferAndLock( - request: TransferAndLockRequest, - ): Promise<{ payload: number; transactionId: string }>; - controllerTransfer( - request: ForceTransferRequest, - ): Promise<{ payload: boolean; transactionId: string }>; - forcedTransfer( - request: ForcedTransferRequest, - ): Promise<{ payload: boolean; transactionId: string }>; - batchTransfer( - request: BatchTransferRequest, - ): Promise<{ payload: boolean; transactionId: string }>; - batchForcedTransfer( - request: BatchForcedTransferRequest, - ): Promise<{ payload: boolean; transactionId: string }>; - protectedTransferAndLockByPartition( - request: ProtectedTransferAndLockByPartitionRequest, - ): Promise<{ payload: number; transactionId: string }>; - protectedTransferFromByPartition( - request: ProtectedTransferFromByPartitionRequest, - ): Promise<{ payload: boolean; transactionId: string }>; -} - -export class SecurityInPortTransfer - extends BaseSecurityInPort - implements ISecurityInPortTransfer -{ - @LogError - async transfer( - request: TransferRequest, - ): Promise<{ payload: boolean; transactionId: string }> { - const { securityId, amount, targetId } = request; - ValidatedRequest.handleValidation('TransferRequest', request); - - return await this.commandBus.execute( - new TransferCommand(amount, targetId, securityId), - ); - } - - @LogError - async transferAndLock( - request: TransferAndLockRequest, - ): Promise<{ payload: number; transactionId: string }> { - const { securityId, amount, targetId, expirationDate } = request; - ValidatedRequest.handleValidation('TransferAndLockRequest', request); - - return await this.commandBus.execute( - new TransferAndLockCommand(amount, targetId, securityId, expirationDate), - ); - } - - @LogError - async controllerTransfer( - request: ForceTransferRequest, - ): Promise<{ payload: boolean; transactionId: string }> { - const { securityId, amount, targetId, sourceId } = request; - ValidatedRequest.handleValidation('ForceTransferRequest', request); - - return await this.commandBus.execute( - new ControllerTransferCommand(amount, sourceId, targetId, securityId), - ); - } - - @LogError - async forcedTransfer( - request: ForcedTransferRequest, - ): Promise<{ payload: boolean; transactionId: string }> { - const { securityId, amount, targetId, sourceId } = request; - ValidatedRequest.handleValidation('ForcedTransferRequest', request); - - return await this.commandBus.execute( - new ForcedTransferCommand(sourceId, targetId, amount, securityId), - ); - } - - @LogError - async protectedTransferAndLockByPartition( - request: ProtectedTransferAndLockByPartitionRequest, - ): Promise<{ payload: number; transactionId: string }> { - const { - securityId, - partitionId, - amount, - targetId, - sourceId, - expirationDate, - deadline, - nounce, - signature, - } = request; - ValidatedRequest.handleValidation( - 'ProtectedTransferAndLockByPartitionRequest', - request, - ); - - return await this.commandBus.execute( - new ProtectedTransferAndLockByPartitionCommand( - securityId, - partitionId, - amount, - sourceId, - targetId, - expirationDate, - deadline, - nounce, - signature, - ), - ); - } - - @LogError - async batchTransfer( - request: BatchTransferRequest, - ): Promise<{ payload: boolean; transactionId: string }> { - ValidatedRequest.handleValidation('BatchTransferRequest', request); - return await this.commandBus.execute( - new BatchTransferCommand( - request.securityId, - request.amountList, - request.toList, - ), - ); - } - @LogError - async batchForcedTransfer( - request: BatchForcedTransferRequest, - ): Promise<{ payload: boolean; transactionId: string }> { - ValidatedRequest.handleValidation('BatchForcedTransferRequest', request); - return await this.commandBus.execute( - new BatchForcedTransferCommand( - request.securityId, - request.amountList, - request.fromList, - request.toList, - ), - ); - } - - @LogError - async protectedTransferFromByPartition( - request: ProtectedTransferFromByPartitionRequest, - ): Promise<{ payload: boolean; transactionId: string }> { - const { - securityId, - partitionId, - sourceId, - targetId, - amount, - deadline, - nounce, - signature, - } = request; - ValidatedRequest.handleValidation( - 'ProtectedTransferFromByPartitionRequest', - request, - ); - - return await this.commandBus.execute( - new ProtectedTransferFromByPartitionCommand( - securityId, - partitionId, - sourceId, - targetId, - amount, - deadline, - nounce, - signature, - ), - ); - } -} diff --git a/web/.eslintrc.cjs b/web/.eslintrc.cjs deleted file mode 100644 index 636cf9ec4..000000000 --- a/web/.eslintrc.cjs +++ /dev/null @@ -1,28 +0,0 @@ -module.exports = { - env: { browser: true, es2020: true, node: true, jest: true }, - extends: [ - "eslint:recommended", - "plugin:prettier/recommended", - "plugin:@typescript-eslint/recommended", - "plugin:react-hooks/recommended", - ], - parser: "@typescript-eslint/parser", - parserOptions: { ecmaVersion: "latest", sourceType: "module" }, - plugins: ["react-refresh"], - rules: { - "react-refresh/only-export-components": "off", - "@typescript-eslint/ban-ts-comment": "off", - "@typescript-eslint/no-non-null-assertion": "off", - "@typescript-eslint/no-non-null-asserted-optional-chain": "off", - "@typescript-eslint/no-var-requires": "off", - "@typescript-eslint/no-empty-function": "off", - "@typescript-eslint/no-unused-vars": [ - "warn", // or "error" - { - argsIgnorePattern: "^_", - varsIgnorePattern: "^_", - caughtErrorsIgnorePattern: "^_", - }, - ], - }, -}; diff --git a/web/.prettierrc b/web/.prettierrc deleted file mode 100644 index 53c1c9233..000000000 --- a/web/.prettierrc +++ /dev/null @@ -1,4 +0,0 @@ -{ - "printWidth": 80 -} - \ No newline at end of file diff --git a/web/README.md b/web/README.md deleted file mode 100644 index 62d682863..000000000 --- a/web/README.md +++ /dev/null @@ -1,92 +0,0 @@ -
- -# Asset Tokenization Studio - Web - -[![License](https://img.shields.io/badge/license-apache2-blue.svg)](../LICENSE) - -
- -### Table of Contents - -- **[Description](#description)**
-- **[Yarn Version Compatibility](#yarn-version-compatibility)**
-- **[Installation](#installation)**
-- **[Environment Variables](#environment-variables)**
- - **[General](#general)**
- - **[Network](#nework)**
- - **[Hedera Wallet Connnect](#hedera-wallet-connnect)**
-- **[Run](#run)**
-- **[Test](#test)**
- -# Description - -Front End for the Asset Tokenization Studio. -This Dapp interacts directly with the Hedera Testnet through the SDK. - -# Yarn Version Compatibility - -This project is compatible with Yarn version 1.22.22. Please ensure you have this version installed before running any yarn commands. If you need to install this version, you can run: - -``` -npm install -g yarn@1.22.22 -``` - -# Installation - -First, verify that you have the correct version of Yarn installed by running `yarn --version`. You should see `1.22.22` as the output. - -Then, install the project dependencies with: - -``` -yarn install -``` - -# Environment Variables - -Environment varibales should be included in a ".env" file located in "./web". -Please refer to ".env.sample" to see the list of varibales that must be defined alongside some default values that you could use to start up the application. - -Below is a description of which each variable represents. - -## General - -- **REACT_APP_SHOW_DISCLAIMER :** shows (true) or hides (false) the cookie disclaimer pop up message when running the web. - -## Network - -- **REACT_APP_MIRROR_NODE :** mirror node's url. -- **REACT_APP_RPC_NODE :** rpc node's url. -- **REACT_APP_RPC_RESOLVER :** resolver's proxy smart contract address. Should be immutable. -- **REACT_APP_RPC_FACTORY :** factory's proxy smart contract address. Should be immutable. - -## Hedera Wallet Connnect - -- **REACT_APP_PROJECT_ID :** Hedera wallet conenct project ID for this particular dapp. -- **REACT_APP_DAPP_NAME :** Dapps name. -- **REACT_APP_DAPP_DESCRIPTION :** Dapps descritpion. -- **REACT_APP_DAPP_URL :** Dapps url. -- **REACT_APP_DAPP_ICONS :** Dapps icon image. - -# Run - -Run the command : - -``` -yarn dev -``` - -Open a browser and type in the URL displayed in the terminal (by default it will be : _http://localhost:5173_) - -# Test - -The following _src_ folders contain _**tests**_ subfolders within them with their corresponding tests: - -- components -- layouts -- views - -In order to execute all the tests run this command from the _web_ folder: - -``` -npm run test -``` diff --git a/web/babel.config.cjs b/web/babel.config.cjs deleted file mode 100644 index 3d017845e..000000000 --- a/web/babel.config.cjs +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - presets: [ - ["@babel/preset-env", { targets: { node: "current" } }], - "@babel/preset-typescript", - ], - plugins: ["babel-plugin-transform-vite-meta-env"], -}; diff --git a/web/jest.config.cjs b/web/jest.config.cjs deleted file mode 100644 index 4169b6b0f..000000000 --- a/web/jest.config.cjs +++ /dev/null @@ -1,33 +0,0 @@ -process.env.TZ = "GMT"; - -module.exports = { - testEnvironment: "jest-environment-jsdom", - preset: "ts-jest", - ci: true, - testTimeout: 30000, - transform: { - "^.+\\.(ts|tsx)?$": "ts-jest", - "^.+\\.(js|jsx)$": "babel-jest", - "^.+\\.svg$": "/svgTransform.js", - }, - moduleFileExtensions: ["tsx", "ts", "js", "jsx"], - setupFilesAfterEnv: [ - "@testing-library/jest-dom/extend-expect", - "./jest.setup.tsx", - ], - moduleNameMapper: { - "^@hashgraph/io-axios-services/(.*)$": - "/node_modules/@hashgraph/io-axios-services/lib/$1.js", - "\\.(css|less|scss|sass|ttf|png)$": "ts-jest", - }, - collectCoverageFrom: [ - "**/views/**/*.{ts,tsx}", - "**/components/**/*.{ts,tsx}", - "**/layouts/**/*.{ts,tsx}", - "!**/node_modules/**", - "!**/vendor/**", - ], - transformIgnorePatterns: [ - "/node_modules/(?!(@hashgraph/asset-tokenization-sdk|@notabene/pii-sdk|multiformats|fireblocks-sdk|did-jwt|uuid|uint8arrays|@terminal3)/)", - ], -}; diff --git a/web/jest.setup.tsx b/web/jest.setup.tsx deleted file mode 100644 index 57d7f12bb..000000000 --- a/web/jest.setup.tsx +++ /dev/null @@ -1,30 +0,0 @@ -process.env.VITE_API_URL = "http://localhost:8080/api/v1"; -import Select from "react-select"; - -// Polyfill for TextEncoder and TextDecoder -const { TextEncoder, TextDecoder } = require("util"); -global.TextEncoder = TextEncoder; -global.TextDecoder = TextDecoder; - -jest.doMock("chakra-react-select", () => ({ - ...jest.requireActual("chakra-react-select"), - // @ts-ignore - Select: ({ _components, ...props }) =>
{t("emptyTable")}} - isLoading={isLoadingCoupons || isFetchingCoupons} - /> - ); -}; diff --git a/web/src/views/DigitalSecurityDetails/Components/Dividends/DividendsList.tsx b/web/src/views/DigitalSecurityDetails/Components/Dividends/DividendsList.tsx deleted file mode 100644 index bbc049c01..000000000 --- a/web/src/views/DigitalSecurityDetails/Components/Dividends/DividendsList.tsx +++ /dev/null @@ -1,67 +0,0 @@ -import { - DividendsViewModel, - GetAllDividendsRequest, -} from "@hashgraph/asset-tokenization-sdk"; -import { useParams } from "react-router-dom"; -import { createColumnHelper } from "@tanstack/table-core"; -import { Table, Text } from "io-bricks-ui"; -import { useTranslation } from "react-i18next"; -import { useGetAllDividends } from "../../../../hooks/queries/useGetSecurityDetails"; -import { DATE_TIME_FORMAT } from "../../../../utils/constants"; -import { formatDate } from "../../../../utils/format"; - -export const DividendsList = () => { - const { id } = useParams(); - - const { t } = useTranslation("security", { - keyPrefix: "details.dividends.list", - }); - - const { - data: dividends, - isLoading: isLoadingDividends, - isFetching: isFetchingDividends, - } = useGetAllDividends( - new GetAllDividendsRequest({ - securityId: id!, - }), - ); - - const columnHelper = createColumnHelper(); - - const columns = [ - columnHelper.accessor("dividendId", { - header: t("columns.id"), - enableSorting: true, - }), - columnHelper.accessor("recordDate", { - header: t("columns.recordDate"), - cell: (row) => formatDate(row.getValue(), DATE_TIME_FORMAT), - enableSorting: false, - }), - columnHelper.accessor("executionDate", { - header: t("columns.executionDate"), - cell: (row) => formatDate(row.getValue(), DATE_TIME_FORMAT), - enableSorting: false, - }), - columnHelper.accessor("amountPerUnitOfSecurity", { - header: t("columns.dividendAmount"), - enableSorting: false, - }), - columnHelper.accessor("snapshotId", { - header: t("columns.snapshotId"), - cell: (row) => row.getValue() ?? "-", - enableSorting: false, - }), - ]; - - return ( -
{t("emptyTable")}} - isLoading={isLoadingDividends || isFetchingDividends} - /> - ); -}; diff --git a/web/src/views/DigitalSecurityDetails/Components/Hold/Hold.tsx b/web/src/views/DigitalSecurityDetails/Components/Hold/Hold.tsx deleted file mode 100644 index 9405c1389..000000000 --- a/web/src/views/DigitalSecurityDetails/Components/Hold/Hold.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import { Stack } from "@chakra-ui/react"; -import { HoldList } from "./HoldList"; -import { HoldCreate } from "./HoldCreate"; -import { useTranslation } from "react-i18next"; -import { HoldManage } from "./HoldManage"; -import { PanelTabs } from "../../../../components/PanelTabs/PanelTabs"; - -export const Hold = () => { - const { t: tTabs } = useTranslation("security", { - keyPrefix: "details.hold.tabs", - }); - - return ( - - , - header: tTabs("list"), - }, - { content: , header: tTabs("create") }, - { content: , header: tTabs("manage") }, - ]} - isFitted - /> - - ); -}; diff --git a/web/src/views/DigitalSecurityDetails/Components/Locker/__tests__/Locker.test.tsx b/web/src/views/DigitalSecurityDetails/Components/Locker/__tests__/Locker.test.tsx deleted file mode 100644 index cd9056360..000000000 --- a/web/src/views/DigitalSecurityDetails/Components/Locker/__tests__/Locker.test.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import { fireEvent, waitFor } from "@testing-library/react"; -import { render } from "../../../../../test-utils"; -import { Locker } from "../Locker"; - -describe(`${Locker.name}`, () => { - test("should render correctly", () => { - const component = render(); - - expect(component.asFragment()).toMatchSnapshot(); - }); - - test("should render the search button disabled if the targetId is empty", () => { - const component = render(); - - const searchButton = component.getByTestId("search-button"); - - expect(searchButton).toBeDisabled(); - }); - - test("should render the search button enabled if the targetId is not empty", async () => { - const component = render(); - - const searchButton = component.getByTestId("search-button"); - - expect(searchButton).toBeDisabled(); - - fireEvent.change(component.getByTestId("search"), { - target: { value: "0.0.12345" }, - }); - - await waitFor(() => { - expect(searchButton).toBeEnabled(); - }); - }); -}); diff --git a/web/src/views/DigitalSecurityDetails/Components/Tabs/Control.tsx b/web/src/views/DigitalSecurityDetails/Components/Tabs/Control.tsx deleted file mode 100644 index 24c2889d2..000000000 --- a/web/src/views/DigitalSecurityDetails/Components/Tabs/Control.tsx +++ /dev/null @@ -1,65 +0,0 @@ -import { Box } from "@chakra-ui/react"; -import { useTranslation } from "react-i18next"; -import { KYC } from "../KYC/KYC"; -import { SSIManager } from "../SSIManager/SSIManager"; -import { ControlList } from "../ControlList"; -import { SecurityViewModel } from "@hashgraph/asset-tokenization-sdk"; -import { useMemo } from "react"; -import { ExternalPause } from "../ExternalPause/ExternalPause"; -import { ExternalControl } from "../ExternalControl/ExternalControl"; -import { ExternalKYC } from "../ExternalKYC/ExternalKYC"; -import { AdminControlActionsButtons } from "../AdminControlActionsButtons"; -import { Tabs } from "io-bricks-ui"; - -interface ControlTabProps { - details: SecurityViewModel; - config: { - showControlList: boolean; - showKYC: boolean; - showSSIManager: boolean; - }; -} - -export const ControlTab = ({ details, config }: ControlTabProps) => { - const { t: tTabs } = useTranslation("security", { - keyPrefix: "details.tabs", - }); - - const isWhiteList = details.isWhiteList; - - const tabs = useMemo(() => { - const tabs = []; - - if (config.showControlList) { - tabs.push({ - content: , - header: isWhiteList ? tTabs("allowedList") : tTabs("blockedList"), - }); - } - if (config.showKYC) { - tabs.push({ content: , header: tTabs("kyc") }); - } - if (config.showSSIManager) { - tabs.push({ content: , header: tTabs("ssiManager") }); - } - - tabs.push({ content: , header: tTabs("externalPause") }); - tabs.push({ - content: , - header: tTabs("externalControlList"), - }); - tabs.push({ - content: , - header: tTabs("externalKYCList"), - }); - - return tabs; - }, [config, tTabs, isWhiteList]); - - return ( - - - - - ); -}; diff --git a/web/src/views/DigitalSecurityDetails/Components/Tabs/CorporateActions.tsx b/web/src/views/DigitalSecurityDetails/Components/Tabs/CorporateActions.tsx deleted file mode 100644 index 06a381750..000000000 --- a/web/src/views/DigitalSecurityDetails/Components/Tabs/CorporateActions.tsx +++ /dev/null @@ -1,54 +0,0 @@ -import { Box } from "@chakra-ui/react"; -import { useTranslation } from "react-i18next"; -import { BalanceAdjustment } from "../BalanceAdjustment/BalanceAdjustment"; -import { Dividends } from "../Dividends/Dividends"; -import { VotingRights } from "../VotingRights/VotingRights"; -import { Coupons } from "../Coupons/Coupons"; -import { useMemo } from "react"; -import { PanelTabs } from "../../../../components/PanelTabs/PanelTabs"; - -interface OperationsTabProps { - config: { - showBalanceAdjustment: boolean; - showDividends: boolean; - showVotingRights: boolean; - showCoupons: boolean; - }; -} - -export const CorporateActionsTab = ({ config }: OperationsTabProps) => { - const { t: tTabs } = useTranslation("security", { - keyPrefix: "details.tabs", - }); - - const tabs = useMemo(() => { - const tabs = []; - - if (config.showBalanceAdjustment) { - tabs.push({ - content: , - header: tTabs("balanceAdjustment"), - }); - } - if (config.showDividends) { - tabs.push({ content: , header: tTabs("dividends") }); - } - if (config.showVotingRights) { - tabs.push({ content: , header: tTabs("votingRights") }); - } - if (config.showCoupons) { - tabs.push({ - content: , - header: tTabs("coupons"), - }); - } - - return tabs; - }, [config, tTabs]); - - return ( - - - - ); -}; diff --git a/web/src/views/DigitalSecurityDetails/Components/Tabs/Management.tsx b/web/src/views/DigitalSecurityDetails/Components/Tabs/Management.tsx deleted file mode 100644 index e4ba0bace..000000000 --- a/web/src/views/DigitalSecurityDetails/Components/Tabs/Management.tsx +++ /dev/null @@ -1,52 +0,0 @@ -import { Box } from "@chakra-ui/react"; -import { RoleManagement } from "../RoleManagement/RoleManagement"; -import { useTranslation } from "react-i18next"; -import { Management } from "../Management/Management"; -import { useParams } from "react-router-dom"; -import { useMemo } from "react"; -import { DangerZone } from "../DangerZone"; -import { PanelTabs } from "../../../../components/PanelTabs/PanelTabs"; - -interface ManagementTabProps { - config: { - showRoleManagement: boolean; - showDangerZone: boolean; - showConfiguration: boolean; - }; -} - -export const ManagementTab = ({ config }: ManagementTabProps) => { - const { id = "" } = useParams(); - - const { t: tTabs } = useTranslation("security", { - keyPrefix: "details.tabs", - }); - - const tabs = useMemo(() => { - const tabs = []; - - if (config.showRoleManagement) { - tabs.push({ - content: , - header: tTabs("roleManagement"), - }); - } - if (config.showDangerZone) { - tabs.push({ content: , header: "Danger Zone" }); - } - if (config.showConfiguration) { - tabs.push({ - content: , - header: tTabs("configuration"), - }); - } - - return tabs; - }, [config, tTabs, id]); - - return ( - - - - ); -}; diff --git a/web/src/views/DigitalSecurityDetails/Components/Tabs/Operations.tsx b/web/src/views/DigitalSecurityDetails/Components/Tabs/Operations.tsx deleted file mode 100644 index e9dff55df..000000000 --- a/web/src/views/DigitalSecurityDetails/Components/Tabs/Operations.tsx +++ /dev/null @@ -1,80 +0,0 @@ -import { Box, HStack } from "@chakra-ui/react"; -import { useTranslation } from "react-i18next"; -import { Locker } from "../Locker/Locker"; -import { Hold } from "../Hold/Hold"; -import { Cap } from "../Cap/Cap"; -import { ClearingOperations } from "../ClearingOperations/ClearingOperations"; -import { ReactElement, useMemo, useState } from "react"; -import { AdminActionsButtons } from "../AdminActionsButtons"; -import { SegmentedButton } from "../../../../components/SegmentedButton"; -import { PanelTabs } from "../../../../components/PanelTabs/PanelTabs"; -import { Freeze } from "../Freeze/Freeze"; - -interface OperationsTabProps { - config: { - showLocker: boolean; - showHold: boolean; - showCap: boolean; - showClearingOperations: boolean; - showFreeze: boolean; - }; -} - -type TabConfigKey = keyof OperationsTabProps["config"]; - -export type OperationContractType = "ERC 1400" | "ERC 3643"; - -interface OperationTab { - component: ReactElement; - key: string; - configKey?: TabConfigKey; -} - -const operationContractTabs: Record = { - "ERC 1400": [ - { component: , key: "locker", configKey: "showLocker" }, - { component: , key: "hold", configKey: "showHold" }, - { component: , key: "cap", configKey: "showCap" }, - { - component: , - key: "clearingOperations", - configKey: "showClearingOperations", - }, - ], - "ERC 3643": [ - { component: , key: "freeze", configKey: "showFreeze" }, - ], -}; - -export const OperationsTab = ({ config }: OperationsTabProps) => { - const { t: tTabs } = useTranslation("security", { - keyPrefix: "details.tabs", - }); - - const [selectedOperationContractType, setSelectedOperationContractType] = - useState("ERC 1400"); - - const tabs = useMemo(() => { - const currentTabs = operationContractTabs[selectedOperationContractType]; - - return currentTabs - .filter((tab) => (tab.configKey ? config[tab.configKey] : true)) - .map((tab) => ({ - content: tab.component, - header: tTabs(tab.key), - })); - }, [selectedOperationContractType, config, tTabs]); - - return ( - - - - - - {tabs.length > 0 && } - - ); -}; diff --git a/web/src/views/DigitalSecurityLocker/__tests__/DigitalSecurityLockerForm.test.tsx b/web/src/views/DigitalSecurityLocker/__tests__/DigitalSecurityLockerForm.test.tsx deleted file mode 100644 index 2b0b448d1..000000000 --- a/web/src/views/DigitalSecurityLocker/__tests__/DigitalSecurityLockerForm.test.tsx +++ /dev/null @@ -1,72 +0,0 @@ -import { fireEvent } from "@testing-library/react"; -import { render, selectCalendar } from "../../../test-utils"; -import { waitFor } from "@testing-library/react"; -import { DigitalSecurityLockerForm } from "../DigitalSecurityLockerForm"; - -describe(`${DigitalSecurityLockerForm.name}`, () => { - test("should render correctly", () => { - const component = render(); - - expect(component.asFragment()).toMatchSnapshot(); - }); - - test("should disable the submit button if the form is invalid", () => { - const component = render(); - - const submitButton = component.getByTestId("create-locker-button"); - - expect(submitButton).toBeDisabled(); - }); - - test("should validate target Id field", async () => { - const component = render(); - - fireEvent.change(component.getByTestId("targetId"), { - target: { value: "0x1234567890abcdef" }, - }); - - expect(await component.findByText(/Wrong id/i)).toBeInTheDocument(); - }); - - test("should validate amount field", async () => { - const component = render(); - - fireEvent.change(component.getByTestId("amount"), { - target: { value: "-1" }, - }); - - expect( - await component.findByText(/Value should be greater or equal than 0/i), - ).toBeInTheDocument(); - }); - - test("should enable the submit button if the form is valid", async () => { - const component = render(); - - const submitButton = component.getByTestId("create-locker-button"); - - expect(submitButton).toBeDisabled(); - - fireEvent.change(component.getByTestId("targetId"), { - target: { value: "0.0.12345" }, - }); - - fireEvent.change(component.getByTestId("amount"), { - target: { value: "10" }, - }); - - const tomorrow = new Date(); - - tomorrow.setDate(tomorrow.getDate() + 1); - - await selectCalendar( - component, - "expirationDate", - tomorrow.getDate().toString().padStart(2, "0"), - ); - - await waitFor(() => { - expect(submitButton).toBeEnabled(); - }); - }); -}); diff --git a/web/style-transformer.js b/web/style-transformer.js deleted file mode 100644 index af8c23479..000000000 --- a/web/style-transformer.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - process: () => "module.exports = {}", -}; diff --git a/web/yarn.lock b/web/yarn.lock deleted file mode 100644 index b2172fabc..000000000 --- a/web/yarn.lock +++ /dev/null @@ -1,13787 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@adobe/css-tools@^4.0.1": - version "4.4.2" - resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.4.2.tgz#c836b1bd81e6d62cd6cdf3ee4948bcdce8ea79c8" - integrity sha512-baYZExFpsdkBNuvGKTKWCwKH57HRZLVtycZS05WTQNVOiXVSeAki3nU35zlRbToeMW8aHlJfyS+1C4BOv27q0A== - -"@adraffy/ens-normalize@1.10.1": - version "1.10.1" - resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.10.1.tgz#63430d04bd8c5e74f8d7d049338f1cd9d4f02069" - integrity sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw== - -"@adraffy/ens-normalize@^1.10.1": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.11.0.tgz#42cc67c5baa407ac25059fcd7d405cc5ecdb0c33" - integrity sha512-/3DDPKHqqIqxUULp8yP4zODUY1i+2xvVWsv8A79xGWdCAG+8sb0hRh0Rk2QyOJUnnbyPUAZYcpBuRe3nS2OIUg== - -"@ampproject/remapping@^2.2.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" - integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== - dependencies: - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.24" - -"@aws-crypto/sha256-browser@5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz#153895ef1dba6f9fce38af550e0ef58988eb649e" - integrity sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw== - dependencies: - "@aws-crypto/sha256-js" "^5.2.0" - "@aws-crypto/supports-web-crypto" "^5.2.0" - "@aws-crypto/util" "^5.2.0" - "@aws-sdk/types" "^3.222.0" - "@aws-sdk/util-locate-window" "^3.0.0" - "@smithy/util-utf8" "^2.0.0" - tslib "^2.6.2" - -"@aws-crypto/sha256-js@5.2.0", "@aws-crypto/sha256-js@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz#c4fdb773fdbed9a664fc1a95724e206cf3860042" - integrity sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA== - dependencies: - "@aws-crypto/util" "^5.2.0" - "@aws-sdk/types" "^3.222.0" - tslib "^2.6.2" - -"@aws-crypto/supports-web-crypto@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz#a1e399af29269be08e695109aa15da0a07b5b5fb" - integrity sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg== - dependencies: - tslib "^2.6.2" - -"@aws-crypto/util@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/util/-/util-5.2.0.tgz#71284c9cffe7927ddadac793c14f14886d3876da" - integrity sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ== - dependencies: - "@aws-sdk/types" "^3.222.0" - "@smithy/util-utf8" "^2.0.0" - tslib "^2.6.2" - -"@aws-sdk/client-kms@^3.624.0": - version "3.772.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-kms/-/client-kms-3.772.0.tgz#97cd9d54b9d4b1eabd60b1c8f0e4773b9030ff73" - integrity sha512-YcuhYkBsRZenrQI164+5eaj40RLqPtJhLf+XuECvp5QcLUOx/D3KKRsqqz3eUoeKK5tEGdsZSgruz3eyNhpsWw== - dependencies: - "@aws-crypto/sha256-browser" "5.2.0" - "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.758.0" - "@aws-sdk/credential-provider-node" "3.772.0" - "@aws-sdk/middleware-host-header" "3.734.0" - "@aws-sdk/middleware-logger" "3.734.0" - "@aws-sdk/middleware-recursion-detection" "3.772.0" - "@aws-sdk/middleware-user-agent" "3.758.0" - "@aws-sdk/region-config-resolver" "3.734.0" - "@aws-sdk/types" "3.734.0" - "@aws-sdk/util-endpoints" "3.743.0" - "@aws-sdk/util-user-agent-browser" "3.734.0" - "@aws-sdk/util-user-agent-node" "3.758.0" - "@smithy/config-resolver" "^4.0.1" - "@smithy/core" "^3.1.5" - "@smithy/fetch-http-handler" "^5.0.1" - "@smithy/hash-node" "^4.0.1" - "@smithy/invalid-dependency" "^4.0.1" - "@smithy/middleware-content-length" "^4.0.1" - "@smithy/middleware-endpoint" "^4.0.6" - "@smithy/middleware-retry" "^4.0.7" - "@smithy/middleware-serde" "^4.0.2" - "@smithy/middleware-stack" "^4.0.1" - "@smithy/node-config-provider" "^4.0.1" - "@smithy/node-http-handler" "^4.0.3" - "@smithy/protocol-http" "^5.0.1" - "@smithy/smithy-client" "^4.1.6" - "@smithy/types" "^4.1.0" - "@smithy/url-parser" "^4.0.1" - "@smithy/util-base64" "^4.0.0" - "@smithy/util-body-length-browser" "^4.0.0" - "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.7" - "@smithy/util-defaults-mode-node" "^4.0.7" - "@smithy/util-endpoints" "^3.0.1" - "@smithy/util-middleware" "^4.0.1" - "@smithy/util-retry" "^4.0.1" - "@smithy/util-utf8" "^4.0.0" - tslib "^2.6.2" - -"@aws-sdk/client-sso@3.772.0": - version "3.772.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.772.0.tgz#571a55cedd89e08fcf093f66dbb0b7da098ffc09" - integrity sha512-sDdxepi74+cL6gXJJ2yw3UNSI7GBvoGTwZqFyPoNAzcURvaYwo8dBr7G4jS9GDanjTlO3CGVAf2VMcpqEvmoEw== - dependencies: - "@aws-crypto/sha256-browser" "5.2.0" - "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.758.0" - "@aws-sdk/middleware-host-header" "3.734.0" - "@aws-sdk/middleware-logger" "3.734.0" - "@aws-sdk/middleware-recursion-detection" "3.772.0" - "@aws-sdk/middleware-user-agent" "3.758.0" - "@aws-sdk/region-config-resolver" "3.734.0" - "@aws-sdk/types" "3.734.0" - "@aws-sdk/util-endpoints" "3.743.0" - "@aws-sdk/util-user-agent-browser" "3.734.0" - "@aws-sdk/util-user-agent-node" "3.758.0" - "@smithy/config-resolver" "^4.0.1" - "@smithy/core" "^3.1.5" - "@smithy/fetch-http-handler" "^5.0.1" - "@smithy/hash-node" "^4.0.1" - "@smithy/invalid-dependency" "^4.0.1" - "@smithy/middleware-content-length" "^4.0.1" - "@smithy/middleware-endpoint" "^4.0.6" - "@smithy/middleware-retry" "^4.0.7" - "@smithy/middleware-serde" "^4.0.2" - "@smithy/middleware-stack" "^4.0.1" - "@smithy/node-config-provider" "^4.0.1" - "@smithy/node-http-handler" "^4.0.3" - "@smithy/protocol-http" "^5.0.1" - "@smithy/smithy-client" "^4.1.6" - "@smithy/types" "^4.1.0" - "@smithy/url-parser" "^4.0.1" - "@smithy/util-base64" "^4.0.0" - "@smithy/util-body-length-browser" "^4.0.0" - "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.7" - "@smithy/util-defaults-mode-node" "^4.0.7" - "@smithy/util-endpoints" "^3.0.1" - "@smithy/util-middleware" "^4.0.1" - "@smithy/util-retry" "^4.0.1" - "@smithy/util-utf8" "^4.0.0" - tslib "^2.6.2" - -"@aws-sdk/core@3.758.0": - version "3.758.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.758.0.tgz#d13a4bb95de0460d5269cd5a40503c85b344b0b4" - integrity sha512-0RswbdR9jt/XKemaLNuxi2gGr4xGlHyGxkTdhSQzCyUe9A9OPCoLl3rIESRguQEech+oJnbHk/wuiwHqTuP9sg== - dependencies: - "@aws-sdk/types" "3.734.0" - "@smithy/core" "^3.1.5" - "@smithy/node-config-provider" "^4.0.1" - "@smithy/property-provider" "^4.0.1" - "@smithy/protocol-http" "^5.0.1" - "@smithy/signature-v4" "^5.0.1" - "@smithy/smithy-client" "^4.1.6" - "@smithy/types" "^4.1.0" - "@smithy/util-middleware" "^4.0.1" - fast-xml-parser "4.4.1" - tslib "^2.6.2" - -"@aws-sdk/credential-provider-env@3.758.0": - version "3.758.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.758.0.tgz#6193d1607eedd0929640ff64013f7787f29ff6a1" - integrity sha512-N27eFoRrO6MeUNumtNHDW9WOiwfd59LPXPqDrIa3kWL/s+fOKFHb9xIcF++bAwtcZnAxKkgpDCUP+INNZskE+w== - dependencies: - "@aws-sdk/core" "3.758.0" - "@aws-sdk/types" "3.734.0" - "@smithy/property-provider" "^4.0.1" - "@smithy/types" "^4.1.0" - tslib "^2.6.2" - -"@aws-sdk/credential-provider-http@3.758.0": - version "3.758.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.758.0.tgz#f7b28d642f2ac933e81a7add08ce582b398c1635" - integrity sha512-Xt9/U8qUCiw1hihztWkNeIR+arg6P+yda10OuCHX6kFVx3auTlU7+hCqs3UxqniGU4dguHuftf3mRpi5/GJ33Q== - dependencies: - "@aws-sdk/core" "3.758.0" - "@aws-sdk/types" "3.734.0" - "@smithy/fetch-http-handler" "^5.0.1" - "@smithy/node-http-handler" "^4.0.3" - "@smithy/property-provider" "^4.0.1" - "@smithy/protocol-http" "^5.0.1" - "@smithy/smithy-client" "^4.1.6" - "@smithy/types" "^4.1.0" - "@smithy/util-stream" "^4.1.2" - tslib "^2.6.2" - -"@aws-sdk/credential-provider-ini@3.772.0": - version "3.772.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.772.0.tgz#595d44b84eb8f8717b1496f0c3227542c053a70f" - integrity sha512-T1Ec9Q25zl5c/eZUPHZsiq8vgBeWBjHM7WM5xtZszZRPqqhQGnmFlomz1r9rwhW8RFB5k8HRaD/SLKo6jtYl/A== - dependencies: - "@aws-sdk/core" "3.758.0" - "@aws-sdk/credential-provider-env" "3.758.0" - "@aws-sdk/credential-provider-http" "3.758.0" - "@aws-sdk/credential-provider-process" "3.758.0" - "@aws-sdk/credential-provider-sso" "3.772.0" - "@aws-sdk/credential-provider-web-identity" "3.772.0" - "@aws-sdk/nested-clients" "3.772.0" - "@aws-sdk/types" "3.734.0" - "@smithy/credential-provider-imds" "^4.0.1" - "@smithy/property-provider" "^4.0.1" - "@smithy/shared-ini-file-loader" "^4.0.1" - "@smithy/types" "^4.1.0" - tslib "^2.6.2" - -"@aws-sdk/credential-provider-node@3.772.0": - version "3.772.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.772.0.tgz#796ce9d931c275ea0b09bc6b0b132445aa4b4972" - integrity sha512-0IdVfjBO88Mtekq/KaScYSIEPIeR+ABRvBOWyj/c/qQ2KJyI0GRlSAzpANfxDLHVPn3yEHuZd9nRL6sOmOMI0A== - dependencies: - "@aws-sdk/credential-provider-env" "3.758.0" - "@aws-sdk/credential-provider-http" "3.758.0" - "@aws-sdk/credential-provider-ini" "3.772.0" - "@aws-sdk/credential-provider-process" "3.758.0" - "@aws-sdk/credential-provider-sso" "3.772.0" - "@aws-sdk/credential-provider-web-identity" "3.772.0" - "@aws-sdk/types" "3.734.0" - "@smithy/credential-provider-imds" "^4.0.1" - "@smithy/property-provider" "^4.0.1" - "@smithy/shared-ini-file-loader" "^4.0.1" - "@smithy/types" "^4.1.0" - tslib "^2.6.2" - -"@aws-sdk/credential-provider-process@3.758.0": - version "3.758.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.758.0.tgz#563bfae58049afd9968ca60f61672753834ff506" - integrity sha512-AzcY74QTPqcbXWVgjpPZ3HOmxQZYPROIBz2YINF0OQk0MhezDWV/O7Xec+K1+MPGQO3qS6EDrUUlnPLjsqieHA== - dependencies: - "@aws-sdk/core" "3.758.0" - "@aws-sdk/types" "3.734.0" - "@smithy/property-provider" "^4.0.1" - "@smithy/shared-ini-file-loader" "^4.0.1" - "@smithy/types" "^4.1.0" - tslib "^2.6.2" - -"@aws-sdk/credential-provider-sso@3.772.0": - version "3.772.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.772.0.tgz#0b09232e276ecb15d5e178b1c0d2b7b9af63fdf4" - integrity sha512-yR3Y5RAVPa4ogojcBOpZUx6XyRVAkynIJCjd0avdlxW1hhnzSr5/pzoiJ6u21UCbkxlJJTDZE3jfFe7tt+HA4w== - dependencies: - "@aws-sdk/client-sso" "3.772.0" - "@aws-sdk/core" "3.758.0" - "@aws-sdk/token-providers" "3.772.0" - "@aws-sdk/types" "3.734.0" - "@smithy/property-provider" "^4.0.1" - "@smithy/shared-ini-file-loader" "^4.0.1" - "@smithy/types" "^4.1.0" - tslib "^2.6.2" - -"@aws-sdk/credential-provider-web-identity@3.772.0": - version "3.772.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.772.0.tgz#e6791a1bef21669d160ac7041f864b5e23202ad6" - integrity sha512-yHAT5Y2y0fnecSuWRUn8NMunKfDqFYhnOpGq8UyCEcwz9aXzibU0hqRIEm51qpR81hqo0GMFDH0EOmegZ/iW5w== - dependencies: - "@aws-sdk/core" "3.758.0" - "@aws-sdk/nested-clients" "3.772.0" - "@aws-sdk/types" "3.734.0" - "@smithy/property-provider" "^4.0.1" - "@smithy/types" "^4.1.0" - tslib "^2.6.2" - -"@aws-sdk/middleware-host-header@3.734.0": - version "3.734.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.734.0.tgz#a9a02c055352f5c435cc925a4e1e79b7ba41b1b5" - integrity sha512-LW7RRgSOHHBzWZnigNsDIzu3AiwtjeI2X66v+Wn1P1u+eXssy1+up4ZY/h+t2sU4LU36UvEf+jrZti9c6vRnFw== - dependencies: - "@aws-sdk/types" "3.734.0" - "@smithy/protocol-http" "^5.0.1" - "@smithy/types" "^4.1.0" - tslib "^2.6.2" - -"@aws-sdk/middleware-logger@3.734.0": - version "3.734.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.734.0.tgz#d31e141ae7a78667e372953a3b86905bc6124664" - integrity sha512-mUMFITpJUW3LcKvFok176eI5zXAUomVtahb9IQBwLzkqFYOrMJvWAvoV4yuxrJ8TlQBG8gyEnkb9SnhZvjg67w== - dependencies: - "@aws-sdk/types" "3.734.0" - "@smithy/types" "^4.1.0" - tslib "^2.6.2" - -"@aws-sdk/middleware-recursion-detection@3.772.0": - version "3.772.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.772.0.tgz#5f9bf624de8dca8791678fadc5cc905e839b3ca3" - integrity sha512-zg0LjJa4v7fcLzn5QzZvtVS+qyvmsnu7oQnb86l6ckduZpWDCDC9+A0ZzcXTrxblPCJd3JqkoG1+Gzi4S4Ny/Q== - dependencies: - "@aws-sdk/types" "3.734.0" - "@smithy/protocol-http" "^5.0.1" - "@smithy/types" "^4.1.0" - tslib "^2.6.2" - -"@aws-sdk/middleware-user-agent@3.758.0": - version "3.758.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.758.0.tgz#f3c9d2025aa55fd400acb1d699c1fbd6b4f68f34" - integrity sha512-iNyehQXtQlj69JCgfaOssgZD4HeYGOwxcaKeG6F+40cwBjTAi0+Ph1yfDwqk2qiBPIRWJ/9l2LodZbxiBqgrwg== - dependencies: - "@aws-sdk/core" "3.758.0" - "@aws-sdk/types" "3.734.0" - "@aws-sdk/util-endpoints" "3.743.0" - "@smithy/core" "^3.1.5" - "@smithy/protocol-http" "^5.0.1" - "@smithy/types" "^4.1.0" - tslib "^2.6.2" - -"@aws-sdk/nested-clients@3.772.0": - version "3.772.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/nested-clients/-/nested-clients-3.772.0.tgz#31b2ee541fc822cf1d67b703345ccc9cf4480239" - integrity sha512-gNJbBxR5YlEumsCS9EWWEASXEnysL0aDnr9MNPX1ip/g1xOqRHmytgV/+t8RFZFTKg0OprbWTq5Ich3MqsEuCQ== - dependencies: - "@aws-crypto/sha256-browser" "5.2.0" - "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.758.0" - "@aws-sdk/middleware-host-header" "3.734.0" - "@aws-sdk/middleware-logger" "3.734.0" - "@aws-sdk/middleware-recursion-detection" "3.772.0" - "@aws-sdk/middleware-user-agent" "3.758.0" - "@aws-sdk/region-config-resolver" "3.734.0" - "@aws-sdk/types" "3.734.0" - "@aws-sdk/util-endpoints" "3.743.0" - "@aws-sdk/util-user-agent-browser" "3.734.0" - "@aws-sdk/util-user-agent-node" "3.758.0" - "@smithy/config-resolver" "^4.0.1" - "@smithy/core" "^3.1.5" - "@smithy/fetch-http-handler" "^5.0.1" - "@smithy/hash-node" "^4.0.1" - "@smithy/invalid-dependency" "^4.0.1" - "@smithy/middleware-content-length" "^4.0.1" - "@smithy/middleware-endpoint" "^4.0.6" - "@smithy/middleware-retry" "^4.0.7" - "@smithy/middleware-serde" "^4.0.2" - "@smithy/middleware-stack" "^4.0.1" - "@smithy/node-config-provider" "^4.0.1" - "@smithy/node-http-handler" "^4.0.3" - "@smithy/protocol-http" "^5.0.1" - "@smithy/smithy-client" "^4.1.6" - "@smithy/types" "^4.1.0" - "@smithy/url-parser" "^4.0.1" - "@smithy/util-base64" "^4.0.0" - "@smithy/util-body-length-browser" "^4.0.0" - "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.7" - "@smithy/util-defaults-mode-node" "^4.0.7" - "@smithy/util-endpoints" "^3.0.1" - "@smithy/util-middleware" "^4.0.1" - "@smithy/util-retry" "^4.0.1" - "@smithy/util-utf8" "^4.0.0" - tslib "^2.6.2" - -"@aws-sdk/region-config-resolver@3.734.0": - version "3.734.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.734.0.tgz#45ffbc56a3e94cc5c9e0cd596b0fda60f100f70b" - integrity sha512-Lvj1kPRC5IuJBr9DyJ9T9/plkh+EfKLy+12s/mykOy1JaKHDpvj+XGy2YO6YgYVOb8JFtaqloid+5COtje4JTQ== - dependencies: - "@aws-sdk/types" "3.734.0" - "@smithy/node-config-provider" "^4.0.1" - "@smithy/types" "^4.1.0" - "@smithy/util-config-provider" "^4.0.0" - "@smithy/util-middleware" "^4.0.1" - tslib "^2.6.2" - -"@aws-sdk/token-providers@3.772.0": - version "3.772.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.772.0.tgz#752fd0331c19fe28f94bbe9b6d90c59516976bdb" - integrity sha512-d1Waa1vyebuokcAWYlkZdtFlciIgob7B39vPRmtxMObbGumJKiOy/qCe2/FB/72h1Ej9Ih32lwvbxUjORQWN4g== - dependencies: - "@aws-sdk/nested-clients" "3.772.0" - "@aws-sdk/types" "3.734.0" - "@smithy/property-provider" "^4.0.1" - "@smithy/shared-ini-file-loader" "^4.0.1" - "@smithy/types" "^4.1.0" - tslib "^2.6.2" - -"@aws-sdk/types@3.734.0", "@aws-sdk/types@^3.222.0": - version "3.734.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.734.0.tgz#af5e620b0e761918282aa1c8e53cac6091d169a2" - integrity sha512-o11tSPTT70nAkGV1fN9wm/hAIiLPyWX6SuGf+9JyTp7S/rC2cFWhR26MvA69nplcjNaXVzB0f+QFrLXXjOqCrg== - dependencies: - "@smithy/types" "^4.1.0" - tslib "^2.6.2" - -"@aws-sdk/util-endpoints@3.743.0": - version "3.743.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.743.0.tgz#fba654e0c5f1c8ba2b3e175dfee8e3ba4df2394a" - integrity sha512-sN1l559zrixeh5x+pttrnd0A3+r34r0tmPkJ/eaaMaAzXqsmKU/xYre9K3FNnsSS1J1k4PEfk/nHDTVUgFYjnw== - dependencies: - "@aws-sdk/types" "3.734.0" - "@smithy/types" "^4.1.0" - "@smithy/util-endpoints" "^3.0.1" - tslib "^2.6.2" - -"@aws-sdk/util-locate-window@^3.0.0": - version "3.723.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-locate-window/-/util-locate-window-3.723.0.tgz#174551bfdd2eb36d3c16e7023fd7e7ee96ad0fa9" - integrity sha512-Yf2CS10BqK688DRsrKI/EO6B8ff5J86NXe4C+VCysK7UOgN0l1zOTeTukZ3H8Q9tYYX3oaF1961o8vRkFm7Nmw== - dependencies: - tslib "^2.6.2" - -"@aws-sdk/util-user-agent-browser@3.734.0": - version "3.734.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.734.0.tgz#bbf3348b14bd7783f60346e1ce86978999450fe7" - integrity sha512-xQTCus6Q9LwUuALW+S76OL0jcWtMOVu14q+GoLnWPUM7QeUw963oQcLhF7oq0CtaLLKyl4GOUfcwc773Zmwwng== - dependencies: - "@aws-sdk/types" "3.734.0" - "@smithy/types" "^4.1.0" - bowser "^2.11.0" - tslib "^2.6.2" - -"@aws-sdk/util-user-agent-node@3.758.0": - version "3.758.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.758.0.tgz#604ccb02a5d11c9cedaea0bea279641ea9d4194d" - integrity sha512-A5EZw85V6WhoKMV2hbuFRvb9NPlxEErb4HPO6/SPXYY4QrjprIzScHxikqcWv1w4J3apB1wto9LPU3IMsYtfrw== - dependencies: - "@aws-sdk/middleware-user-agent" "3.758.0" - "@aws-sdk/types" "3.734.0" - "@smithy/node-config-provider" "^4.0.1" - "@smithy/types" "^4.1.0" - tslib "^2.6.2" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.26.2": - version "7.26.2" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85" - integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== - dependencies: - "@babel/helper-validator-identifier" "^7.25.9" - js-tokens "^4.0.0" - picocolors "^1.0.0" - -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.26.5", "@babel/compat-data@^7.26.8": - version "7.26.8" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.8.tgz#821c1d35641c355284d4a870b8a4a7b0c141e367" - integrity sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ== - -"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.23.9", "@babel/core@^7.26.0": - version "7.26.10" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.26.10.tgz#5c876f83c8c4dcb233ee4b670c0606f2ac3000f9" - integrity sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.26.2" - "@babel/generator" "^7.26.10" - "@babel/helper-compilation-targets" "^7.26.5" - "@babel/helper-module-transforms" "^7.26.0" - "@babel/helpers" "^7.26.10" - "@babel/parser" "^7.26.10" - "@babel/template" "^7.26.9" - "@babel/traverse" "^7.26.10" - "@babel/types" "^7.26.10" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - -"@babel/generator@^7.26.10", "@babel/generator@^7.7.2": - version "7.26.10" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.10.tgz#a60d9de49caca16744e6340c3658dfef6138c3f7" - integrity sha512-rRHT8siFIXQrAYOYqZQVsAr8vJ+cBNqcVAY6m5V8/4QqzaPl+zDBe6cLEPRDuNOUf3ww8RfJVlOyQMoSI+5Ang== - dependencies: - "@babel/parser" "^7.26.10" - "@babel/types" "^7.26.10" - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - jsesc "^3.0.2" - -"@babel/helper-annotate-as-pure@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz#d8eac4d2dc0d7b6e11fa6e535332e0d3184f06b4" - integrity sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g== - dependencies: - "@babel/types" "^7.25.9" - -"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.25.9", "@babel/helper-compilation-targets@^7.26.5": - version "7.26.5" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz#75d92bb8d8d51301c0d49e52a65c9a7fe94514d8" - integrity sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA== - dependencies: - "@babel/compat-data" "^7.26.5" - "@babel/helper-validator-option" "^7.25.9" - browserslist "^4.24.0" - lru-cache "^5.1.1" - semver "^6.3.1" - -"@babel/helper-create-class-features-plugin@^7.25.9": - version "7.26.9" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.26.9.tgz#d6f83e3039547fbb39967e78043cd3c8b7820c71" - integrity sha512-ubbUqCofvxPRurw5L8WTsCLSkQiVpov4Qx0WMA+jUN+nXBK8ADPlJO1grkFw5CWKC5+sZSOfuGMdX1aI1iT9Sg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-member-expression-to-functions" "^7.25.9" - "@babel/helper-optimise-call-expression" "^7.25.9" - "@babel/helper-replace-supers" "^7.26.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" - "@babel/traverse" "^7.26.9" - semver "^6.3.1" - -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.25.9": - version "7.26.3" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz#5169756ecbe1d95f7866b90bb555b022595302a0" - integrity sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - regexpu-core "^6.2.0" - semver "^6.3.1" - -"@babel/helper-define-polyfill-provider@^0.6.3", "@babel/helper-define-polyfill-provider@^0.6.4": - version "0.6.4" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.4.tgz#15e8746368bfa671785f5926ff74b3064c291fab" - integrity sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw== - dependencies: - "@babel/helper-compilation-targets" "^7.22.6" - "@babel/helper-plugin-utils" "^7.22.5" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - -"@babel/helper-member-expression-to-functions@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz#9dfffe46f727005a5ea29051ac835fb735e4c1a3" - integrity sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ== - dependencies: - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.25.9" - -"@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz#e7f8d20602ebdbf9ebbea0a0751fb0f2a4141715" - integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw== - dependencies: - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.25.9" - -"@babel/helper-module-transforms@^7.25.9", "@babel/helper-module-transforms@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz#8ce54ec9d592695e58d84cd884b7b5c6a2fdeeae" - integrity sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw== - dependencies: - "@babel/helper-module-imports" "^7.25.9" - "@babel/helper-validator-identifier" "^7.25.9" - "@babel/traverse" "^7.25.9" - -"@babel/helper-optimise-call-expression@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz#3324ae50bae7e2ab3c33f60c9a877b6a0146b54e" - integrity sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ== - dependencies: - "@babel/types" "^7.25.9" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.25.9", "@babel/helper-plugin-utils@^7.26.5", "@babel/helper-plugin-utils@^7.8.0": - version "7.26.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz#18580d00c9934117ad719392c4f6585c9333cc35" - integrity sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg== - -"@babel/helper-remap-async-to-generator@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz#e53956ab3d5b9fb88be04b3e2f31b523afd34b92" - integrity sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-wrap-function" "^7.25.9" - "@babel/traverse" "^7.25.9" - -"@babel/helper-replace-supers@^7.25.9", "@babel/helper-replace-supers@^7.26.5": - version "7.26.5" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz#6cb04e82ae291dae8e72335dfe438b0725f14c8d" - integrity sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.25.9" - "@babel/helper-optimise-call-expression" "^7.25.9" - "@babel/traverse" "^7.26.5" - -"@babel/helper-skip-transparent-expression-wrappers@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz#0b2e1b62d560d6b1954893fd2b705dc17c91f0c9" - integrity sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA== - dependencies: - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.25.9" - -"@babel/helper-string-parser@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" - integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== - -"@babel/helper-validator-identifier@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" - integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== - -"@babel/helper-validator-option@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz#86e45bd8a49ab7e03f276577f96179653d41da72" - integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw== - -"@babel/helper-wrap-function@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz#d99dfd595312e6c894bd7d237470025c85eea9d0" - integrity sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g== - dependencies: - "@babel/template" "^7.25.9" - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.25.9" - -"@babel/helpers@^7.26.10": - version "7.26.10" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.26.10.tgz#6baea3cd62ec2d0c1068778d63cb1314f6637384" - integrity sha512-UPYc3SauzZ3JGgj87GgZ89JVdC5dj0AoetR5Bw6wj4niittNyFh6+eOGonYvJ1ao6B8lEa3Q3klS7ADZ53bc5g== - dependencies: - "@babel/template" "^7.26.9" - "@babel/types" "^7.26.10" - -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.26.10", "@babel/parser@^7.26.9": - version "7.26.10" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.10.tgz#e9bdb82f14b97df6569b0b038edd436839c57749" - integrity sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA== - dependencies: - "@babel/types" "^7.26.10" - -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz#cc2e53ebf0a0340777fff5ed521943e253b4d8fe" - integrity sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/traverse" "^7.25.9" - -"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz#af9e4fb63ccb8abcb92375b2fcfe36b60c774d30" - integrity sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz#e8dc26fcd616e6c5bf2bd0d5a2c151d4f92a9137" - integrity sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz#807a667f9158acac6f6164b4beb85ad9ebc9e1d1" - integrity sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" - "@babel/plugin-transform-optional-chaining" "^7.25.9" - -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz#de7093f1e7deaf68eadd7cc6b07f2ab82543269e" - integrity sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/traverse" "^7.25.9" - -"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": - version "7.21.0-placeholder-for-preset-env.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" - integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-bigint@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" - integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-import-assertions@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz#620412405058efa56e4a564903b79355020f445f" - integrity sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-syntax-import-attributes@^7.24.7", "@babel/plugin-syntax-import-attributes@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz#3b1412847699eea739b4f2602c74ce36f6b0b0f7" - integrity sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-syntax-import-meta@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@^7.25.9", "@babel/plugin-syntax-jsx@^7.7.2": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz#a34313a178ea56f1951599b929c1ceacee719290" - integrity sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-typescript@^7.25.9", "@babel/plugin-syntax-typescript@^7.7.2": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz#67dda2b74da43727cf21d46cf9afef23f4365399" - integrity sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" - integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-arrow-functions@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz#7821d4410bee5daaadbb4cdd9a6649704e176845" - integrity sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-async-generator-functions@^7.26.8": - version "7.26.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.26.8.tgz#5e3991135e3b9c6eaaf5eff56d1ae5a11df45ff8" - integrity sha512-He9Ej2X7tNf2zdKMAGOsmg2MrFc+hfoAhd3po4cWfo/NWjzEAKa0oQruj1ROVUdl0e6fb6/kE/G3SSxE0lRJOg== - dependencies: - "@babel/helper-plugin-utils" "^7.26.5" - "@babel/helper-remap-async-to-generator" "^7.25.9" - "@babel/traverse" "^7.26.8" - -"@babel/plugin-transform-async-to-generator@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz#c80008dacae51482793e5a9c08b39a5be7e12d71" - integrity sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ== - dependencies: - "@babel/helper-module-imports" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-remap-async-to-generator" "^7.25.9" - -"@babel/plugin-transform-block-scoped-functions@^7.26.5": - version "7.26.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.26.5.tgz#3dc4405d31ad1cbe45293aa57205a6e3b009d53e" - integrity sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ== - dependencies: - "@babel/helper-plugin-utils" "^7.26.5" - -"@babel/plugin-transform-block-scoping@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz#c33665e46b06759c93687ca0f84395b80c0473a1" - integrity sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-class-properties@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz#a8ce84fedb9ad512549984101fa84080a9f5f51f" - integrity sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-class-static-block@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz#6c8da219f4eb15cae9834ec4348ff8e9e09664a0" - integrity sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-classes@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz#7152457f7880b593a63ade8a861e6e26a4469f52" - integrity sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-compilation-targets" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-replace-supers" "^7.25.9" - "@babel/traverse" "^7.25.9" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz#db36492c78460e534b8852b1d5befe3c923ef10b" - integrity sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/template" "^7.25.9" - -"@babel/plugin-transform-destructuring@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz#966ea2595c498224340883602d3cfd7a0c79cea1" - integrity sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-dotall-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz#bad7945dd07734ca52fe3ad4e872b40ed09bb09a" - integrity sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-duplicate-keys@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz#8850ddf57dce2aebb4394bb434a7598031059e6d" - integrity sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz#6f7259b4de127721a08f1e5165b852fcaa696d31" - integrity sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-dynamic-import@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz#23e917de63ed23c6600c5dd06d94669dce79f7b8" - integrity sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-exponentiation-operator@^7.26.3": - version "7.26.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz#e29f01b6de302c7c2c794277a48f04a9ca7f03bc" - integrity sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-export-namespace-from@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz#90745fe55053394f554e40584cda81f2c8a402a2" - integrity sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-for-of@^7.26.9": - version "7.26.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.26.9.tgz#27231f79d5170ef33b5111f07fe5cafeb2c96a56" - integrity sha512-Hry8AusVm8LW5BVFgiyUReuoGzPUpdHQQqJY5bZnbbf+ngOHWuCuYFKw/BqaaWlvEUrF91HMhDtEaI1hZzNbLg== - dependencies: - "@babel/helper-plugin-utils" "^7.26.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" - -"@babel/plugin-transform-function-name@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz#939d956e68a606661005bfd550c4fc2ef95f7b97" - integrity sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA== - dependencies: - "@babel/helper-compilation-targets" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/traverse" "^7.25.9" - -"@babel/plugin-transform-json-strings@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz#c86db407cb827cded902a90c707d2781aaa89660" - integrity sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-literals@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz#1a1c6b4d4aa59bc4cad5b6b3a223a0abd685c9de" - integrity sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-logical-assignment-operators@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz#b19441a8c39a2fda0902900b306ea05ae1055db7" - integrity sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-member-expression-literals@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz#63dff19763ea64a31f5e6c20957e6a25e41ed5de" - integrity sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-modules-amd@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz#49ba478f2295101544abd794486cd3088dddb6c5" - integrity sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw== - dependencies: - "@babel/helper-module-transforms" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-modules-commonjs@^7.25.9", "@babel/plugin-transform-modules-commonjs@^7.26.3": - version "7.26.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz#8f011d44b20d02c3de44d8850d971d8497f981fb" - integrity sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ== - dependencies: - "@babel/helper-module-transforms" "^7.26.0" - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-modules-systemjs@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz#8bd1b43836269e3d33307151a114bcf3ba6793f8" - integrity sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA== - dependencies: - "@babel/helper-module-transforms" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-validator-identifier" "^7.25.9" - "@babel/traverse" "^7.25.9" - -"@babel/plugin-transform-modules-umd@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz#6710079cdd7c694db36529a1e8411e49fcbf14c9" - integrity sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw== - dependencies: - "@babel/helper-module-transforms" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz#454990ae6cc22fd2a0fa60b3a2c6f63a38064e6a" - integrity sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-new-target@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz#42e61711294b105c248336dcb04b77054ea8becd" - integrity sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-nullish-coalescing-operator@^7.26.6": - version "7.26.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.26.6.tgz#fbf6b3c92cb509e7b319ee46e3da89c5bedd31fe" - integrity sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw== - dependencies: - "@babel/helper-plugin-utils" "^7.26.5" - -"@babel/plugin-transform-numeric-separator@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz#bfed75866261a8b643468b0ccfd275f2033214a1" - integrity sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-object-rest-spread@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz#0203725025074164808bcf1a2cfa90c652c99f18" - integrity sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg== - dependencies: - "@babel/helper-compilation-targets" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-parameters" "^7.25.9" - -"@babel/plugin-transform-object-super@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz#385d5de135162933beb4a3d227a2b7e52bb4cf03" - integrity sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-replace-supers" "^7.25.9" - -"@babel/plugin-transform-optional-catch-binding@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz#10e70d96d52bb1f10c5caaac59ac545ea2ba7ff3" - integrity sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-optional-chaining@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz#e142eb899d26ef715435f201ab6e139541eee7dd" - integrity sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" - -"@babel/plugin-transform-parameters@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz#b856842205b3e77e18b7a7a1b94958069c7ba257" - integrity sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-private-methods@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz#847f4139263577526455d7d3223cd8bda51e3b57" - integrity sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-private-property-in-object@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz#9c8b73e64e6cc3cbb2743633885a7dd2c385fe33" - integrity sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-create-class-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-property-literals@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz#d72d588bd88b0dec8b62e36f6fda91cedfe28e3f" - integrity sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-react-display-name@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz#4b79746b59efa1f38c8695065a92a9f5afb24f7d" - integrity sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-react-jsx-development@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz#8fd220a77dd139c07e25225a903b8be8c829e0d7" - integrity sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.25.9" - -"@babel/plugin-transform-react-jsx-self@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz#c0b6cae9c1b73967f7f9eb2fca9536ba2fad2858" - integrity sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-react-jsx-source@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz#4c6b8daa520b5f155b5fb55547d7c9fa91417503" - integrity sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-react-jsx@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz#06367940d8325b36edff5e2b9cbe782947ca4166" - integrity sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-module-imports" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-syntax-jsx" "^7.25.9" - "@babel/types" "^7.25.9" - -"@babel/plugin-transform-react-pure-annotations@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz#ea1c11b2f9dbb8e2d97025f43a3b5bc47e18ae62" - integrity sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-regenerator@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz#03a8a4670d6cebae95305ac6defac81ece77740b" - integrity sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - regenerator-transform "^0.15.2" - -"@babel/plugin-transform-regexp-modifiers@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz#2f5837a5b5cd3842a919d8147e9903cc7455b850" - integrity sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-reserved-words@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz#0398aed2f1f10ba3f78a93db219b27ef417fb9ce" - integrity sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-shorthand-properties@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz#bb785e6091f99f826a95f9894fc16fde61c163f2" - integrity sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-spread@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz#24a35153931b4ba3d13cec4a7748c21ab5514ef9" - integrity sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" - -"@babel/plugin-transform-sticky-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz#c7f02b944e986a417817b20ba2c504dfc1453d32" - integrity sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-template-literals@^7.26.8": - version "7.26.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.26.8.tgz#966b15d153a991172a540a69ad5e1845ced990b5" - integrity sha512-OmGDL5/J0CJPJZTHZbi2XpO0tyT2Ia7fzpW5GURwdtp2X3fMmN8au/ej6peC/T33/+CRiIpA8Krse8hFGVmT5Q== - dependencies: - "@babel/helper-plugin-utils" "^7.26.5" - -"@babel/plugin-transform-typeof-symbol@^7.26.7": - version "7.26.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.26.7.tgz#d0e33acd9223744c1e857dbd6fa17bd0a3786937" - integrity sha512-jfoTXXZTgGg36BmhqT3cAYK5qkmqvJpvNrPhaK/52Vgjhw4Rq29s9UqpWWV0D6yuRmgiFH/BUVlkl96zJWqnaw== - dependencies: - "@babel/helper-plugin-utils" "^7.26.5" - -"@babel/plugin-transform-typescript@^7.25.9": - version "7.26.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.8.tgz#2e9caa870aa102f50d7125240d9dbf91334b0950" - integrity sha512-bME5J9AC8ChwA7aEPJ6zym3w7aObZULHhbNLU0bKUhKsAkylkzUdq+0kdymh9rzi8nlNFl2bmldFBCKNJBUpuw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-create-class-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.26.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" - "@babel/plugin-syntax-typescript" "^7.25.9" - -"@babel/plugin-transform-unicode-escapes@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz#a75ef3947ce15363fccaa38e2dd9bc70b2788b82" - integrity sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-unicode-property-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz#a901e96f2c1d071b0d1bb5dc0d3c880ce8f53dd3" - integrity sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-unicode-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz#5eae747fe39eacf13a8bd006a4fb0b5d1fa5e9b1" - integrity sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-unicode-sets-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz#65114c17b4ffc20fa5b163c63c70c0d25621fabe" - integrity sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/preset-env@^7.21.4": - version "7.26.9" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.26.9.tgz#2ec64e903d0efe743699f77a10bdf7955c2123c3" - integrity sha512-vX3qPGE8sEKEAZCWk05k3cpTAE3/nOYca++JA+Rd0z2NCNzabmYvEiSShKzm10zdquOIAVXsy2Ei/DTW34KlKQ== - dependencies: - "@babel/compat-data" "^7.26.8" - "@babel/helper-compilation-targets" "^7.26.5" - "@babel/helper-plugin-utils" "^7.26.5" - "@babel/helper-validator-option" "^7.25.9" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.25.9" - "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.25.9" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.25.9" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.25.9" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.25.9" - "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-import-assertions" "^7.26.0" - "@babel/plugin-syntax-import-attributes" "^7.26.0" - "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.25.9" - "@babel/plugin-transform-async-generator-functions" "^7.26.8" - "@babel/plugin-transform-async-to-generator" "^7.25.9" - "@babel/plugin-transform-block-scoped-functions" "^7.26.5" - "@babel/plugin-transform-block-scoping" "^7.25.9" - "@babel/plugin-transform-class-properties" "^7.25.9" - "@babel/plugin-transform-class-static-block" "^7.26.0" - "@babel/plugin-transform-classes" "^7.25.9" - "@babel/plugin-transform-computed-properties" "^7.25.9" - "@babel/plugin-transform-destructuring" "^7.25.9" - "@babel/plugin-transform-dotall-regex" "^7.25.9" - "@babel/plugin-transform-duplicate-keys" "^7.25.9" - "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.25.9" - "@babel/plugin-transform-dynamic-import" "^7.25.9" - "@babel/plugin-transform-exponentiation-operator" "^7.26.3" - "@babel/plugin-transform-export-namespace-from" "^7.25.9" - "@babel/plugin-transform-for-of" "^7.26.9" - "@babel/plugin-transform-function-name" "^7.25.9" - "@babel/plugin-transform-json-strings" "^7.25.9" - "@babel/plugin-transform-literals" "^7.25.9" - "@babel/plugin-transform-logical-assignment-operators" "^7.25.9" - "@babel/plugin-transform-member-expression-literals" "^7.25.9" - "@babel/plugin-transform-modules-amd" "^7.25.9" - "@babel/plugin-transform-modules-commonjs" "^7.26.3" - "@babel/plugin-transform-modules-systemjs" "^7.25.9" - "@babel/plugin-transform-modules-umd" "^7.25.9" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.25.9" - "@babel/plugin-transform-new-target" "^7.25.9" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.26.6" - "@babel/plugin-transform-numeric-separator" "^7.25.9" - "@babel/plugin-transform-object-rest-spread" "^7.25.9" - "@babel/plugin-transform-object-super" "^7.25.9" - "@babel/plugin-transform-optional-catch-binding" "^7.25.9" - "@babel/plugin-transform-optional-chaining" "^7.25.9" - "@babel/plugin-transform-parameters" "^7.25.9" - "@babel/plugin-transform-private-methods" "^7.25.9" - "@babel/plugin-transform-private-property-in-object" "^7.25.9" - "@babel/plugin-transform-property-literals" "^7.25.9" - "@babel/plugin-transform-regenerator" "^7.25.9" - "@babel/plugin-transform-regexp-modifiers" "^7.26.0" - "@babel/plugin-transform-reserved-words" "^7.25.9" - "@babel/plugin-transform-shorthand-properties" "^7.25.9" - "@babel/plugin-transform-spread" "^7.25.9" - "@babel/plugin-transform-sticky-regex" "^7.25.9" - "@babel/plugin-transform-template-literals" "^7.26.8" - "@babel/plugin-transform-typeof-symbol" "^7.26.7" - "@babel/plugin-transform-unicode-escapes" "^7.25.9" - "@babel/plugin-transform-unicode-property-regex" "^7.25.9" - "@babel/plugin-transform-unicode-regex" "^7.25.9" - "@babel/plugin-transform-unicode-sets-regex" "^7.25.9" - "@babel/preset-modules" "0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.11.0" - babel-plugin-polyfill-regenerator "^0.6.1" - core-js-compat "^3.40.0" - semver "^6.3.1" - -"@babel/preset-modules@0.1.6-no-external-plugins": - version "0.1.6-no-external-plugins" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" - integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/preset-react@^7.18.6": - version "7.26.3" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.26.3.tgz#7c5e028d623b4683c1f83a0bd4713b9100560caa" - integrity sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-validator-option" "^7.25.9" - "@babel/plugin-transform-react-display-name" "^7.25.9" - "@babel/plugin-transform-react-jsx" "^7.25.9" - "@babel/plugin-transform-react-jsx-development" "^7.25.9" - "@babel/plugin-transform-react-pure-annotations" "^7.25.9" - -"@babel/preset-typescript@^7.21.5": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz#4a570f1b8d104a242d923957ffa1eaff142a106d" - integrity sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-validator-option" "^7.25.9" - "@babel/plugin-syntax-jsx" "^7.25.9" - "@babel/plugin-transform-modules-commonjs" "^7.25.9" - "@babel/plugin-transform-typescript" "^7.25.9" - -"@babel/runtime@^7.0.0", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.9", "@babel/runtime@^7.18.3", "@babel/runtime@^7.19.4", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.5", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": - version "7.26.10" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.10.tgz#a07b4d8fa27af131a633d7b3524db803eb4764c2" - integrity sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw== - dependencies: - regenerator-runtime "^0.14.0" - -"@babel/template@^7.25.9", "@babel/template@^7.26.9", "@babel/template@^7.3.3": - version "7.26.9" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.26.9.tgz#4577ad3ddf43d194528cff4e1fa6b232fa609bb2" - integrity sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA== - dependencies: - "@babel/code-frame" "^7.26.2" - "@babel/parser" "^7.26.9" - "@babel/types" "^7.26.9" - -"@babel/traverse@^7.25.9", "@babel/traverse@^7.26.10", "@babel/traverse@^7.26.5", "@babel/traverse@^7.26.8", "@babel/traverse@^7.26.9": - version "7.26.10" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.26.10.tgz#43cca33d76005dbaa93024fae536cc1946a4c380" - integrity sha512-k8NuDrxr0WrPH5Aupqb2LCVURP/S0vBEn5mK6iH+GIYob66U5EtoZvcdudR2jQ4cmTwhEwW1DLB+Yyas9zjF6A== - dependencies: - "@babel/code-frame" "^7.26.2" - "@babel/generator" "^7.26.10" - "@babel/parser" "^7.26.10" - "@babel/template" "^7.26.9" - "@babel/types" "^7.26.10" - debug "^4.3.1" - globals "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.25.9", "@babel/types@^7.26.10", "@babel/types@^7.26.9", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.26.10" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.10.tgz#396382f6335bd4feb65741eacfc808218f859259" - integrity sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ== - dependencies: - "@babel/helper-string-parser" "^7.25.9" - "@babel/helper-validator-identifier" "^7.25.9" - -"@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - -"@chakra-ui/accordion@2.1.11": - version "2.1.11" - resolved "https://registry.yarnpkg.com/@chakra-ui/accordion/-/accordion-2.1.11.tgz#c6df0100c543645d0631df3aefde2ea2b8ed6313" - integrity sha512-mfVPmqETp9pyRDHJ33AdF19oHv/LyxVzQJtlxUByuvs8Cj9QQZ2LQLg5kejm+b3mj03A7A6yfbuo3RNaI4Bhsg== - dependencies: - "@chakra-ui/descendant" "3.0.14" - "@chakra-ui/icon" "3.0.16" - "@chakra-ui/react-context" "2.0.8" - "@chakra-ui/react-use-controllable-state" "2.0.8" - "@chakra-ui/react-use-merge-refs" "2.0.7" - "@chakra-ui/shared-utils" "2.0.5" - "@chakra-ui/transition" "2.0.16" - -"@chakra-ui/alert@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/alert/-/alert-2.1.0.tgz#7a234ac6426231b39243088648455cbcf1cbdf24" - integrity sha512-OcfHwoXI5VrmM+tHJTHT62Bx6TfyfCxSa0PWUOueJzSyhlUOKBND5we6UtrOB7D0jwX45qKKEDJOLG5yCG21jQ== - dependencies: - "@chakra-ui/icon" "3.0.16" - "@chakra-ui/react-context" "2.0.8" - "@chakra-ui/shared-utils" "2.0.5" - "@chakra-ui/spinner" "2.0.13" - -"@chakra-ui/anatomy@2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/anatomy/-/anatomy-2.1.1.tgz#819a1458ff727157e5500a69fc26bfea6e944495" - integrity sha512-LUHAoqJAgxAqmyckG5bUpBrfEo1FleEyY+1A8hkWciy58gZ+h3GoY9oBpHcdo7XdHPpy3G+3hieK/7i9NLwxAw== - -"@chakra-ui/anatomy@2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/anatomy/-/anatomy-2.1.2.tgz#ea66b1841e7195da08ddc862daaa3f3e56e565f5" - integrity sha512-pKfOS/mztc4sUXHNc8ypJ1gPWSolWT770jrgVRfolVbYlki8y5Y+As996zMF6k5lewTu6j9DQequ7Cc9a69IVQ== - -"@chakra-ui/avatar@2.2.10": - version "2.2.10" - resolved "https://registry.yarnpkg.com/@chakra-ui/avatar/-/avatar-2.2.10.tgz#b73cb4712927102aa8239c08f7169741eee774df" - integrity sha512-Scc0qJtJcxoGOaSS4TkoC2PhVLMacrBcfaNfLqV6wES56BcsjegHvpxREFunZkgVNph/XRHW6J1xOclnsZiPBQ== - dependencies: - "@chakra-ui/image" "2.0.16" - "@chakra-ui/react-children-utils" "2.0.6" - "@chakra-ui/react-context" "2.0.8" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/breadcrumb@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@chakra-ui/breadcrumb/-/breadcrumb-2.1.5.tgz#a43b22cc8005291a615696a8c88efc37064562f3" - integrity sha512-p3eQQrHQBkRB69xOmNyBJqEdfCrMt+e0eOH+Pm/DjFWfIVIbnIaFbmDCeWClqlLa21Ypc6h1hR9jEmvg8kmOog== - dependencies: - "@chakra-ui/react-children-utils" "2.0.6" - "@chakra-ui/react-context" "2.0.8" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/breakpoint-utils@2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/breakpoint-utils/-/breakpoint-utils-2.0.8.tgz#750d3712668b69f6e8917b45915cee0e08688eed" - integrity sha512-Pq32MlEX9fwb5j5xx8s18zJMARNHlQZH2VH1RZgfgRDpp7DcEgtRW5AInfN5CfqdHLO1dGxA7I3MqEuL5JnIsA== - dependencies: - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/button@2.0.18": - version "2.0.18" - resolved "https://registry.yarnpkg.com/@chakra-ui/button/-/button-2.0.18.tgz#c13d2e404e22a9873ba5373fde494bedafe32fdd" - integrity sha512-E3c99+lOm6ou4nQVOTLkG+IdOPMjsQK+Qe7VyP8A/xeAMFONuibrWPRPpprr4ZkB4kEoLMfNuyH2+aEza3ScUA== - dependencies: - "@chakra-ui/react-context" "2.0.8" - "@chakra-ui/react-use-merge-refs" "2.0.7" - "@chakra-ui/shared-utils" "2.0.5" - "@chakra-ui/spinner" "2.0.13" - -"@chakra-ui/card@2.1.6": - version "2.1.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/card/-/card-2.1.6.tgz#27176bdee363ecab7d563c4997c4b2fe9e835ecc" - integrity sha512-fFd/WAdRNVY/WOSQv4skpy0WeVhhI0f7dTY1Sm0jVl0KLmuP/GnpsWtKtqWjNcV00K963EXDyhlk6+9oxbP4gw== - dependencies: - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/checkbox@2.2.15": - version "2.2.15" - resolved "https://registry.yarnpkg.com/@chakra-ui/checkbox/-/checkbox-2.2.15.tgz#e5ff65159f698d50edecee6b661b87e341eace70" - integrity sha512-Ju2yQjX8azgFa5f6VLPuwdGYobZ+rdbcYqjiks848JvPc75UsPhpS05cb4XlrKT7M16I8txDA5rPJdqqFicHCA== - dependencies: - "@chakra-ui/form-control" "2.0.18" - "@chakra-ui/react-context" "2.0.8" - "@chakra-ui/react-types" "2.0.7" - "@chakra-ui/react-use-callback-ref" "2.0.7" - "@chakra-ui/react-use-controllable-state" "2.0.8" - "@chakra-ui/react-use-merge-refs" "2.0.7" - "@chakra-ui/react-use-safe-layout-effect" "2.0.5" - "@chakra-ui/react-use-update-effect" "2.0.7" - "@chakra-ui/shared-utils" "2.0.5" - "@chakra-ui/visually-hidden" "2.0.15" - "@zag-js/focus-visible" "0.2.2" - -"@chakra-ui/cli@^2.4.1": - version "2.5.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/cli/-/cli-2.5.8.tgz#1cb93dcf7ba48c1a79ccd55799a15202783e3683" - integrity sha512-7OiUsSW8A+iIw8juhXWzLimEZg1TicabvIwd8ZsoGq4CtpXeQLB7qn+DSKq7Ez6jNR2Rz3X5iTuIHA22Ep4QFg== - dependencies: - bundle-n-require "^1.1.1" - chokidar "^3.5.3" - cli-welcome "^2.2.2" - commander "^11.0.0" - ora "^7.0.1" - prettier "^3.0.2" - update-notifier "^6.0.2" - -"@chakra-ui/clickable@2.0.14": - version "2.0.14" - resolved "https://registry.yarnpkg.com/@chakra-ui/clickable/-/clickable-2.0.14.tgz#88093008672a2a30bdd2a30ff815dcc2c88c01a5" - integrity sha512-jfsM1qaD74ZykLHmvmsKRhDyokLUxEfL8Il1VoZMNX5RBI0xW/56vKpLTFF/v/+vLPLS+Te2cZdD4+2O+G6ulA== - dependencies: - "@chakra-ui/react-use-merge-refs" "2.0.7" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/close-button@2.0.17": - version "2.0.17" - resolved "https://registry.yarnpkg.com/@chakra-ui/close-button/-/close-button-2.0.17.tgz#d43d3a2ea1f08250f8d0da7704baf0e1fbd91b4b" - integrity sha512-05YPXk456t1Xa3KpqTrvm+7smx+95dmaPiwjiBN3p7LHUQVHJd8ZXSDB0V+WKi419k3cVQeJUdU/azDO2f40sw== - dependencies: - "@chakra-ui/icon" "3.0.16" - -"@chakra-ui/color-mode@2.1.12": - version "2.1.12" - resolved "https://registry.yarnpkg.com/@chakra-ui/color-mode/-/color-mode-2.1.12.tgz#c0caeadd5f87fadbeefc6826beabac6c4a88d8f5" - integrity sha512-sYyfJGDoJSLYO+V2hxV9r033qhte5Nw/wAn5yRGGZnEEN1dKPEdWQ3XZvglWSDTNd0w9zkoH2w6vP4FBBYb/iw== - dependencies: - "@chakra-ui/react-use-safe-layout-effect" "2.0.5" - -"@chakra-ui/control-box@2.0.13": - version "2.0.13" - resolved "https://registry.yarnpkg.com/@chakra-ui/control-box/-/control-box-2.0.13.tgz#ffe9634d0c3aecb8e1eb7da19e64fb3d2b181d03" - integrity sha512-FEyrU4crxati80KUF/+1Z1CU3eZK6Sa0Yv7Z/ydtz9/tvGblXW9NFanoomXAOvcIFLbaLQPPATm9Gmpr7VG05A== - -"@chakra-ui/counter@2.0.14": - version "2.0.14" - resolved "https://registry.yarnpkg.com/@chakra-ui/counter/-/counter-2.0.14.tgz#6e37a863afd2e87d7c94208245e81777640e76e2" - integrity sha512-KxcSRfUbb94dP77xTip2myoE7P2HQQN4V5fRJmNAGbzcyLciJ+aDylUU/UxgNcEjawUp6Q242NbWb1TSbKoqog== - dependencies: - "@chakra-ui/number-utils" "2.0.7" - "@chakra-ui/react-use-callback-ref" "2.0.7" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/css-reset@2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/css-reset/-/css-reset-2.1.1.tgz#c61f3d2103c13e62a86fd2d359682092e961852c" - integrity sha512-jwEOfIAWmQsnChHQTW/eRE+dfE4MjmhvSvoUug5nkV1pI7veC/20noFlIZxzi82EbiQI8Fs0+Jnusgxr2yaOHA== - -"@chakra-ui/descendant@3.0.14": - version "3.0.14" - resolved "https://registry.yarnpkg.com/@chakra-ui/descendant/-/descendant-3.0.14.tgz#fe8bac3f0e1ffe562e3e73eac393dbf222d57e13" - integrity sha512-+Ahvp9H4HMpfScIv9w1vaecGz7qWAaK1YFHHolz/SIsGLaLGlbdp+5UNabQC7L6TUnzzJDQDxzwif78rTD7ang== - dependencies: - "@chakra-ui/react-context" "2.0.8" - "@chakra-ui/react-use-merge-refs" "2.0.7" - -"@chakra-ui/dom-utils@2.0.6": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/dom-utils/-/dom-utils-2.0.6.tgz#68f49f3b4a0bdebd5e416d6fd2c012c9ad64b76a" - integrity sha512-PVtDkPrDD5b8aoL6Atg7SLjkwhWb7BwMcLOF1L449L3nZN+DAO3nyAh6iUhZVJyunELj9d0r65CDlnMREyJZmA== - -"@chakra-ui/editable@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/editable/-/editable-3.0.0.tgz#b61d4fba5a581b41856ebd85fd5d17c96a224323" - integrity sha512-q/7C/TM3iLaoQKlEiM8AY565i9NoaXtS6N6N4HWIEL5mZJPbMeHKxrCHUZlHxYuQJqFOGc09ZPD9fAFx1GkYwQ== - dependencies: - "@chakra-ui/react-context" "2.0.8" - "@chakra-ui/react-types" "2.0.7" - "@chakra-ui/react-use-callback-ref" "2.0.7" - "@chakra-ui/react-use-controllable-state" "2.0.8" - "@chakra-ui/react-use-focus-on-pointer-down" "2.0.6" - "@chakra-ui/react-use-merge-refs" "2.0.7" - "@chakra-ui/react-use-safe-layout-effect" "2.0.5" - "@chakra-ui/react-use-update-effect" "2.0.7" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/event-utils@2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/event-utils/-/event-utils-2.0.8.tgz#e6439ba200825a2f15d8f1973d267d1c00a6d1b4" - integrity sha512-IGM/yGUHS+8TOQrZGpAKOJl/xGBrmRYJrmbHfUE7zrG3PpQyXvbLDP1M+RggkCFVgHlJi2wpYIf0QtQlU0XZfw== - -"@chakra-ui/focus-lock@2.0.16": - version "2.0.16" - resolved "https://registry.yarnpkg.com/@chakra-ui/focus-lock/-/focus-lock-2.0.16.tgz#bfb705b565d70b2f908d7c7a27f40426ac48dff8" - integrity sha512-UuAdGCPVrCa1lecoAvpOQD7JFT7a9RdmhKWhFt5ioIcekSLJcerdLHuuL3w0qz//8kd1/SOt7oP0aJqdAJQrCw== - dependencies: - "@chakra-ui/dom-utils" "2.0.6" - react-focus-lock "^2.9.2" - -"@chakra-ui/form-control@2.0.18": - version "2.0.18" - resolved "https://registry.yarnpkg.com/@chakra-ui/form-control/-/form-control-2.0.18.tgz#1923f293afde70b2b07ca731d98fef3660098c56" - integrity sha512-I0a0jG01IAtRPccOXSNugyRdUAe8Dy40ctqedZvznMweOXzbMCF1m+sHPLdWeWC/VI13VoAispdPY0/zHOdjsQ== - dependencies: - "@chakra-ui/icon" "3.0.16" - "@chakra-ui/react-context" "2.0.8" - "@chakra-ui/react-types" "2.0.7" - "@chakra-ui/react-use-merge-refs" "2.0.7" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/hooks@2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/hooks/-/hooks-2.2.0.tgz#f779bf85542dacd607abe7e67f4571cf8a1102fa" - integrity sha512-GZE64mcr20w+3KbCUPqQJHHmiFnX5Rcp8jS3YntGA4D5X2qU85jka7QkjfBwv/iduZ5Ei0YpCMYGCpi91dhD1Q== - dependencies: - "@chakra-ui/react-utils" "2.0.12" - "@chakra-ui/utils" "2.0.15" - compute-scroll-into-view "1.0.20" - copy-to-clipboard "3.3.3" - -"@chakra-ui/icon@3.0.16": - version "3.0.16" - resolved "https://registry.yarnpkg.com/@chakra-ui/icon/-/icon-3.0.16.tgz#6413ec637c0c3acc204301485f05451b5bcd6ba4" - integrity sha512-RpA1X5Ptz8Mt39HSyEIW1wxAz2AXyf9H0JJ5HVx/dBdMZaGMDJ0HyyPBVci0m4RCoJuyG1HHG/DXJaVfUTVAeg== - dependencies: - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/image@2.0.16": - version "2.0.16" - resolved "https://registry.yarnpkg.com/@chakra-ui/image/-/image-2.0.16.tgz#0e3a48c3caa6dc1d340502ea96766d9ef31e27e8" - integrity sha512-iFypk1slgP3OK7VIPOtkB0UuiqVxNalgA59yoRM43xLIeZAEZpKngUVno4A2kFS61yKN0eIY4hXD3Xjm+25EJA== - dependencies: - "@chakra-ui/react-use-safe-layout-effect" "2.0.5" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/input@2.0.22": - version "2.0.22" - resolved "https://registry.yarnpkg.com/@chakra-ui/input/-/input-2.0.22.tgz#4c1f166f53555c698bb65950772314f78c147450" - integrity sha512-dCIC0/Q7mjZf17YqgoQsnXn0bus6vgriTRn8VmxOc+WcVl+KBSTBWujGrS5yu85WIFQ0aeqQvziDnDQybPqAbA== - dependencies: - "@chakra-ui/form-control" "2.0.18" - "@chakra-ui/object-utils" "2.1.0" - "@chakra-ui/react-children-utils" "2.0.6" - "@chakra-ui/react-context" "2.0.8" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/layout@2.1.19": - version "2.1.19" - resolved "https://registry.yarnpkg.com/@chakra-ui/layout/-/layout-2.1.19.tgz#4cd07c64239bf83c89a49487fdbd44227737b4eb" - integrity sha512-g7xMVKbQFCODwKCkEF4/OmdPsr/fAavWUV+DGc1ZWVPdroUlg1FGTpK9bOTwkC/gnko7cMClILA+BIPR3Ylu9Q== - dependencies: - "@chakra-ui/breakpoint-utils" "2.0.8" - "@chakra-ui/icon" "3.0.16" - "@chakra-ui/object-utils" "2.1.0" - "@chakra-ui/react-children-utils" "2.0.6" - "@chakra-ui/react-context" "2.0.8" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/lazy-utils@2.0.5": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@chakra-ui/lazy-utils/-/lazy-utils-2.0.5.tgz#363c3fa1d421362790b416ffa595acb835e1ae5b" - integrity sha512-UULqw7FBvcckQk2n3iPO56TMJvDsNv0FKZI6PlUNJVaGsPbsYxK/8IQ60vZgaTVPtVcjY6BE+y6zg8u9HOqpyg== - -"@chakra-ui/live-region@2.0.13": - version "2.0.13" - resolved "https://registry.yarnpkg.com/@chakra-ui/live-region/-/live-region-2.0.13.tgz#1d00a637b74372d1ee0b215c649ebd4a33893e58" - integrity sha512-Ja+Slk6ZkxSA5oJzU2VuGU7TpZpbMb/4P4OUhIf2D30ctmIeXkxTWw1Bs1nGJAVtAPcGS5sKA+zb89i8g+0cTQ== - -"@chakra-ui/media-query@3.2.12": - version "3.2.12" - resolved "https://registry.yarnpkg.com/@chakra-ui/media-query/-/media-query-3.2.12.tgz#75e31f3c88818e687a4d90a2993286c2c3ca2453" - integrity sha512-8pSLDf3oxxhFrhd40rs7vSeIBfvOmIKHA7DJlGUC/y+9irD24ZwgmCtFnn+y3gI47hTJsopbSX+wb8nr7XPswA== - dependencies: - "@chakra-ui/breakpoint-utils" "2.0.8" - "@chakra-ui/react-env" "3.0.0" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/menu@2.1.14": - version "2.1.14" - resolved "https://registry.yarnpkg.com/@chakra-ui/menu/-/menu-2.1.14.tgz#021c9f6f483b9de2e86d1da268e4d27723df4e26" - integrity sha512-z4YzlY/ub1hr4Ee2zCnZDs4t43048yLTf5GhEVYDO+SI92WlOfHlP9gYEzR+uj/CiRZglVFwUDKb3UmFtmKPyg== - dependencies: - "@chakra-ui/clickable" "2.0.14" - "@chakra-ui/descendant" "3.0.14" - "@chakra-ui/lazy-utils" "2.0.5" - "@chakra-ui/popper" "3.0.14" - "@chakra-ui/react-children-utils" "2.0.6" - "@chakra-ui/react-context" "2.0.8" - "@chakra-ui/react-use-animation-state" "2.0.8" - "@chakra-ui/react-use-controllable-state" "2.0.8" - "@chakra-ui/react-use-disclosure" "2.0.8" - "@chakra-ui/react-use-focus-effect" "2.0.10" - "@chakra-ui/react-use-merge-refs" "2.0.7" - "@chakra-ui/react-use-outside-click" "2.1.0" - "@chakra-ui/react-use-update-effect" "2.0.7" - "@chakra-ui/shared-utils" "2.0.5" - "@chakra-ui/transition" "2.0.16" - -"@chakra-ui/modal@2.2.11": - version "2.2.11" - resolved "https://registry.yarnpkg.com/@chakra-ui/modal/-/modal-2.2.11.tgz#8a964288759f3d681e23bfc3a837a3e2c7523f8e" - integrity sha512-2J0ZUV5tEzkPiawdkgPz6bmex7NXAde1VXooMwdvK+vuT8PV3U61yorTJOZVLdw7TjjI1Yo94mzsp6UwBud43Q== - dependencies: - "@chakra-ui/close-button" "2.0.17" - "@chakra-ui/focus-lock" "2.0.16" - "@chakra-ui/portal" "2.0.16" - "@chakra-ui/react-context" "2.0.8" - "@chakra-ui/react-types" "2.0.7" - "@chakra-ui/react-use-merge-refs" "2.0.7" - "@chakra-ui/shared-utils" "2.0.5" - "@chakra-ui/transition" "2.0.16" - aria-hidden "^1.2.2" - react-remove-scroll "^2.5.5" - -"@chakra-ui/number-input@2.0.19": - version "2.0.19" - resolved "https://registry.yarnpkg.com/@chakra-ui/number-input/-/number-input-2.0.19.tgz#82d4522036904c04d07e7050822fc522f9b32233" - integrity sha512-HDaITvtMEqOauOrCPsARDxKD9PSHmhWywpcyCSOX0lMe4xx2aaGhU0QQFhsJsykj8Er6pytMv6t0KZksdDv3YA== - dependencies: - "@chakra-ui/counter" "2.0.14" - "@chakra-ui/form-control" "2.0.18" - "@chakra-ui/icon" "3.0.16" - "@chakra-ui/react-context" "2.0.8" - "@chakra-ui/react-types" "2.0.7" - "@chakra-ui/react-use-callback-ref" "2.0.7" - "@chakra-ui/react-use-event-listener" "2.0.7" - "@chakra-ui/react-use-interval" "2.0.5" - "@chakra-ui/react-use-merge-refs" "2.0.7" - "@chakra-ui/react-use-safe-layout-effect" "2.0.5" - "@chakra-ui/react-use-update-effect" "2.0.7" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/number-utils@2.0.7": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@chakra-ui/number-utils/-/number-utils-2.0.7.tgz#aaee979ca2fb1923a0373a91619473811315db11" - integrity sha512-yOGxBjXNvLTBvQyhMDqGU0Oj26s91mbAlqKHiuw737AXHt0aPllOthVUqQMeaYLwLCjGMg0jtI7JReRzyi94Dg== - -"@chakra-ui/object-utils@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/object-utils/-/object-utils-2.1.0.tgz#a4ecf9cea92f1de09f5531f53ffdc41e0b19b6c3" - integrity sha512-tgIZOgLHaoti5PYGPTwK3t/cqtcycW0owaiOXoZOcpwwX/vlVb+H1jFsQyWiiwQVPt9RkoSLtxzXamx+aHH+bQ== - -"@chakra-ui/pin-input@2.0.20": - version "2.0.20" - resolved "https://registry.yarnpkg.com/@chakra-ui/pin-input/-/pin-input-2.0.20.tgz#5bf115bf4282b69fc6532a9c542cbf41f815d200" - integrity sha512-IHVmerrtHN8F+jRB3W1HnMir1S1TUCWhI7qDInxqPtoRffHt6mzZgLZ0izx8p1fD4HkW4c1d4/ZLEz9uH9bBRg== - dependencies: - "@chakra-ui/descendant" "3.0.14" - "@chakra-ui/react-children-utils" "2.0.6" - "@chakra-ui/react-context" "2.0.8" - "@chakra-ui/react-use-controllable-state" "2.0.8" - "@chakra-ui/react-use-merge-refs" "2.0.7" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/popover@2.1.11": - version "2.1.11" - resolved "https://registry.yarnpkg.com/@chakra-ui/popover/-/popover-2.1.11.tgz#3f893199559b670b8acfcd1a75313469983d0ead" - integrity sha512-ntFMKojU+ZIofwSw5IJ+Ur8pN5o+5kf/Fx5r5tCjFZd0DSkrEeJw9i00/UWJ6kYZb+zlpswxriv0FmxBlAF66w== - dependencies: - "@chakra-ui/close-button" "2.0.17" - "@chakra-ui/lazy-utils" "2.0.5" - "@chakra-ui/popper" "3.0.14" - "@chakra-ui/react-context" "2.0.8" - "@chakra-ui/react-types" "2.0.7" - "@chakra-ui/react-use-animation-state" "2.0.8" - "@chakra-ui/react-use-disclosure" "2.0.8" - "@chakra-ui/react-use-focus-effect" "2.0.10" - "@chakra-ui/react-use-focus-on-pointer-down" "2.0.6" - "@chakra-ui/react-use-merge-refs" "2.0.7" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/popper@3.0.14": - version "3.0.14" - resolved "https://registry.yarnpkg.com/@chakra-ui/popper/-/popper-3.0.14.tgz#598feec8825df99270585319f7becbb6cf33558a" - integrity sha512-RDMmmSfjsmHJbVn2agDyoJpTbQK33fxx//njwJdeyM0zTG/3/4xjI/Cxru3acJ2Y+1jFGmPqhO81stFjnbtfIw== - dependencies: - "@chakra-ui/react-types" "2.0.7" - "@chakra-ui/react-use-merge-refs" "2.0.7" - "@popperjs/core" "^2.9.3" - -"@chakra-ui/portal@2.0.16": - version "2.0.16" - resolved "https://registry.yarnpkg.com/@chakra-ui/portal/-/portal-2.0.16.tgz#e5ce3f9d9e559f17a95276e0c006d0e9b7703442" - integrity sha512-bVID0qbQ0l4xq38LdqAN4EKD4/uFkDnXzFwOlviC9sl0dNhzICDb1ltuH/Adl1d2HTMqyN60O3GO58eHy7plnQ== - dependencies: - "@chakra-ui/react-context" "2.0.8" - "@chakra-ui/react-use-safe-layout-effect" "2.0.5" - -"@chakra-ui/progress@2.1.6": - version "2.1.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/progress/-/progress-2.1.6.tgz#398db20440979c37adb0a34821f805ae3471873b" - integrity sha512-hHh5Ysv4z6bK+j2GJbi/FT9CVyto2PtNUNwBmr3oNMVsoOUMoRjczfXvvYqp0EHr9PCpxqrq7sRwgQXUzhbDSw== - dependencies: - "@chakra-ui/react-context" "2.0.8" - -"@chakra-ui/provider@2.2.4": - version "2.2.4" - resolved "https://registry.yarnpkg.com/@chakra-ui/provider/-/provider-2.2.4.tgz#7b8a2958ed174c8b62417d932e5c637368490a1c" - integrity sha512-vz/WMEWhwoITCAkennRNYCeQHsJ6YwB/UjVaAK+61jWY42J7uCsRZ+3nB5rDjQ4m+aqPfTUPof8KLJBrtYrJbw== - dependencies: - "@chakra-ui/css-reset" "2.1.1" - "@chakra-ui/portal" "2.0.16" - "@chakra-ui/react-env" "3.0.0" - "@chakra-ui/system" "2.5.7" - "@chakra-ui/utils" "2.0.15" - -"@chakra-ui/radio@2.0.22": - version "2.0.22" - resolved "https://registry.yarnpkg.com/@chakra-ui/radio/-/radio-2.0.22.tgz#fad0ce7c9ba4051991ed517cac4cfe526d6d47d9" - integrity sha512-GsQ5WAnLwivWl6gPk8P1x+tCcpVakCt5R5T0HumF7DGPXKdJbjS+RaFySrbETmyTJsKY4QrfXn+g8CWVrMjPjw== - dependencies: - "@chakra-ui/form-control" "2.0.18" - "@chakra-ui/react-context" "2.0.8" - "@chakra-ui/react-types" "2.0.7" - "@chakra-ui/react-use-merge-refs" "2.0.7" - "@chakra-ui/shared-utils" "2.0.5" - "@zag-js/focus-visible" "0.2.2" - -"@chakra-ui/react-children-utils@2.0.6": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-children-utils/-/react-children-utils-2.0.6.tgz#6c480c6a60678fcb75cb7d57107c7a79e5179b92" - integrity sha512-QVR2RC7QsOsbWwEnq9YduhpqSFnZGvjjGREV8ygKi8ADhXh93C8azLECCUVgRJF2Wc+So1fgxmjLcbZfY2VmBA== - -"@chakra-ui/react-context@2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-context/-/react-context-2.0.8.tgz#5e0ed33ac3995875a21dea0e12b0ee5fc4c2e3cc" - integrity sha512-tRTKdn6lCTXM6WPjSokAAKCw2ioih7Eg8cNgaYRSwKBck8nkz9YqxgIIEj3dJD7MGtpl24S/SNI98iRWkRwR/A== - -"@chakra-ui/react-env@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-env/-/react-env-3.0.0.tgz#2c3c9dc0e529b9b474a386a2b24988317b2a0811" - integrity sha512-tfMRO2v508HQWAqSADFrwZgR9oU10qC97oV6zGbjHh9ALP0/IcFR+Bi71KRTveDTm85fMeAzZYGj57P3Dsipkw== - dependencies: - "@chakra-ui/react-use-safe-layout-effect" "2.0.5" - -"@chakra-ui/react-types@2.0.7": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-types/-/react-types-2.0.7.tgz#799c166a44882b23059c8f510eac9bd5d0869ac4" - integrity sha512-12zv2qIZ8EHwiytggtGvo4iLT0APris7T0qaAWqzpUGS0cdUtR8W+V1BJ5Ocq+7tA6dzQ/7+w5hmXih61TuhWQ== - -"@chakra-ui/react-use-animation-state@2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-animation-state/-/react-use-animation-state-2.0.8.tgz#544ef3007498d4a0629b9d1916056ddaf59aa286" - integrity sha512-xv9zSF2Rd1mHWQ+m5DLBWeh4atF8qrNvsOs3MNrvxKYBS3f79N3pqcQGrWAEvirXWXfiCeje2VAkEggqFRIo+Q== - dependencies: - "@chakra-ui/dom-utils" "2.0.6" - "@chakra-ui/react-use-event-listener" "2.0.7" - -"@chakra-ui/react-use-callback-ref@2.0.7": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-callback-ref/-/react-use-callback-ref-2.0.7.tgz#9b844a81037d0ecaaa8031979fa050165635e211" - integrity sha512-YjT76nTpfHAK5NxplAlZsQwNju5KmQExnqsWNPFeOR6vvbC34+iPSTr+r91i1Hdy7gBSbevsOsd5Wm6RN3GuMw== - -"@chakra-ui/react-use-controllable-state@2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-controllable-state/-/react-use-controllable-state-2.0.8.tgz#6b71187e03be632c244dde9f16ed685428087ec9" - integrity sha512-F7rdCbLEmRjwwODqWZ3y+mKgSSHPcLQxeUygwk1BkZPXbKkJJKymOIjIynil2cbH7ku3hcSIWRvuhpCcfQWJ7Q== - dependencies: - "@chakra-ui/react-use-callback-ref" "2.0.7" - -"@chakra-ui/react-use-disclosure@2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-disclosure/-/react-use-disclosure-2.0.8.tgz#e0e0445afc6d6d96bb262b99751e675034c31497" - integrity sha512-2ir/mHe1YND40e+FyLHnDsnDsBQPwzKDLzfe9GZri7y31oU83JSbHdlAXAhp3bpjohslwavtRCp+S/zRxfO9aQ== - dependencies: - "@chakra-ui/react-use-callback-ref" "2.0.7" - -"@chakra-ui/react-use-event-listener@2.0.7": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-event-listener/-/react-use-event-listener-2.0.7.tgz#ed08164164e79183d876eeb71e12c6bfaca3ad17" - integrity sha512-4wvpx4yudIO3B31pOrXuTHDErawmwiXnvAN7gLEOVREi16+YGNcFnRJ5X5nRrmB7j2MDUtsEDpRBFfw5Z9xQ5g== - dependencies: - "@chakra-ui/react-use-callback-ref" "2.0.7" - -"@chakra-ui/react-use-focus-effect@2.0.10": - version "2.0.10" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-focus-effect/-/react-use-focus-effect-2.0.10.tgz#0328a85e05fd6f8927359a544184494b5cb947bd" - integrity sha512-HswfpzjP8gCQM3/fbeR+8wrYqt0B3ChnVTqssnYXqp9Fa/5Y1Kx1ZADUWW93zMs5SF7hIEuNt8uKeh1/3HTcqQ== - dependencies: - "@chakra-ui/dom-utils" "2.0.6" - "@chakra-ui/react-use-event-listener" "2.0.7" - "@chakra-ui/react-use-safe-layout-effect" "2.0.5" - "@chakra-ui/react-use-update-effect" "2.0.7" - -"@chakra-ui/react-use-focus-on-pointer-down@2.0.6": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-focus-on-pointer-down/-/react-use-focus-on-pointer-down-2.0.6.tgz#13330eb518c17e591c908cb8f4a30d43a978e3f2" - integrity sha512-OigXiLRVySn3tyVqJ/rn57WGuukW8TQe8fJYiLwXbcNyAMuYYounvRxvCy2b53sQ7QIZamza0N0jhirbH5FNoQ== - dependencies: - "@chakra-ui/react-use-event-listener" "2.0.7" - -"@chakra-ui/react-use-interval@2.0.5": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-interval/-/react-use-interval-2.0.5.tgz#c1a0043bf188b19b790a27668f4e860391335a60" - integrity sha512-1nbdwMi2K87V6p5f5AseOKif2CkldLaJlq1TOqaPRwb7v3aU9rltBtYdf+fIyuHSToNJUV6wd9budCFdLCl3Fg== - dependencies: - "@chakra-ui/react-use-callback-ref" "2.0.7" - -"@chakra-ui/react-use-latest-ref@2.0.5": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-latest-ref/-/react-use-latest-ref-2.0.5.tgz#b61dc4dadda340f7b14df0ec1d50ab2e507b3b3e" - integrity sha512-3mIuFzMyIo3Ok/D8uhV9voVg7KkrYVO/pwVvNPJOHsDQqCA6DpYE4WDsrIx+fVcwad3Ta7SupexR5PoI+kq6QQ== - -"@chakra-ui/react-use-merge-refs@2.0.7": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-merge-refs/-/react-use-merge-refs-2.0.7.tgz#1a1fe800fb5501ec3da4088fbac78c03bbad13a7" - integrity sha512-zds4Uhsc+AMzdH8JDDkLVet9baUBgtOjPbhC5r3A0ZXjZvGhCztFAVE3aExYiVoMPoHLKbLcqvCWE6ioFKz1lw== - -"@chakra-ui/react-use-outside-click@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-outside-click/-/react-use-outside-click-2.1.0.tgz#f7e27653c470e516c55d79df67ed8b0ba2c4ec8d" - integrity sha512-JanCo4QtWvMl9ZZUpKJKV62RlMWDFdPCE0Q64a7eWTOQgWWcpyBW7TOYRunQTqrK30FqkYFJCOlAWOtn+6Rw7A== - dependencies: - "@chakra-ui/react-use-callback-ref" "2.0.7" - -"@chakra-ui/react-use-pan-event@2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-pan-event/-/react-use-pan-event-2.0.9.tgz#0ff33a285e75a692d1ed52dbb9f3046a593b8004" - integrity sha512-xu35QXkiyrgsHUOnctl+SwNcwf9Rl62uYE5y8soKOZdBm8E+FvZIt2hxUzK1EoekbJCMzEZ0Yv1ZQCssVkSLaQ== - dependencies: - "@chakra-ui/event-utils" "2.0.8" - "@chakra-ui/react-use-latest-ref" "2.0.5" - framesync "6.1.2" - -"@chakra-ui/react-use-previous@2.0.5": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-previous/-/react-use-previous-2.0.5.tgz#65836cc81e3a1bf4252cd08a71094f1be827b56c" - integrity sha512-BIZgjycPE4Xr+MkhKe0h67uHXzQQkBX/u5rYPd65iMGdX1bCkbE0oorZNfOHLKdTmnEb4oVsNvfN6Rfr+Mnbxw== - -"@chakra-ui/react-use-safe-layout-effect@2.0.5": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-safe-layout-effect/-/react-use-safe-layout-effect-2.0.5.tgz#6cf388c37fd2a42b5295a292e149b32f860a00a7" - integrity sha512-MwAQBz3VxoeFLaesaSEN87reVNVbjcQBDex2WGexAg6hUB6n4gc1OWYH/iXp4tzp4kuggBNhEHkk9BMYXWfhJQ== - -"@chakra-ui/react-use-size@2.0.10": - version "2.0.10" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-size/-/react-use-size-2.0.10.tgz#6131950852490c06e5fb3760bf64097c8057391f" - integrity sha512-fdIkH14GDnKQrtQfxX8N3gxbXRPXEl67Y3zeD9z4bKKcQUAYIMqs0MsPZY+FMpGQw8QqafM44nXfL038aIrC5w== - dependencies: - "@zag-js/element-size" "0.3.2" - -"@chakra-ui/react-use-timeout@2.0.5": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-timeout/-/react-use-timeout-2.0.5.tgz#13c4e48e48d4b84ce1e062f0f1c9ec401ece78c9" - integrity sha512-QqmB+jVphh3h/CS60PieorpY7UqSPkrQCB7f7F+i9vwwIjtP8fxVHMmkb64K7VlzQiMPzv12nlID5dqkzlv0mw== - dependencies: - "@chakra-ui/react-use-callback-ref" "2.0.7" - -"@chakra-ui/react-use-update-effect@2.0.7": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-update-effect/-/react-use-update-effect-2.0.7.tgz#f94b7975ebb150c03d410e754b54f0e9dd263134" - integrity sha512-vBM2bmmM83ZdDtasWv3PXPznpTUd+FvqBC8J8rxoRmvdMEfrxTiQRBJhiGHLpS9BPLLPQlosN6KdFU97csB6zg== - -"@chakra-ui/react-utils@2.0.12": - version "2.0.12" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-utils/-/react-utils-2.0.12.tgz#d6b773b9a5b2e51dce61f51ac8a0e9a0f534f479" - integrity sha512-GbSfVb283+YA3kA8w8xWmzbjNWk14uhNpntnipHCftBibl0lxtQ9YqMFQLwuFOO0U2gYVocszqqDWX+XNKq9hw== - dependencies: - "@chakra-ui/utils" "2.0.15" - -"@chakra-ui/react@2.6.1": - version "2.6.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/react/-/react-2.6.1.tgz#0fc4b9811eb675ade09c3fb0541b4412be060d83" - integrity sha512-Lt8c8pLPTz59xxdSuL2FlE7le9MXx4zgjr60UnEc3yjAMjXNTqUAoWHyT4Zn1elCGUPWOedS3rMvp4KTshT+5w== - dependencies: - "@chakra-ui/accordion" "2.1.11" - "@chakra-ui/alert" "2.1.0" - "@chakra-ui/avatar" "2.2.10" - "@chakra-ui/breadcrumb" "2.1.5" - "@chakra-ui/button" "2.0.18" - "@chakra-ui/card" "2.1.6" - "@chakra-ui/checkbox" "2.2.15" - "@chakra-ui/close-button" "2.0.17" - "@chakra-ui/control-box" "2.0.13" - "@chakra-ui/counter" "2.0.14" - "@chakra-ui/css-reset" "2.1.1" - "@chakra-ui/editable" "3.0.0" - "@chakra-ui/focus-lock" "2.0.16" - "@chakra-ui/form-control" "2.0.18" - "@chakra-ui/hooks" "2.2.0" - "@chakra-ui/icon" "3.0.16" - "@chakra-ui/image" "2.0.16" - "@chakra-ui/input" "2.0.22" - "@chakra-ui/layout" "2.1.19" - "@chakra-ui/live-region" "2.0.13" - "@chakra-ui/media-query" "3.2.12" - "@chakra-ui/menu" "2.1.14" - "@chakra-ui/modal" "2.2.11" - "@chakra-ui/number-input" "2.0.19" - "@chakra-ui/pin-input" "2.0.20" - "@chakra-ui/popover" "2.1.11" - "@chakra-ui/popper" "3.0.14" - "@chakra-ui/portal" "2.0.16" - "@chakra-ui/progress" "2.1.6" - "@chakra-ui/provider" "2.2.4" - "@chakra-ui/radio" "2.0.22" - "@chakra-ui/react-env" "3.0.0" - "@chakra-ui/select" "2.0.19" - "@chakra-ui/skeleton" "2.0.24" - "@chakra-ui/slider" "2.0.24" - "@chakra-ui/spinner" "2.0.13" - "@chakra-ui/stat" "2.0.18" - "@chakra-ui/stepper" "2.2.0" - "@chakra-ui/styled-system" "2.9.0" - "@chakra-ui/switch" "2.0.27" - "@chakra-ui/system" "2.5.7" - "@chakra-ui/table" "2.0.17" - "@chakra-ui/tabs" "2.1.9" - "@chakra-ui/tag" "3.0.0" - "@chakra-ui/textarea" "2.0.19" - "@chakra-ui/theme" "3.1.1" - "@chakra-ui/theme-utils" "2.0.17" - "@chakra-ui/toast" "6.1.3" - "@chakra-ui/tooltip" "2.2.8" - "@chakra-ui/transition" "2.0.16" - "@chakra-ui/utils" "2.0.15" - "@chakra-ui/visually-hidden" "2.0.15" - -"@chakra-ui/select@2.0.19": - version "2.0.19" - resolved "https://registry.yarnpkg.com/@chakra-ui/select/-/select-2.0.19.tgz#957e95a17a890d8c0a851e2f00a8d8dd17932d66" - integrity sha512-eAlFh+JhwtJ17OrB6fO6gEAGOMH18ERNrXLqWbYLrs674Le7xuREgtuAYDoxUzvYXYYTTdOJtVbcHGriI3o6rA== - dependencies: - "@chakra-ui/form-control" "2.0.18" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/shared-utils@2.0.5": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@chakra-ui/shared-utils/-/shared-utils-2.0.5.tgz#cb2b49705e113853647f1822142619570feba081" - integrity sha512-4/Wur0FqDov7Y0nCXl7HbHzCg4aq86h+SXdoUeuCMD3dSj7dpsVnStLYhng1vxvlbUnLpdF4oz5Myt3i/a7N3Q== - -"@chakra-ui/skeleton@2.0.24": - version "2.0.24" - resolved "https://registry.yarnpkg.com/@chakra-ui/skeleton/-/skeleton-2.0.24.tgz#dc9dcca6fc43005544fabfd38a444943b0a29cad" - integrity sha512-1jXtVKcl/jpbrJlc/TyMsFyI651GTXY5ma30kWyTXoby2E+cxbV6OR8GB/NMZdGxbQBax8/VdtYVjI0n+OBqWA== - dependencies: - "@chakra-ui/media-query" "3.2.12" - "@chakra-ui/react-use-previous" "2.0.5" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/slider@2.0.24": - version "2.0.24" - resolved "https://registry.yarnpkg.com/@chakra-ui/slider/-/slider-2.0.24.tgz#e40a6bd0a776ec41e037477df8cb0c580a98eacc" - integrity sha512-o3hOaIiTzPMG8yf+HYWbrTmhxABicDViVOvOajRSXDodbZSCk1rZy1nmUeahjVtfVUB1IyJoNcXdn76IqJmhdg== - dependencies: - "@chakra-ui/number-utils" "2.0.7" - "@chakra-ui/react-context" "2.0.8" - "@chakra-ui/react-types" "2.0.7" - "@chakra-ui/react-use-callback-ref" "2.0.7" - "@chakra-ui/react-use-controllable-state" "2.0.8" - "@chakra-ui/react-use-latest-ref" "2.0.5" - "@chakra-ui/react-use-merge-refs" "2.0.7" - "@chakra-ui/react-use-pan-event" "2.0.9" - "@chakra-ui/react-use-size" "2.0.10" - "@chakra-ui/react-use-update-effect" "2.0.7" - -"@chakra-ui/spinner@2.0.13": - version "2.0.13" - resolved "https://registry.yarnpkg.com/@chakra-ui/spinner/-/spinner-2.0.13.tgz#64fe919c18305c653ced046e25d5883ee4c1e7d7" - integrity sha512-T1/aSkVpUIuiYyrjfn1+LsQEG7Onbi1UE9ccS/evgf61Dzy4GgTXQUnDuWFSgpV58owqirqOu6jn/9eCwDlzlg== - dependencies: - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/stat@2.0.18": - version "2.0.18" - resolved "https://registry.yarnpkg.com/@chakra-ui/stat/-/stat-2.0.18.tgz#9e5d21d162b7cf2cf92065c19291ead2d4660772" - integrity sha512-wKyfBqhVlIs9bkSerUc6F9KJMw0yTIEKArW7dejWwzToCLPr47u+CtYO6jlJHV6lRvkhi4K4Qc6pyvtJxZ3VpA== - dependencies: - "@chakra-ui/icon" "3.0.16" - "@chakra-ui/react-context" "2.0.8" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/stepper@2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/stepper/-/stepper-2.2.0.tgz#c42562fd1b210595303f14970d9df6b32e1ad5a1" - integrity sha512-8ZLxV39oghSVtOUGK8dX8Z6sWVSQiKVmsK4c3OQDa8y2TvxP0VtFD0Z5U1xJlOjQMryZRWhGj9JBc3iQLukuGg== - dependencies: - "@chakra-ui/icon" "3.0.16" - "@chakra-ui/react-context" "2.0.8" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/styled-system@2.9.0": - version "2.9.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/styled-system/-/styled-system-2.9.0.tgz#b3bace83c78cf9c072c461cc963bf73c0e7ccd3d" - integrity sha512-rToN30eOezrTZ5qBHmWqEwsYPenHtc3WU6ODAfMUwNnmCJQiu2erRGv8JwIjmRJnKSOEnNKccI2UXe2EwI6+JA== - dependencies: - "@chakra-ui/shared-utils" "2.0.5" - csstype "^3.0.11" - lodash.mergewith "4.6.2" - -"@chakra-ui/switch@2.0.27": - version "2.0.27" - resolved "https://registry.yarnpkg.com/@chakra-ui/switch/-/switch-2.0.27.tgz#e76e5afdfc837c83fce34480de4431ff8c19fcb8" - integrity sha512-z76y2fxwMlvRBrC5W8xsZvo3gP+zAEbT3Nqy5P8uh/IPd5OvDsGeac90t5cgnQTyxMOpznUNNK+1eUZqtLxWnQ== - dependencies: - "@chakra-ui/checkbox" "2.2.15" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/system@2.5.7": - version "2.5.7" - resolved "https://registry.yarnpkg.com/@chakra-ui/system/-/system-2.5.7.tgz#f56c480af336d9f48e0ad84e2434d834017c44e2" - integrity sha512-yB6en7YdJPxKvKY2jJROVwkBE2CLFmHS4ZDx27VdYs0Fa4kGiyDFhJAfnMtLBNDVsTy1NhUHL9aqR63u56QqFg== - dependencies: - "@chakra-ui/color-mode" "2.1.12" - "@chakra-ui/object-utils" "2.1.0" - "@chakra-ui/react-utils" "2.0.12" - "@chakra-ui/styled-system" "2.9.0" - "@chakra-ui/theme-utils" "2.0.17" - "@chakra-ui/utils" "2.0.15" - react-fast-compare "3.2.1" - -"@chakra-ui/table@2.0.17": - version "2.0.17" - resolved "https://registry.yarnpkg.com/@chakra-ui/table/-/table-2.0.17.tgz#ad394dc6dcbe5a8a9e6d899997ecca3471603977" - integrity sha512-OScheTEp1LOYvTki2NFwnAYvac8siAhW9BI5RKm5f5ORL2gVJo4I72RUqE0aKe1oboxgm7CYt5afT5PS5cG61A== - dependencies: - "@chakra-ui/react-context" "2.0.8" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/tabs@2.1.9": - version "2.1.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/tabs/-/tabs-2.1.9.tgz#2e5214cb453c6cc0c240e82bd88af1042fc6fe0e" - integrity sha512-Yf8e0kRvaGM6jfkJum0aInQ0U3ZlCafmrYYni2lqjcTtThqu+Yosmo3iYlnullXxCw5MVznfrkb9ySvgQowuYg== - dependencies: - "@chakra-ui/clickable" "2.0.14" - "@chakra-ui/descendant" "3.0.14" - "@chakra-ui/lazy-utils" "2.0.5" - "@chakra-ui/react-children-utils" "2.0.6" - "@chakra-ui/react-context" "2.0.8" - "@chakra-ui/react-use-controllable-state" "2.0.8" - "@chakra-ui/react-use-merge-refs" "2.0.7" - "@chakra-ui/react-use-safe-layout-effect" "2.0.5" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/tag@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/tag/-/tag-3.0.0.tgz#d86cdab59bb3ff7fc628c2dbe7a5ff1b36bd3e96" - integrity sha512-YWdMmw/1OWRwNkG9pX+wVtZio+B89odaPj6XeMn5nfNN8+jyhIEpouWv34+CO9G0m1lupJTxPSfgLAd7cqXZMA== - dependencies: - "@chakra-ui/icon" "3.0.16" - "@chakra-ui/react-context" "2.0.8" - -"@chakra-ui/textarea@2.0.19": - version "2.0.19" - resolved "https://registry.yarnpkg.com/@chakra-ui/textarea/-/textarea-2.0.19.tgz#470b459f9cb3255d2abbe07d46b0a5b60a6a32c5" - integrity sha512-adJk+qVGsFeJDvfn56CcJKKse8k7oMGlODrmpnpTdF+xvlsiTM+1GfaJvgNSpHHuQFdz/A0z1uJtfGefk0G2ZA== - dependencies: - "@chakra-ui/form-control" "2.0.18" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/theme-tools@2.0.17": - version "2.0.17" - resolved "https://registry.yarnpkg.com/@chakra-ui/theme-tools/-/theme-tools-2.0.17.tgz#9496094336c9480f950c8d7ab6e05f1c19caa955" - integrity sha512-Auu38hnihlJZQcPok6itRDBbwof3TpXGYtDPnOvrq4Xp7jnab36HLt7KEXSDPXbtOk3ZqU99pvI1en5LbDrdjg== - dependencies: - "@chakra-ui/anatomy" "2.1.2" - "@chakra-ui/shared-utils" "2.0.5" - color2k "^2.0.0" - -"@chakra-ui/theme-utils@2.0.17": - version "2.0.17" - resolved "https://registry.yarnpkg.com/@chakra-ui/theme-utils/-/theme-utils-2.0.17.tgz#3db5780ab812a07945a5eb7565a66478d9f149c0" - integrity sha512-aUaVLFIU1Rs8m+5WVOUvqHKapOX8nSgUVGaeRWS4odxBM95dG4j15f4L88LEMw4D4+WWd0CSAS139OnRgj1rCw== - dependencies: - "@chakra-ui/shared-utils" "2.0.5" - "@chakra-ui/styled-system" "2.9.0" - "@chakra-ui/theme" "3.1.1" - lodash.mergewith "4.6.2" - -"@chakra-ui/theme@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/theme/-/theme-3.1.1.tgz#4ddb916cab33c132798d0f2d1a5a2c4b87381202" - integrity sha512-VHcG0CPLd9tgvWnajpAGqrAYhx4HwgfK0E9VOrdwa/3bN+AgY/0EAAXzfe0Q0W2MBWzSgaYqZcQ5cDRpYbiYPA== - dependencies: - "@chakra-ui/anatomy" "2.1.2" - "@chakra-ui/shared-utils" "2.0.5" - "@chakra-ui/theme-tools" "2.0.17" - -"@chakra-ui/toast@6.1.3": - version "6.1.3" - resolved "https://registry.yarnpkg.com/@chakra-ui/toast/-/toast-6.1.3.tgz#1e8b8f781c2b9e5b4dc2a9c97e6a1f91d5f167ca" - integrity sha512-dsg/Sdkuq+SCwdOeyzrnBO1ecDA7VKfLFjUtj9QBc/SFEN8r+FQrygy79TNo+QWr7zdjI8icbl8nsp59lpb8ag== - dependencies: - "@chakra-ui/alert" "2.1.0" - "@chakra-ui/close-button" "2.0.17" - "@chakra-ui/portal" "2.0.16" - "@chakra-ui/react-context" "2.0.8" - "@chakra-ui/react-use-timeout" "2.0.5" - "@chakra-ui/react-use-update-effect" "2.0.7" - "@chakra-ui/shared-utils" "2.0.5" - "@chakra-ui/styled-system" "2.9.0" - "@chakra-ui/theme" "3.1.1" - -"@chakra-ui/tooltip@2.2.8": - version "2.2.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/tooltip/-/tooltip-2.2.8.tgz#994e9a597d64a25daa1322a6cf603f055a890498" - integrity sha512-AqtrCkalADrqqd1SgII4n8F0dDABxqxL3e8uj3yC3HDzT3BU/0NSwSQRA2bp9eoJHk07ZMs9kyzvkkBLc0pr2A== - dependencies: - "@chakra-ui/popper" "3.0.14" - "@chakra-ui/portal" "2.0.16" - "@chakra-ui/react-types" "2.0.7" - "@chakra-ui/react-use-disclosure" "2.0.8" - "@chakra-ui/react-use-event-listener" "2.0.7" - "@chakra-ui/react-use-merge-refs" "2.0.7" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/transition@2.0.16": - version "2.0.16" - resolved "https://registry.yarnpkg.com/@chakra-ui/transition/-/transition-2.0.16.tgz#498c91e6835bb5d950fd1d1402f483b85f7dcd87" - integrity sha512-E+RkwlPc3H7P1crEXmXwDXMB2lqY2LLia2P5siQ4IEnRWIgZXlIw+8Em+NtHNgusel2N+9yuB0wT9SeZZeZ3CQ== - dependencies: - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/utils@2.0.15": - version "2.0.15" - resolved "https://registry.yarnpkg.com/@chakra-ui/utils/-/utils-2.0.15.tgz#bd800b1cff30eb5a5e8c36fa039f49984b4c5e4a" - integrity sha512-El4+jL0WSaYYs+rJbuYFDbjmfCcfGDmRY95GO4xwzit6YAPZBLcR65rOEwLps+XWluZTy1xdMrusg/hW0c1aAA== - dependencies: - "@types/lodash.mergewith" "4.6.7" - css-box-model "1.2.1" - framesync "6.1.2" - lodash.mergewith "4.6.2" - -"@chakra-ui/visually-hidden@2.0.15": - version "2.0.15" - resolved "https://registry.yarnpkg.com/@chakra-ui/visually-hidden/-/visually-hidden-2.0.15.tgz#60df64e0ab97d95fee4e6c61ccabd15fd5ace398" - integrity sha512-WWULIiucYRBIewHKFA7BssQ2ABLHLVd9lrUo3N3SZgR0u4ZRDDVEUNOy+r+9ruDze8+36dGbN9wsN1IdELtdOw== - -"@colors/colors@1.6.0", "@colors/colors@^1.6.0": - version "1.6.0" - resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.6.0.tgz#ec6cd237440700bc23ca23087f513c75508958b0" - integrity sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA== - -"@dabh/diagnostics@^2.0.2": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@dabh/diagnostics/-/diagnostics-2.0.3.tgz#7f7e97ee9a725dffc7808d93668cc984e1dc477a" - integrity sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA== - dependencies: - colorspace "1.1.x" - enabled "2.0.x" - kuler "^2.0.0" - -"@dfns/sdk-keysigner@0.1.0-beta.5": - version "0.1.0-beta.5" - resolved "https://registry.yarnpkg.com/@dfns/sdk-keysigner/-/sdk-keysigner-0.1.0-beta.5.tgz#0389926ad39a5522a58c483e187723b6f92ad891" - integrity sha512-S0HLn+twNT+PMsps1/Nm653tSDgC9nrNAJTJfgwX2IY1VgaumQiC90pbBLd5413fkmnpeTzfi2p7CpG+7WQcmw== - dependencies: - buffer "6.0.3" - cross-fetch "3.1.6" - uuid "9.0.0" - -"@dfns/sdk@0.1.0-beta.5": - version "0.1.0-beta.5" - resolved "https://registry.yarnpkg.com/@dfns/sdk/-/sdk-0.1.0-beta.5.tgz#0bce29333bbfc72fc2c651ac4b62c69d64f514b9" - integrity sha512-NiV6BhoOckLLBJW4W3QyipvgMlVt5YNIc6F9RcRaB2cA3T9orL/wCP2itu5JPBhj6Q9p2pudpUtNEqJrScJNUA== - dependencies: - buffer "6.0.3" - cross-fetch "3.1.6" - uuid "9.0.0" - -"@digitalbazaar/http-client@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@digitalbazaar/http-client/-/http-client-3.4.1.tgz#5116fc44290d647cfe4b615d1f3fad9d6005e44d" - integrity sha512-Ahk1N+s7urkgj7WvvUND5f8GiWEPfUw0D41hdElaqLgu8wZScI8gdI0q+qWw5N1d35x7GCRH2uk9mi+Uzo9M3g== - dependencies: - ky "^0.33.3" - ky-universal "^0.11.0" - undici "^5.21.2" - -"@emotion/babel-plugin@^11.13.5": - version "11.13.5" - resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz#eab8d65dbded74e0ecfd28dc218e75607c4e7bc0" - integrity sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ== - dependencies: - "@babel/helper-module-imports" "^7.16.7" - "@babel/runtime" "^7.18.3" - "@emotion/hash" "^0.9.2" - "@emotion/memoize" "^0.9.0" - "@emotion/serialize" "^1.3.3" - babel-plugin-macros "^3.1.0" - convert-source-map "^1.5.0" - escape-string-regexp "^4.0.0" - find-root "^1.1.0" - source-map "^0.5.7" - stylis "4.2.0" - -"@emotion/cache@^11.14.0", "@emotion/cache@^11.4.0": - version "11.14.0" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.14.0.tgz#ee44b26986eeb93c8be82bb92f1f7a9b21b2ed76" - integrity sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA== - dependencies: - "@emotion/memoize" "^0.9.0" - "@emotion/sheet" "^1.4.0" - "@emotion/utils" "^1.4.2" - "@emotion/weak-memoize" "^0.4.0" - stylis "4.2.0" - -"@emotion/hash@^0.9.2": - version "0.9.2" - resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.2.tgz#ff9221b9f58b4dfe61e619a7788734bd63f6898b" - integrity sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g== - -"@emotion/is-prop-valid@^0.8.2": - version "0.8.8" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" - integrity sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA== - dependencies: - "@emotion/memoize" "0.7.4" - -"@emotion/is-prop-valid@^1.3.0": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.3.1.tgz#8d5cf1132f836d7adbe42cf0b49df7816fc88240" - integrity sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw== - dependencies: - "@emotion/memoize" "^0.9.0" - -"@emotion/memoize@0.7.4": - version "0.7.4" - resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb" - integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== - -"@emotion/memoize@^0.9.0": - version "0.9.0" - resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.9.0.tgz#745969d649977776b43fc7648c556aaa462b4102" - integrity sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ== - -"@emotion/react@^11.0.0", "@emotion/react@^11.11.1", "@emotion/react@^11.8.1": - version "11.14.0" - resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.14.0.tgz#cfaae35ebc67dd9ef4ea2e9acc6cd29e157dd05d" - integrity sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA== - dependencies: - "@babel/runtime" "^7.18.3" - "@emotion/babel-plugin" "^11.13.5" - "@emotion/cache" "^11.14.0" - "@emotion/serialize" "^1.3.3" - "@emotion/use-insertion-effect-with-fallbacks" "^1.2.0" - "@emotion/utils" "^1.4.2" - "@emotion/weak-memoize" "^0.4.0" - hoist-non-react-statics "^3.3.1" - -"@emotion/serialize@^1.3.3": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.3.3.tgz#d291531005f17d704d0463a032fe679f376509e8" - integrity sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA== - dependencies: - "@emotion/hash" "^0.9.2" - "@emotion/memoize" "^0.9.0" - "@emotion/unitless" "^0.10.0" - "@emotion/utils" "^1.4.2" - csstype "^3.0.2" - -"@emotion/sheet@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.4.0.tgz#c9299c34d248bc26e82563735f78953d2efca83c" - integrity sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg== - -"@emotion/styled@^11.11.0": - version "11.14.0" - resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.14.0.tgz#f47ca7219b1a295186d7661583376fcea95f0ff3" - integrity sha512-XxfOnXFffatap2IyCeJyNov3kiDQWoR08gPUQxvbL7fxKryGBKUZUkG6Hz48DZwVrJSVh9sJboyV1Ds4OW6SgA== - dependencies: - "@babel/runtime" "^7.18.3" - "@emotion/babel-plugin" "^11.13.5" - "@emotion/is-prop-valid" "^1.3.0" - "@emotion/serialize" "^1.3.3" - "@emotion/use-insertion-effect-with-fallbacks" "^1.2.0" - "@emotion/utils" "^1.4.2" - -"@emotion/unitless@^0.10.0": - version "0.10.0" - resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.10.0.tgz#2af2f7c7e5150f497bdabd848ce7b218a27cf745" - integrity sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg== - -"@emotion/use-insertion-effect-with-fallbacks@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz#8a8cb77b590e09affb960f4ff1e9a89e532738bf" - integrity sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg== - -"@emotion/utils@^1.4.2": - version "1.4.2" - resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.4.2.tgz#6df6c45881fcb1c412d6688a311a98b7f59c1b52" - integrity sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA== - -"@emotion/weak-memoize@^0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz#5e13fac887f08c44f76b0ccaf3370eb00fec9bb6" - integrity sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg== - -"@esbuild-plugins/node-globals-polyfill@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@esbuild-plugins/node-globals-polyfill/-/node-globals-polyfill-0.2.3.tgz#0e4497a2b53c9e9485e149bc92ddb228438d6bcf" - integrity sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw== - -"@esbuild-plugins/node-modules-polyfill@^0.2.2": - version "0.2.2" - resolved "https://registry.yarnpkg.com/@esbuild-plugins/node-modules-polyfill/-/node-modules-polyfill-0.2.2.tgz#cefa3dc0bd1c16277a8338b52833420c94987327" - integrity sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA== - dependencies: - escape-string-regexp "^4.0.0" - rollup-plugin-node-polyfills "^0.2.1" - -"@esbuild/aix-ppc64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.1.tgz#c33cf6bbee34975626b01b80451cbb72b4c6c91d" - integrity sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ== - -"@esbuild/android-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz#984b4f9c8d0377443cc2dfcef266d02244593622" - integrity sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ== - -"@esbuild/android-arm64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.1.tgz#ea766015c7d2655164f22100d33d7f0308a28d6d" - integrity sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA== - -"@esbuild/android-arm@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz#fedb265bc3a589c84cc11f810804f234947c3682" - integrity sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw== - -"@esbuild/android-arm@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.1.tgz#e84d2bf2fe2e6177a0facda3a575b2139fd3cb9c" - integrity sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q== - -"@esbuild/android-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz#35cf419c4cfc8babe8893d296cd990e9e9f756f2" - integrity sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg== - -"@esbuild/android-x64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.1.tgz#58337bee3bc6d78d10425e5500bd11370cfdfbed" - integrity sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw== - -"@esbuild/darwin-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz#08172cbeccf95fbc383399a7f39cfbddaeb0d7c1" - integrity sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA== - -"@esbuild/darwin-arm64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.1.tgz#a46805c1c585d451aa83be72500bd6e8495dd591" - integrity sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ== - -"@esbuild/darwin-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz#d70d5790d8bf475556b67d0f8b7c5bdff053d85d" - integrity sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ== - -"@esbuild/darwin-x64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.1.tgz#0643e003bb238c63fc93ddbee7d26a003be3cd98" - integrity sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA== - -"@esbuild/freebsd-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz#98755cd12707f93f210e2494d6a4b51b96977f54" - integrity sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw== - -"@esbuild/freebsd-arm64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.1.tgz#cff18da5469c09986b93e87979de5d6872fe8f8e" - integrity sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A== - -"@esbuild/freebsd-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz#c1eb2bff03915f87c29cece4c1a7fa1f423b066e" - integrity sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ== - -"@esbuild/freebsd-x64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.1.tgz#362fc09c2de14987621c1878af19203c46365dde" - integrity sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww== - -"@esbuild/linux-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz#bad4238bd8f4fc25b5a021280c770ab5fc3a02a0" - integrity sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA== - -"@esbuild/linux-arm64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.1.tgz#aa90d5b02efc97a271e124e6d1cea490634f7498" - integrity sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ== - -"@esbuild/linux-arm@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz#3e617c61f33508a27150ee417543c8ab5acc73b0" - integrity sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg== - -"@esbuild/linux-arm@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.1.tgz#dfcefcbac60a20918b19569b4b657844d39db35a" - integrity sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ== - -"@esbuild/linux-ia32@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz#699391cccba9aee6019b7f9892eb99219f1570a7" - integrity sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA== - -"@esbuild/linux-ia32@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.1.tgz#6f9527077ccb7953ed2af02e013d4bac69f13754" - integrity sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ== - -"@esbuild/linux-loong64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz#e6fccb7aac178dd2ffb9860465ac89d7f23b977d" - integrity sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg== - -"@esbuild/linux-loong64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.1.tgz#287d2412a5456e5860c2839d42a4b51284d1697c" - integrity sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg== - -"@esbuild/linux-mips64el@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz#eeff3a937de9c2310de30622a957ad1bd9183231" - integrity sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ== - -"@esbuild/linux-mips64el@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.1.tgz#530574b9e1bc5d20f7a4f44c5f045e26f3783d57" - integrity sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg== - -"@esbuild/linux-ppc64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz#2f7156bde20b01527993e6881435ad79ba9599fb" - integrity sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA== - -"@esbuild/linux-ppc64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.1.tgz#5d7e6b283a0b321ea42c6bc0abeb9eb99c1f5589" - integrity sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg== - -"@esbuild/linux-riscv64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz#6628389f210123d8b4743045af8caa7d4ddfc7a6" - integrity sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A== - -"@esbuild/linux-riscv64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.1.tgz#14fa0cd073c26b4ee2465d18cd1e18eea7859fa8" - integrity sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ== - -"@esbuild/linux-s390x@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz#255e81fb289b101026131858ab99fba63dcf0071" - integrity sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ== - -"@esbuild/linux-s390x@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.1.tgz#e677b4b9d1b384098752266ccaa0d52a420dc1aa" - integrity sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ== - -"@esbuild/linux-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz#c7690b3417af318a9b6f96df3031a8865176d338" - integrity sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w== - -"@esbuild/linux-x64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.1.tgz#f1c796b78fff5ce393658313e8c58613198d9954" - integrity sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA== - -"@esbuild/netbsd-arm64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.1.tgz#0d280b7dfe3973f111b02d5fe9f3063b92796d29" - integrity sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g== - -"@esbuild/netbsd-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz#30e8cd8a3dded63975e2df2438ca109601ebe0d1" - integrity sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A== - -"@esbuild/netbsd-x64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.1.tgz#be663893931a4bb3f3a009c5cc24fa9681cc71c0" - integrity sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA== - -"@esbuild/openbsd-arm64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.1.tgz#d9021b884233673a05dc1cc26de0bf325d824217" - integrity sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg== - -"@esbuild/openbsd-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz#7812af31b205055874c8082ea9cf9ab0da6217ae" - integrity sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg== - -"@esbuild/openbsd-x64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.1.tgz#9f1dc1786ed2e2938c404b06bcc48be9a13250de" - integrity sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw== - -"@esbuild/sunos-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz#d5c275c3b4e73c9b0ecd38d1ca62c020f887ab9d" - integrity sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ== - -"@esbuild/sunos-x64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.1.tgz#89aac24a4b4115959b3f790192cf130396696c27" - integrity sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg== - -"@esbuild/win32-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz#73bc7f5a9f8a77805f357fab97f290d0e4820ac9" - integrity sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg== - -"@esbuild/win32-arm64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.1.tgz#354358647a6ea98ea6d243bf48bdd7a434999582" - integrity sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ== - -"@esbuild/win32-ia32@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz#ec93cbf0ef1085cc12e71e0d661d20569ff42102" - integrity sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g== - -"@esbuild/win32-ia32@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.1.tgz#8cea7340f2647eba951a041dc95651e3908cd4cb" - integrity sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A== - -"@esbuild/win32-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz#786c5f41f043b07afb1af37683d7c33668858f6d" - integrity sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ== - -"@esbuild/win32-x64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.1.tgz#7d79922cb2d88f9048f06393dbf62d2e4accb584" - integrity sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg== - -"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": - version "4.5.1" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.5.1.tgz#b0fc7e06d0c94f801537fd4237edc2706d3b8e4c" - integrity sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w== - dependencies: - eslint-visitor-keys "^3.4.3" - -"@eslint-community/regexpp@^4.5.1", "@eslint-community/regexpp@^4.6.1": - version "4.12.1" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" - integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== - -"@eslint/eslintrc@^2.1.4": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" - integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== - 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" - -"@eslint/js@8.57.1": - version "8.57.1" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.1.tgz#de633db3ec2ef6a3c89e2f19038063e8a122e2c2" - integrity sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q== - -"@ethereumjs/common@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-3.2.0.tgz#b71df25845caf5456449163012074a55f048e0a0" - integrity sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA== - dependencies: - "@ethereumjs/util" "^8.1.0" - crc-32 "^1.2.0" - -"@ethereumjs/rlp@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@ethereumjs/rlp/-/rlp-4.0.1.tgz#626fabfd9081baab3d0a3074b0c7ecaf674aaa41" - integrity sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw== - -"@ethereumjs/tx@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-4.2.0.tgz#5988ae15daf5a3b3c815493bc6b495e76009e853" - integrity sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw== - dependencies: - "@ethereumjs/common" "^3.2.0" - "@ethereumjs/rlp" "^4.0.1" - "@ethereumjs/util" "^8.1.0" - ethereum-cryptography "^2.0.0" - -"@ethereumjs/util@^8.1.0": - version "8.1.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/util/-/util-8.1.0.tgz#299df97fb6b034e0577ce9f94c7d9d1004409ed4" - integrity sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA== - dependencies: - "@ethereumjs/rlp" "^4.0.1" - ethereum-cryptography "^2.0.0" - micro-ftch "^0.3.1" - -"@ethersproject/abi@5.8.0", "@ethersproject/abi@^5.7.0", "@ethersproject/abi@^5.8.0": - version "5.8.0" - resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.8.0.tgz#e79bb51940ac35fe6f3262d7fe2cdb25ad5f07d9" - integrity sha512-b9YS/43ObplgyV6SlyQsG53/vkSal0MNA1fskSC4mbnCMi8R+NkcH8K9FPYNESf6jUefBUniE4SOKms0E/KK1Q== - dependencies: - "@ethersproject/address" "^5.8.0" - "@ethersproject/bignumber" "^5.8.0" - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/constants" "^5.8.0" - "@ethersproject/hash" "^5.8.0" - "@ethersproject/keccak256" "^5.8.0" - "@ethersproject/logger" "^5.8.0" - "@ethersproject/properties" "^5.8.0" - "@ethersproject/strings" "^5.8.0" - -"@ethersproject/abstract-provider@5.8.0", "@ethersproject/abstract-provider@^5.8.0": - version "5.8.0" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.8.0.tgz#7581f9be601afa1d02b95d26b9d9840926a35b0c" - integrity sha512-wC9SFcmh4UK0oKuLJQItoQdzS/qZ51EJegK6EmAWlh+OptpQ/npECOR3QqECd8iGHC0RJb4WKbVdSfif4ammrg== - dependencies: - "@ethersproject/bignumber" "^5.8.0" - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/logger" "^5.8.0" - "@ethersproject/networks" "^5.8.0" - "@ethersproject/properties" "^5.8.0" - "@ethersproject/transactions" "^5.8.0" - "@ethersproject/web" "^5.8.0" - -"@ethersproject/abstract-signer@5.8.0", "@ethersproject/abstract-signer@^5.7.0", "@ethersproject/abstract-signer@^5.8.0": - version "5.8.0" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.8.0.tgz#8d7417e95e4094c1797a9762e6789c7356db0754" - integrity sha512-N0XhZTswXcmIZQdYtUnd79VJzvEwXQw6PK0dTl9VoYrEBxxCPXqS0Eod7q5TNKRxe1/5WUMuR0u0nqTF/avdCA== - dependencies: - "@ethersproject/abstract-provider" "^5.8.0" - "@ethersproject/bignumber" "^5.8.0" - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/logger" "^5.8.0" - "@ethersproject/properties" "^5.8.0" - -"@ethersproject/address@5.8.0", "@ethersproject/address@^5.7.0", "@ethersproject/address@^5.8.0": - version "5.8.0" - resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.8.0.tgz#3007a2c352eee566ad745dca1dbbebdb50a6a983" - integrity sha512-GhH/abcC46LJwshoN+uBNoKVFPxUuZm6dA257z0vZkKmU1+t8xTn8oK7B9qrj8W2rFRMch4gbJl6PmVxjxBEBA== - dependencies: - "@ethersproject/bignumber" "^5.8.0" - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/keccak256" "^5.8.0" - "@ethersproject/logger" "^5.8.0" - "@ethersproject/rlp" "^5.8.0" - -"@ethersproject/base64@5.8.0", "@ethersproject/base64@^5.7.0", "@ethersproject/base64@^5.8.0": - version "5.8.0" - resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.8.0.tgz#61c669c648f6e6aad002c228465d52ac93ee83eb" - integrity sha512-lN0oIwfkYj9LbPx4xEkie6rAMJtySbpOAFXSDVQaBnAzYfB4X2Qr+FXJGxMoc3Bxp2Sm8OwvzMrywxyw0gLjIQ== - dependencies: - "@ethersproject/bytes" "^5.8.0" - -"@ethersproject/basex@5.8.0", "@ethersproject/basex@^5.8.0": - version "5.8.0" - resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.8.0.tgz#1d279a90c4be84d1c1139114a1f844869e57d03a" - integrity sha512-PIgTszMlDRmNwW9nhS6iqtVfdTAKosA7llYXNmGPw4YAI1PUyMv28988wAb41/gHF/WqGdoLv0erHaRcHRKW2Q== - dependencies: - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/properties" "^5.8.0" - -"@ethersproject/bignumber@5.8.0", "@ethersproject/bignumber@^5.7.0", "@ethersproject/bignumber@^5.8.0": - version "5.8.0" - resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.8.0.tgz#c381d178f9eeb370923d389284efa19f69efa5d7" - integrity sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA== - dependencies: - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/logger" "^5.8.0" - bn.js "^5.2.1" - -"@ethersproject/bytes@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.7.0.tgz#a00f6ea8d7e7534d6d87f47188af1148d71f155d" - integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== - dependencies: - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/bytes@5.8.0", "@ethersproject/bytes@^5.7.0", "@ethersproject/bytes@^5.8.0": - version "5.8.0" - resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.8.0.tgz#9074820e1cac7507a34372cadeb035461463be34" - integrity sha512-vTkeohgJVCPVHu5c25XWaWQOZ4v+DkGoC42/TS2ond+PARCxTJvgTFUNDZovyQ/uAQ4EcpqqowKydcdmRKjg7A== - dependencies: - "@ethersproject/logger" "^5.8.0" - -"@ethersproject/constants@5.8.0", "@ethersproject/constants@^5.7.0", "@ethersproject/constants@^5.8.0": - version "5.8.0" - resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.8.0.tgz#12f31c2f4317b113a4c19de94e50933648c90704" - integrity sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg== - dependencies: - "@ethersproject/bignumber" "^5.8.0" - -"@ethersproject/contracts@5.8.0", "@ethersproject/contracts@^5.7.0": - version "5.8.0" - resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.8.0.tgz#243a38a2e4aa3e757215ea64e276f8a8c9d8ed73" - integrity sha512-0eFjGz9GtuAi6MZwhb4uvUM216F38xiuR0yYCjKJpNfSEy4HUM8hvqqBj9Jmm0IUz8l0xKEhWwLIhPgxNY0yvQ== - dependencies: - "@ethersproject/abi" "^5.8.0" - "@ethersproject/abstract-provider" "^5.8.0" - "@ethersproject/abstract-signer" "^5.8.0" - "@ethersproject/address" "^5.8.0" - "@ethersproject/bignumber" "^5.8.0" - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/constants" "^5.8.0" - "@ethersproject/logger" "^5.8.0" - "@ethersproject/properties" "^5.8.0" - "@ethersproject/transactions" "^5.8.0" - -"@ethersproject/hash@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.7.0.tgz#eb7aca84a588508369562e16e514b539ba5240a7" - integrity sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g== - 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" - -"@ethersproject/hash@5.8.0", "@ethersproject/hash@^5.7.0", "@ethersproject/hash@^5.8.0": - version "5.8.0" - resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.8.0.tgz#b8893d4629b7f8462a90102572f8cd65a0192b4c" - integrity sha512-ac/lBcTbEWW/VGJij0CNSw/wPcw9bSRgCB0AIBz8CvED/jfvDoV9hsIIiWfvWmFEi8RcXtlNwp2jv6ozWOsooA== - dependencies: - "@ethersproject/abstract-signer" "^5.8.0" - "@ethersproject/address" "^5.8.0" - "@ethersproject/base64" "^5.8.0" - "@ethersproject/bignumber" "^5.8.0" - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/keccak256" "^5.8.0" - "@ethersproject/logger" "^5.8.0" - "@ethersproject/properties" "^5.8.0" - "@ethersproject/strings" "^5.8.0" - -"@ethersproject/hdnode@5.8.0", "@ethersproject/hdnode@^5.8.0": - version "5.8.0" - resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.8.0.tgz#a51ae2a50bcd48ef6fd108c64cbae5e6ff34a761" - integrity sha512-4bK1VF6E83/3/Im0ERnnUeWOY3P1BZml4ZD3wcH8Ys0/d1h1xaFt6Zc+Dh9zXf9TapGro0T4wvO71UTCp3/uoA== - dependencies: - "@ethersproject/abstract-signer" "^5.8.0" - "@ethersproject/basex" "^5.8.0" - "@ethersproject/bignumber" "^5.8.0" - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/logger" "^5.8.0" - "@ethersproject/pbkdf2" "^5.8.0" - "@ethersproject/properties" "^5.8.0" - "@ethersproject/sha2" "^5.8.0" - "@ethersproject/signing-key" "^5.8.0" - "@ethersproject/strings" "^5.8.0" - "@ethersproject/transactions" "^5.8.0" - "@ethersproject/wordlists" "^5.8.0" - -"@ethersproject/json-wallets@5.8.0", "@ethersproject/json-wallets@^5.8.0": - version "5.8.0" - resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.8.0.tgz#d18de0a4cf0f185f232eb3c17d5e0744d97eb8c9" - integrity sha512-HxblNck8FVUtNxS3VTEYJAcwiKYsBIF77W15HufqlBF9gGfhmYOJtYZp8fSDZtn9y5EaXTE87zDwzxRoTFk11w== - dependencies: - "@ethersproject/abstract-signer" "^5.8.0" - "@ethersproject/address" "^5.8.0" - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/hdnode" "^5.8.0" - "@ethersproject/keccak256" "^5.8.0" - "@ethersproject/logger" "^5.8.0" - "@ethersproject/pbkdf2" "^5.8.0" - "@ethersproject/properties" "^5.8.0" - "@ethersproject/random" "^5.8.0" - "@ethersproject/strings" "^5.8.0" - "@ethersproject/transactions" "^5.8.0" - aes-js "3.0.0" - scrypt-js "3.0.1" - -"@ethersproject/keccak256@5.8.0", "@ethersproject/keccak256@^5.7.0", "@ethersproject/keccak256@^5.8.0": - version "5.8.0" - resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.8.0.tgz#d2123a379567faf2d75d2aaea074ffd4df349e6a" - integrity sha512-A1pkKLZSz8pDaQ1ftutZoaN46I6+jvuqugx5KYNeQOPqq+JZ0Txm7dlWesCHB5cndJSu5vP2VKptKf7cksERng== - dependencies: - "@ethersproject/bytes" "^5.8.0" - js-sha3 "0.8.0" - -"@ethersproject/logger@5.8.0", "@ethersproject/logger@^5.7.0", "@ethersproject/logger@^5.8.0": - version "5.8.0" - resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.8.0.tgz#f0232968a4f87d29623a0481690a2732662713d6" - integrity sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA== - -"@ethersproject/networks@5.8.0", "@ethersproject/networks@^5.8.0": - version "5.8.0" - resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.8.0.tgz#8b4517a3139380cba9fb00b63ffad0a979671fde" - integrity sha512-egPJh3aPVAzbHwq8DD7Po53J4OUSsA1MjQp8Vf/OZPav5rlmWUaFLiq8cvQiGK0Z5K6LYzm29+VA/p4RL1FzNg== - dependencies: - "@ethersproject/logger" "^5.8.0" - -"@ethersproject/pbkdf2@5.8.0", "@ethersproject/pbkdf2@^5.8.0": - version "5.8.0" - resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.8.0.tgz#cd2621130e5dd51f6a0172e63a6e4a0c0a0ec37e" - integrity sha512-wuHiv97BrzCmfEaPbUFpMjlVg/IDkZThp9Ri88BpjRleg4iePJaj2SW8AIyE8cXn5V1tuAaMj6lzvsGJkGWskg== - dependencies: - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/sha2" "^5.8.0" - -"@ethersproject/properties@5.8.0", "@ethersproject/properties@^5.7.0", "@ethersproject/properties@^5.8.0": - version "5.8.0" - resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.8.0.tgz#405a8affb6311a49a91dabd96aeeae24f477020e" - integrity sha512-PYuiEoQ+FMaZZNGrStmN7+lWjlsoufGIHdww7454FIaGdbe/p5rnaCXTr5MtBYl3NkeoVhHZuyzChPeGeKIpQw== - dependencies: - "@ethersproject/logger" "^5.8.0" - -"@ethersproject/providers@5.8.0": - version "5.8.0" - resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.8.0.tgz#6c2ae354f7f96ee150439f7de06236928bc04cb4" - integrity sha512-3Il3oTzEx3o6kzcg9ZzbE+oCZYyY+3Zh83sKkn4s1DZfTUjIegHnN2Cm0kbn9YFy45FDVcuCLLONhU7ny0SsCw== - dependencies: - "@ethersproject/abstract-provider" "^5.8.0" - "@ethersproject/abstract-signer" "^5.8.0" - "@ethersproject/address" "^5.8.0" - "@ethersproject/base64" "^5.8.0" - "@ethersproject/basex" "^5.8.0" - "@ethersproject/bignumber" "^5.8.0" - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/constants" "^5.8.0" - "@ethersproject/hash" "^5.8.0" - "@ethersproject/logger" "^5.8.0" - "@ethersproject/networks" "^5.8.0" - "@ethersproject/properties" "^5.8.0" - "@ethersproject/random" "^5.8.0" - "@ethersproject/rlp" "^5.8.0" - "@ethersproject/sha2" "^5.8.0" - "@ethersproject/strings" "^5.8.0" - "@ethersproject/transactions" "^5.8.0" - "@ethersproject/web" "^5.8.0" - bech32 "1.1.4" - ws "8.18.0" - -"@ethersproject/random@5.8.0", "@ethersproject/random@^5.8.0": - version "5.8.0" - resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.8.0.tgz#1bced04d49449f37c6437c701735a1a022f0057a" - integrity sha512-E4I5TDl7SVqyg4/kkA/qTfuLWAQGXmSOgYyO01So8hLfwgKvYK5snIlzxJMk72IFdG/7oh8yuSqY2KX7MMwg+A== - dependencies: - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/logger" "^5.8.0" - -"@ethersproject/rlp@5.8.0", "@ethersproject/rlp@^5.7.0", "@ethersproject/rlp@^5.8.0": - version "5.8.0" - resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.8.0.tgz#5a0d49f61bc53e051532a5179472779141451de5" - integrity sha512-LqZgAznqDbiEunaUvykH2JAoXTT9NV0Atqk8rQN9nx9SEgThA/WMx5DnW8a9FOufo//6FZOCHZ+XiClzgbqV9Q== - dependencies: - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/logger" "^5.8.0" - -"@ethersproject/sha2@5.8.0", "@ethersproject/sha2@^5.8.0": - version "5.8.0" - resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.8.0.tgz#8954a613bb78dac9b46829c0a95de561ef74e5e1" - integrity sha512-dDOUrXr9wF/YFltgTBYS0tKslPEKr6AekjqDW2dbn1L1xmjGR+9GiKu4ajxovnrDbwxAKdHjW8jNcwfz8PAz4A== - dependencies: - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/logger" "^5.8.0" - hash.js "1.1.7" - -"@ethersproject/signing-key@5.8.0", "@ethersproject/signing-key@^5.7.0", "@ethersproject/signing-key@^5.8.0": - version "5.8.0" - resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.8.0.tgz#9797e02c717b68239c6349394ea85febf8893119" - integrity sha512-LrPW2ZxoigFi6U6aVkFN/fa9Yx/+4AtIUe4/HACTvKJdhm0eeb107EVCIQcrLZkxaSIgc/eCrX8Q1GtbH+9n3w== - dependencies: - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/logger" "^5.8.0" - "@ethersproject/properties" "^5.8.0" - bn.js "^5.2.1" - elliptic "6.6.1" - hash.js "1.1.7" - -"@ethersproject/solidity@5.8.0": - version "5.8.0" - resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.8.0.tgz#429bb9fcf5521307a9448d7358c26b93695379b9" - integrity sha512-4CxFeCgmIWamOHwYN9d+QWGxye9qQLilpgTU0XhYs1OahkclF+ewO+3V1U0mvpiuQxm5EHHmv8f7ClVII8EHsA== - dependencies: - "@ethersproject/bignumber" "^5.8.0" - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/keccak256" "^5.8.0" - "@ethersproject/logger" "^5.8.0" - "@ethersproject/sha2" "^5.8.0" - "@ethersproject/strings" "^5.8.0" - -"@ethersproject/strings@5.8.0", "@ethersproject/strings@^5.7.0", "@ethersproject/strings@^5.8.0": - version "5.8.0" - resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.8.0.tgz#ad79fafbf0bd272d9765603215ac74fd7953908f" - integrity sha512-qWEAk0MAvl0LszjdfnZ2uC8xbR2wdv4cDabyHiBh3Cldq/T8dPH3V4BbBsAYJUeonwD+8afVXld274Ls+Y1xXg== - dependencies: - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/constants" "^5.8.0" - "@ethersproject/logger" "^5.8.0" - -"@ethersproject/transactions@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.7.0.tgz#91318fc24063e057885a6af13fdb703e1f993d3b" - integrity sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ== - 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" - -"@ethersproject/transactions@5.8.0", "@ethersproject/transactions@^5.7.0", "@ethersproject/transactions@^5.8.0": - version "5.8.0" - resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.8.0.tgz#1e518822403abc99def5a043d1c6f6fe0007e46b" - integrity sha512-UglxSDjByHG0TuU17bDfCemZ3AnKO2vYrL5/2n2oXvKzvb7Cz+W9gOWXKARjp2URVwcWlQlPOEQyAviKwT4AHg== - dependencies: - "@ethersproject/address" "^5.8.0" - "@ethersproject/bignumber" "^5.8.0" - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/constants" "^5.8.0" - "@ethersproject/keccak256" "^5.8.0" - "@ethersproject/logger" "^5.8.0" - "@ethersproject/properties" "^5.8.0" - "@ethersproject/rlp" "^5.8.0" - "@ethersproject/signing-key" "^5.8.0" - -"@ethersproject/units@5.8.0", "@ethersproject/units@^5.7.0": - version "5.8.0" - resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.8.0.tgz#c12f34ba7c3a2de0e9fa0ed0ee32f3e46c5c2c6a" - integrity sha512-lxq0CAnc5kMGIiWW4Mr041VT8IhNM+Pn5T3haO74XZWFulk7wH1Gv64HqE96hT4a7iiNMdOCFEBgaxWuk8ETKQ== - dependencies: - "@ethersproject/bignumber" "^5.8.0" - "@ethersproject/constants" "^5.8.0" - "@ethersproject/logger" "^5.8.0" - -"@ethersproject/wallet@5.8.0": - version "5.8.0" - resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.8.0.tgz#49c300d10872e6986d953e8310dc33d440da8127" - integrity sha512-G+jnzmgg6UxurVKRKvw27h0kvG75YKXZKdlLYmAHeF32TGUzHkOFd7Zn6QHOTYRFWnfjtSSFjBowKo7vfrXzPA== - dependencies: - "@ethersproject/abstract-provider" "^5.8.0" - "@ethersproject/abstract-signer" "^5.8.0" - "@ethersproject/address" "^5.8.0" - "@ethersproject/bignumber" "^5.8.0" - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/hash" "^5.8.0" - "@ethersproject/hdnode" "^5.8.0" - "@ethersproject/json-wallets" "^5.8.0" - "@ethersproject/keccak256" "^5.8.0" - "@ethersproject/logger" "^5.8.0" - "@ethersproject/properties" "^5.8.0" - "@ethersproject/random" "^5.8.0" - "@ethersproject/signing-key" "^5.8.0" - "@ethersproject/transactions" "^5.8.0" - "@ethersproject/wordlists" "^5.8.0" - -"@ethersproject/web@5.8.0", "@ethersproject/web@^5.8.0": - version "5.8.0" - resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.8.0.tgz#3e54badc0013b7a801463a7008a87988efce8a37" - integrity sha512-j7+Ksi/9KfGviws6Qtf9Q7KCqRhpwrYKQPs+JBA/rKVFF/yaWLHJEH3zfVP2plVu+eys0d2DlFmhoQJayFewcw== - dependencies: - "@ethersproject/base64" "^5.8.0" - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/logger" "^5.8.0" - "@ethersproject/properties" "^5.8.0" - "@ethersproject/strings" "^5.8.0" - -"@ethersproject/wordlists@5.8.0", "@ethersproject/wordlists@^5.8.0": - version "5.8.0" - resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.8.0.tgz#7a5654ee8d1bb1f4dbe43f91d217356d650ad821" - integrity sha512-2df9bbXicZws2Sb5S6ET493uJ0Z84Fjr3pC4tu/qlnZERibZCeUVuqdtt+7Tv9xxhUxHoIekIA7avrKUWHrezg== - dependencies: - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/hash" "^5.8.0" - "@ethersproject/logger" "^5.8.0" - "@ethersproject/properties" "^5.8.0" - "@ethersproject/strings" "^5.8.0" - -"@fastify/busboy@^2.0.0": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@fastify/busboy/-/busboy-2.1.1.tgz#b9da6a878a371829a0502c9b6c1c143ef6663f4d" - integrity sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA== - -"@fireblocks/fireblocks-web3-provider@1.2.5": - version "1.2.5" - resolved "https://registry.yarnpkg.com/@fireblocks/fireblocks-web3-provider/-/fireblocks-web3-provider-1.2.5.tgz#ca23c673d1ba5dca5d0fdb108285b17ac3eea954" - integrity sha512-d/Uk+IxFXRGhR8V9FinBTuY99P5F2t9kvB5EsSJ7UVJf4W0uRrtX4sAbf4KuTKGhFFvpJNx8xhUEOhBO8adJfQ== - dependencies: - "@ethersproject/units" "^5.7.0" - debug "^4.3.4" - ethers "^5.7.2" - fireblocks-sdk "^3.1.4" - web3-providers-http "1.8.0" - -"@floating-ui/core@^1.6.0": - version "1.6.9" - resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.6.9.tgz#64d1da251433019dafa091de9b2886ff35ec14e6" - integrity sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw== - dependencies: - "@floating-ui/utils" "^0.2.9" - -"@floating-ui/dom@^1.0.1": - version "1.6.13" - resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.6.13.tgz#a8a938532aea27a95121ec16e667a7cbe8c59e34" - integrity sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w== - dependencies: - "@floating-ui/core" "^1.6.0" - "@floating-ui/utils" "^0.2.9" - -"@floating-ui/utils@^0.2.9": - version "0.2.9" - resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.9.tgz#50dea3616bc8191fb8e112283b49eaff03e78429" - integrity sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg== - -"@grpc/grpc-js@^1.12.6": - version "1.13.0" - resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.13.0.tgz#69c229eacb77f3468afa9d375c23dc9b694d1af9" - integrity sha512-pMuxInZjUnUkgMT2QLZclRqwk2ykJbIU05aZgPgJYXEpN9+2I7z7aNwcjWZSycRPl232FfhPszyBFJyOxTHNog== - dependencies: - "@grpc/proto-loader" "^0.7.13" - "@js-sdsl/ordered-map" "^4.4.2" - -"@grpc/proto-loader@^0.7.13": - version "0.7.13" - resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.7.13.tgz#f6a44b2b7c9f7b609f5748c6eac2d420e37670cf" - integrity sha512-AiXO/bfe9bmxBjxxtYxFAXGZvMaN5s8kO+jBHAJCON8rJoB5YS/D6X7ZNc6XQkuHNmyl4CYaMI1fJ/Gn27RGGw== - dependencies: - lodash.camelcase "^4.3.0" - long "^5.0.0" - protobufjs "^7.2.5" - yargs "^17.7.2" - -"@hashgraph/asset-tokenization-contracts@file:../contracts": - version "1.15.1" - -"@hashgraph/asset-tokenization-sdk@file:../sdk": - version "1.15.1" - dependencies: - "@ethersproject/contracts" "^5.7.0" - "@hashgraph/asset-tokenization-contracts" "file:../../../../Library/Caches/Yarn/v6/npm-@hashgraph-asset-tokenization-sdk-1.15.1-1b3d1ddc-df2c-4cb5-95e9-2c34bc294d45-1753884503119/node_modules/@hashgraph/contracts" - "@hashgraph/hedera-custodians-integration" "^1.4.1" - "@hashgraph/hedera-wallet-connect" "1.3.1" - "@hashgraph/sdk" "2.64.5" - "@metamask/detect-provider" "^2.0.0" - "@metamask/providers" "^12.0.0" - "@terminal3/verify_vc" "^0.0.20" - "@walletconnect/modal" "^2.6.2" - axios "^1.7.9" - cd "^0.3.3" - chai "^4.3.8" - chai-as-promised "^7.1.1" - dotenv "^16.3.1" - dpdm "^3.14.0" - efate "1.5.1" - ethers "^5.8.0" - long "^4.0.0" - reflect-metadata "^0.2.2" - tsyringe "^4.8.0" - uuid "^9.0.0" - winston "^3.8.2" - winston-daily-rotate-file "^4.7.1" - -"@hashgraph/cryptography@1.5.0-beta.5": - version "1.5.0-beta.5" - resolved "https://registry.yarnpkg.com/@hashgraph/cryptography/-/cryptography-1.5.0-beta.5.tgz#94e4ba5c45729dc483de1ebf9e70905d0bf79ef1" - integrity sha512-mXJqGGEJNZGKg2uRLZBjtt7ubDBRRweuVFhSBbfFbPyKlDrpm3h9GO9XyV3tFaYnfUaq5+tv5jXAqDWc2M6eTQ== - dependencies: - asn1js "^3.0.5" - bignumber.js "^9.1.1" - bn.js "^5.2.1" - buffer "^6.0.3" - crypto-js "^4.2.0" - elliptic "^6.6.1" - forge-light "1.1.4" - js-base64 "^3.7.4" - react-native-get-random-values "^1.11.0" - spark-md5 "^3.0.2" - tweetnacl "^1.0.3" - utf8 "^3.0.0" - -"@hashgraph/cryptography@1.7.2": - version "1.7.2" - resolved "https://registry.yarnpkg.com/@hashgraph/cryptography/-/cryptography-1.7.2.tgz#255ecd3f18cb2c54fd3386280e9f731eeb7650ed" - integrity sha512-XeLpuoUNrW/F9gCiivmg5RnHjoNc8i5S4kK5BII6Dk3KfgeYt6hwJw1jGqwXenmrprbxPq7QIh10HuCTrGCzcw== - dependencies: - "@noble/curves" "^1.8.1" - asn1js "^3.0.6" - bignumber.js "^9.1.1" - bn.js "^5.2.1" - buffer "^6.0.3" - crypto-js "^4.2.0" - forge-light "1.1.4" - js-base64 "^3.7.7" - react-native-get-random-values "^1.11.0" - spark-md5 "^3.0.2" - tweetnacl "^1.0.3" - utf8 "^3.0.0" - -"@hashgraph/hedera-custodians-integration@^1.4.1": - version "1.4.1" - resolved "https://registry.yarnpkg.com/@hashgraph/hedera-custodians-integration/-/hedera-custodians-integration-1.4.1.tgz#f94d55e84c515394a2258cb3e92c0fb32f778240" - integrity sha512-YNNn22EZi9qzgePO9NGkF8mBh7FmFS/oMWhJHKQ88fvxBBTtiU/Kahb5DU+ABd3pr35/MDTzHD6hqhM/55VQpg== - dependencies: - "@aws-sdk/client-kms" "^3.624.0" - "@dfns/sdk" "0.1.0-beta.5" - "@dfns/sdk-keysigner" "0.1.0-beta.5" - "@fireblocks/fireblocks-web3-provider" "1.2.5" - asn1-ts "^8.0.2" - dotenv "16.0.3" - ethereum-cryptography "^2.2.0" - fireblocks-sdk "5.11.0" - reflect-metadata "0.1.13" - tsyringe "4.7.0" - -"@hashgraph/hedera-wallet-connect@1.3.1": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@hashgraph/hedera-wallet-connect/-/hedera-wallet-connect-1.3.1.tgz#fa141029255c2658e870ebde453f4f58653e43bf" - integrity sha512-0NrMJ1Wn9JQuOUiTRrZqv9qEcTzbYKF26Xaq/1IexJM2bRqfMPy1Z6tAZXQEfHy9tw6k5wnzXXo/j65BXkapJg== - dependencies: - "@hashgraph/sdk" "^2.40.0" - "@walletconnect/qrcode-modal" "^1.8.0" - "@walletconnect/types" "^2.11.0" - "@walletconnect/utils" "^2.11.0" - "@walletconnect/web3wallet" "^1.9.3" - -"@hashgraph/proto@2.17.0-beta.1": - version "2.17.0-beta.1" - resolved "https://registry.yarnpkg.com/@hashgraph/proto/-/proto-2.17.0-beta.1.tgz#7a1a11a0e6d2cc3fe6c2b9e8e4eb2b2d1075e358" - integrity sha512-WPML6aXHkp6hD/wUz0WJyDBGUMgBHpH+eBVRqfU3BiP9de7HkmDHA0YB2IbPDv/29DMxiLi0O65+o7XXIKAb2g== - dependencies: - long "^5.2.3" - protobufjs "7.2.5" - -"@hashgraph/proto@2.18.5": - version "2.18.5" - resolved "https://registry.yarnpkg.com/@hashgraph/proto/-/proto-2.18.5.tgz#25cef2262e157d9951223c6696c9e3a952cdf8dc" - integrity sha512-LifEGGhvkqF49PYVP0xkcnCh8fP43q/+JkGPdZkwKglw1wFAJkPHZtQmGZSjmDpl2gbJiRyzvzJ1Q9MJ1VBA4Q== - dependencies: - long "^5.2.3" - protobufjs "7.2.5" - -"@hashgraph/sdk@2.64.5": - version "2.64.5" - resolved "https://registry.yarnpkg.com/@hashgraph/sdk/-/sdk-2.64.5.tgz#e60ffcc53a2d23350870568ce63aee95659dc254" - integrity sha512-AIa8jlkhDx2GZHSURWb3YuobTDwozmVyiyvt7MZRDDYKQbibrpyvrTI6E2IRx1xn7fI0Vd5aHELtmHYmkEVjag== - dependencies: - "@ethersproject/abi" "^5.8.0" - "@ethersproject/bignumber" "^5.8.0" - "@ethersproject/bytes" "^5.8.0" - "@ethersproject/rlp" "^5.8.0" - "@grpc/grpc-js" "^1.12.6" - "@hashgraph/cryptography" "1.7.2" - "@hashgraph/proto" "2.18.5" - bignumber.js "^9.1.1" - bn.js "^5.1.1" - crypto-js "^4.2.0" - js-base64 "^3.7.4" - long "^5.3.1" - pino "^9.6.0" - pino-pretty "^13.0.0" - protobufjs "7.2.5" - rfc4648 "^1.5.3" - utf8 "^3.0.0" - -"@hashgraph/sdk@^2.40.0": - version "2.61.0" - resolved "https://registry.yarnpkg.com/@hashgraph/sdk/-/sdk-2.61.0.tgz#71c1093920cd45dac1a72da6b92c648f78bbbdcf" - integrity sha512-VCEtdBe0PH3aQL/xhUZYnFfq8VElkjyRwNlYz3Z0BoHOYRRX7CWii/0WdhOZEqRfb9W7eh5Mjtm23lbrhmXmnA== - dependencies: - "@ethersproject/abi" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/rlp" "^5.7.0" - "@grpc/grpc-js" "^1.12.6" - "@hashgraph/cryptography" "1.5.0-beta.5" - "@hashgraph/proto" "2.17.0-beta.1" - bignumber.js "^9.1.1" - bn.js "^5.1.1" - crypto-js "^4.2.0" - js-base64 "^3.7.4" - long "^5.3.1" - pino "^9.6.0" - pino-pretty "^13.0.0" - protobufjs "7.2.5" - rfc4648 "^1.5.3" - utf8 "^3.0.0" - -"@humanwhocodes/config-array@^0.13.0": - version "0.13.0" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.13.0.tgz#fb907624df3256d04b9aa2df50d7aa97ec648748" - integrity sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw== - dependencies: - "@humanwhocodes/object-schema" "^2.0.3" - debug "^4.3.1" - minimatch "^3.0.5" - -"@humanwhocodes/module-importer@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" - integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== - -"@humanwhocodes/object-schema@^2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3" - integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== - -"@isaacs/cliui@^8.0.2": - version "8.0.2" - resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" - integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== - 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" - -"@istanbuljs/load-nyc-config@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" - integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== - dependencies: - camelcase "^5.3.1" - find-up "^4.1.0" - get-package-type "^0.1.0" - js-yaml "^3.13.1" - resolve-from "^5.0.0" - -"@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== - -"@jest/console@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.7.0.tgz#cd4822dbdb84529265c5a2bdb529a3c9cc950ffc" - integrity sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg== - 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" - -"@jest/core@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.7.0.tgz#b6cccc239f30ff36609658c5a5e2291757ce448f" - integrity sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg== - 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" - -"@jest/environment@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.7.0.tgz#24d61f54ff1f786f3cd4073b4b94416383baf2a7" - integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== - dependencies: - "@jest/fake-timers" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - jest-mock "^29.7.0" - -"@jest/expect-utils@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6" - integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== - dependencies: - jest-get-type "^29.6.3" - -"@jest/expect@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.7.0.tgz#76a3edb0cb753b70dfbfe23283510d3d45432bf2" - integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ== - dependencies: - expect "^29.7.0" - jest-snapshot "^29.7.0" - -"@jest/fake-timers@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.7.0.tgz#fd91bf1fffb16d7d0d24a426ab1a47a49881a565" - integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== - 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" - -"@jest/globals@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.7.0.tgz#8d9290f9ec47ff772607fa864ca1d5a2efae1d4d" - integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/expect" "^29.7.0" - "@jest/types" "^29.6.3" - jest-mock "^29.7.0" - -"@jest/reporters@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.7.0.tgz#04b262ecb3b8faa83b0b3d321623972393e8f4c7" - integrity sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg== - 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" - -"@jest/schemas@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" - integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== - dependencies: - "@sinclair/typebox" "^0.27.8" - -"@jest/source-map@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.6.3.tgz#d90ba772095cf37a34a5eb9413f1b562a08554c4" - integrity sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw== - dependencies: - "@jridgewell/trace-mapping" "^0.3.18" - callsites "^3.0.0" - graceful-fs "^4.2.9" - -"@jest/test-result@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.7.0.tgz#8db9a80aa1a097bb2262572686734baed9b1657c" - integrity sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA== - dependencies: - "@jest/console" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-sequencer@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz#6cef977ce1d39834a3aea887a1726628a6f072ce" - integrity sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw== - dependencies: - "@jest/test-result" "^29.7.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.7.0" - slash "^3.0.0" - -"@jest/transform@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.7.0.tgz#df2dd9c346c7d7768b8a06639994640c642e284c" - integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== - 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" - -"@jest/types@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" - integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== - 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" - -"@jridgewell/gen-mapping@^0.3.5": - version "0.3.8" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz#4f0e06362e01362f823d348f1872b08f666d8142" - integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA== - dependencies: - "@jridgewell/set-array" "^1.2.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.24" - -"@jridgewell/resolve-uri@^3.1.0": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" - integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== - -"@jridgewell/set-array@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" - integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== - -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" - integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== - -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": - version "0.3.25" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" - integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - -"@js-sdsl/ordered-map@^4.4.2": - version "4.4.2" - resolved "https://registry.yarnpkg.com/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz#9299f82874bab9e4c7f9c48d865becbfe8d6907c" - integrity sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw== - -"@lit-labs/ssr-dom-shim@^1.0.0", "@lit-labs/ssr-dom-shim@^1.1.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.3.0.tgz#a28799c463177d1a0b0e5cefdc173da5ac859eb4" - integrity sha512-nQIWonJ6eFAvUUrSlwyHDm/aE8PBDu5kRpL0vHMg6K8fK3Diq1xdPjTnsJSwxABhaZ+5eBi1btQB5ShUTKo4nQ== - -"@lit/reactive-element@^1.3.0", "@lit/reactive-element@^1.6.0": - version "1.6.3" - resolved "https://registry.yarnpkg.com/@lit/reactive-element/-/reactive-element-1.6.3.tgz#25b4eece2592132845d303e091bad9b04cdcfe03" - integrity sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ== - dependencies: - "@lit-labs/ssr-dom-shim" "^1.0.0" - -"@mapbox/node-pre-gyp@1.0.11": - version "1.0.11" - resolved "https://registry.yarnpkg.com/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz#417db42b7f5323d79e93b34a6d7a2a12c0df43fa" - integrity sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ== - dependencies: - detect-libc "^2.0.0" - https-proxy-agent "^5.0.0" - make-dir "^3.1.0" - node-fetch "^2.6.7" - nopt "^5.0.0" - npmlog "^5.0.1" - rimraf "^3.0.2" - semver "^7.3.5" - tar "^6.1.11" - -"@mattrglobal/bbs-signatures@^1.3.1": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@mattrglobal/bbs-signatures/-/bbs-signatures-1.4.0.tgz#1ee59b81303e2e04925008a1a1dc1a375392aaa0" - integrity sha512-uBK1IWw48fqloO9W/yoDncTs9rfwfbG/53cOrrCQL7XkyZe4DtB40HcLbi3i+yxTYs5wytf1Qr4Z5RpzpW10jw== - dependencies: - "@stablelib/random" "1.0.0" - optionalDependencies: - "@mattrglobal/node-bbs-signatures" "0.18.1" - -"@mattrglobal/node-bbs-signatures@0.18.1": - version "0.18.1" - resolved "https://registry.yarnpkg.com/@mattrglobal/node-bbs-signatures/-/node-bbs-signatures-0.18.1.tgz#f313da682bdd9b592e7b65549cbbb8f67b0ce583" - integrity sha512-s9ccL/1TTvCP1N//4QR84j/d5D/stx/AI1kPcRgiE4O3KrxyF7ZdL9ca8fmFuN6yh9LAbn/OiGRnOXgvn38Dgg== - dependencies: - "@mapbox/node-pre-gyp" "1.0.11" - neon-cli "0.10.1" - -"@metamask/detect-provider@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@metamask/detect-provider/-/detect-provider-2.0.0.tgz#4bc2795e5e6f7d8b84b2e845058d2f222c99917d" - integrity sha512-sFpN+TX13E9fdBDh9lvQeZdJn4qYoRb/6QF2oZZK/Pn559IhCFacPMU1rMuqyXoFQF3JSJfii2l98B87QDPeCQ== - -"@metamask/json-rpc-engine@^7.1.1": - version "7.3.3" - resolved "https://registry.yarnpkg.com/@metamask/json-rpc-engine/-/json-rpc-engine-7.3.3.tgz#f2b30a2164558014bfcca45db10f5af291d989af" - integrity sha512-dwZPq8wx9yV3IX2caLi9q9xZBw2XeIoYqdyihDDDpuHVCEiqadJLwqM3zy+uwf6F1QYQ65A8aOMQg1Uw7LMLNg== - dependencies: - "@metamask/rpc-errors" "^6.2.1" - "@metamask/safe-event-emitter" "^3.0.0" - "@metamask/utils" "^8.3.0" - -"@metamask/object-multiplex@^1.1.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@metamask/object-multiplex/-/object-multiplex-1.3.0.tgz#459de4862aa5a5a025dabceadda0ffd553ca4b25" - integrity sha512-czcQeVYdSNtabd+NcYQnrM69MciiJyd1qvKH8WM2Id3C0ZiUUX5Xa/MK+/VUk633DBhVOwdNzAKIQ33lGyA+eQ== - dependencies: - end-of-stream "^1.4.4" - once "^1.4.0" - readable-stream "^2.3.3" - -"@metamask/providers@^12.0.0": - version "12.0.0" - resolved "https://registry.yarnpkg.com/@metamask/providers/-/providers-12.0.0.tgz#870baf0bbf5cd3706ff28dc697b69b6a439ddb18" - integrity sha512-NkrSvOF8v8kDz9f2TY1AYK19hJdpYbYhbXWhjmmmXrSMYotn+o7ZV1b1Yd0fqD/HKVL0Vd2BWBUT9U0ggIDTEA== - dependencies: - "@metamask/json-rpc-engine" "^7.1.1" - "@metamask/object-multiplex" "^1.1.0" - "@metamask/rpc-errors" "^6.0.0" - "@metamask/safe-event-emitter" "^3.0.0" - "@metamask/utils" "^8.1.0" - detect-browser "^5.2.0" - extension-port-stream "^2.1.1" - fast-deep-equal "^3.1.3" - is-stream "^2.0.0" - json-rpc-middleware-stream "^4.2.1" - pump "^3.0.0" - webextension-polyfill "^0.10.0" - -"@metamask/rpc-errors@^6.0.0", "@metamask/rpc-errors@^6.2.1": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@metamask/rpc-errors/-/rpc-errors-6.4.0.tgz#a7ce01c06c9a347ab853e55818ac5654a73bd006" - integrity sha512-1ugFO1UoirU2esS3juZanS/Fo8C8XYocCuBpfZI5N7ECtoG+zu0wF+uWZASik6CkO6w9n/Iebt4iI4pT0vptpg== - dependencies: - "@metamask/utils" "^9.0.0" - fast-safe-stringify "^2.0.6" - -"@metamask/safe-event-emitter@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz#af577b477c683fad17c619a78208cede06f9605c" - integrity sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q== - -"@metamask/safe-event-emitter@^3.0.0": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.2.tgz#bfac8c7a1a149b5bbfe98f59fbfea512dfa3bad4" - integrity sha512-5yb2gMI1BDm0JybZezeoX/3XhPDOtTbcFvpTXM9kxsoZjPZFh4XciqRbpD6N86HYZqWDhEaKUDuOyR0sQHEjMA== - -"@metamask/superstruct@^3.0.0", "@metamask/superstruct@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@metamask/superstruct/-/superstruct-3.1.0.tgz#148f786a674fba3ac885c1093ab718515bf7f648" - integrity sha512-N08M56HdOgBfRKkrgCMZvQppkZGcArEop3kixNEtVbJKm6P9Cfg0YkI6X0s1g78sNrj2fWUwvJADdZuzJgFttA== - -"@metamask/utils@^8.1.0", "@metamask/utils@^8.3.0": - version "8.5.0" - resolved "https://registry.yarnpkg.com/@metamask/utils/-/utils-8.5.0.tgz#ddd0d4012d5191809404c97648a837ea9962cceb" - integrity sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ== - dependencies: - "@ethereumjs/tx" "^4.2.0" - "@metamask/superstruct" "^3.0.0" - "@noble/hashes" "^1.3.1" - "@scure/base" "^1.1.3" - "@types/debug" "^4.1.7" - debug "^4.3.4" - pony-cause "^2.1.10" - semver "^7.5.4" - uuid "^9.0.1" - -"@metamask/utils@^9.0.0": - version "9.3.0" - resolved "https://registry.yarnpkg.com/@metamask/utils/-/utils-9.3.0.tgz#4726bd7f5d6a43ea8425b6d663ab9207f617c2d1" - integrity sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g== - dependencies: - "@ethereumjs/tx" "^4.2.0" - "@metamask/superstruct" "^3.1.0" - "@noble/hashes" "^1.3.1" - "@scure/base" "^1.1.3" - "@types/debug" "^4.1.7" - debug "^4.3.4" - pony-cause "^2.1.10" - semver "^7.5.4" - uuid "^9.0.1" - -"@motionone/animation@^10.15.1", "@motionone/animation@^10.18.0": - version "10.18.0" - resolved "https://registry.yarnpkg.com/@motionone/animation/-/animation-10.18.0.tgz#868d00b447191816d5d5cf24b1cafa144017922b" - integrity sha512-9z2p5GFGCm0gBsZbi8rVMOAJCtw1WqBTIPw3ozk06gDvZInBPIsQcHgYogEJ4yuHJ+akuW8g1SEIOpTOvYs8hw== - dependencies: - "@motionone/easing" "^10.18.0" - "@motionone/types" "^10.17.1" - "@motionone/utils" "^10.18.0" - tslib "^2.3.1" - -"@motionone/dom@^10.16.2", "@motionone/dom@^10.16.4": - version "10.18.0" - resolved "https://registry.yarnpkg.com/@motionone/dom/-/dom-10.18.0.tgz#7fd25dac04cab72def6d2b92b8e0cdc091576527" - integrity sha512-bKLP7E0eyO4B2UaHBBN55tnppwRnaE3KFfh3Ps9HhnAkar3Cb69kUCJY9as8LrccVYKgHA+JY5dOQqJLOPhF5A== - dependencies: - "@motionone/animation" "^10.18.0" - "@motionone/generators" "^10.18.0" - "@motionone/types" "^10.17.1" - "@motionone/utils" "^10.18.0" - hey-listen "^1.0.8" - tslib "^2.3.1" - -"@motionone/easing@^10.18.0": - version "10.18.0" - resolved "https://registry.yarnpkg.com/@motionone/easing/-/easing-10.18.0.tgz#7b82f6010dfee3a1bb0ee83abfbaff6edae0c708" - integrity sha512-VcjByo7XpdLS4o9T8t99JtgxkdMcNWD3yHU/n6CLEz3bkmKDRZyYQ/wmSf6daum8ZXqfUAgFeCZSpJZIMxaCzg== - dependencies: - "@motionone/utils" "^10.18.0" - tslib "^2.3.1" - -"@motionone/generators@^10.18.0": - version "10.18.0" - resolved "https://registry.yarnpkg.com/@motionone/generators/-/generators-10.18.0.tgz#fe09ab5cfa0fb9a8884097feb7eb60abeb600762" - integrity sha512-+qfkC2DtkDj4tHPu+AFKVfR/C30O1vYdvsGYaR13W/1cczPrrcjdvYCj0VLFuRMN+lP1xvpNZHCRNM4fBzn1jg== - dependencies: - "@motionone/types" "^10.17.1" - "@motionone/utils" "^10.18.0" - tslib "^2.3.1" - -"@motionone/svelte@^10.16.2": - version "10.16.4" - resolved "https://registry.yarnpkg.com/@motionone/svelte/-/svelte-10.16.4.tgz#5daf117cf5b2576fc6dd487c5e0500938a742470" - integrity sha512-zRVqk20lD1xqe+yEDZhMYgftsuHc25+9JSo+r0a0OWUJFocjSV9D/+UGhX4xgJsuwB9acPzXLr20w40VnY2PQA== - dependencies: - "@motionone/dom" "^10.16.4" - tslib "^2.3.1" - -"@motionone/types@^10.15.1", "@motionone/types@^10.17.1": - version "10.17.1" - resolved "https://registry.yarnpkg.com/@motionone/types/-/types-10.17.1.tgz#cf487badbbdc9da0c2cb86ffc1e5d11147c6e6fb" - integrity sha512-KaC4kgiODDz8hswCrS0btrVrzyU2CSQKO7Ps90ibBVSQmjkrt2teqta6/sOG59v7+dPnKMAg13jyqtMKV2yJ7A== - -"@motionone/utils@^10.15.1", "@motionone/utils@^10.18.0": - version "10.18.0" - resolved "https://registry.yarnpkg.com/@motionone/utils/-/utils-10.18.0.tgz#a59ff8932ed9009624bca07c56b28ef2bb2f885e" - integrity sha512-3XVF7sgyTSI2KWvTf6uLlBJ5iAgRgmvp3bpuOiQJvInd4nZ19ET8lX5unn30SlmRH7hXbBbH+Gxd0m0klJ3Xtw== - dependencies: - "@motionone/types" "^10.17.1" - hey-listen "^1.0.8" - tslib "^2.3.1" - -"@motionone/vue@^10.16.2": - version "10.16.4" - resolved "https://registry.yarnpkg.com/@motionone/vue/-/vue-10.16.4.tgz#07d09e3aa5115ca0bcc0076cb9e5322775277c09" - integrity sha512-z10PF9JV6SbjFq+/rYabM+8CVlMokgl8RFGvieSGNTmrkQanfHn+15XBrhG3BgUfvmTeSeyShfOHpG0i9zEdcg== - dependencies: - "@motionone/dom" "^10.16.4" - tslib "^2.3.1" - -"@multiformats/base-x@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@multiformats/base-x/-/base-x-4.0.1.tgz#95ff0fa58711789d53aefb2590a8b7a4e715d121" - integrity sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw== - -"@noble/ciphers@1.2.1", "@noble/ciphers@^1.0.0": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@noble/ciphers/-/ciphers-1.2.1.tgz#3812b72c057a28b44ff0ad4aff5ca846e5b9cdc9" - integrity sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA== - -"@noble/ciphers@^0.4.0": - version "0.4.1" - resolved "https://registry.yarnpkg.com/@noble/ciphers/-/ciphers-0.4.1.tgz#977fc35f563a4ca315ebbc4cbb1f9b670bd54456" - integrity sha512-QCOA9cgf3Rc33owG0AYBB9wszz+Ul2kramWN8tXG44Gyciud/tbkEqvxRF/IpqQaBpRBNi9f4jdNxqB2CQCIXg== - -"@noble/curves@1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.2.0.tgz#92d7e12e4e49b23105a2555c6984d41733d65c35" - integrity sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw== - dependencies: - "@noble/hashes" "1.3.2" - -"@noble/curves@1.4.2", "@noble/curves@~1.4.0": - version "1.4.2" - resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.4.2.tgz#40309198c76ed71bc6dbf7ba24e81ceb4d0d1fe9" - integrity sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw== - dependencies: - "@noble/hashes" "1.4.0" - -"@noble/curves@1.8.0": - version "1.8.0" - resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.8.0.tgz#fe035a23959e6aeadf695851b51a87465b5ba8f7" - integrity sha512-j84kjAbzEnQHaSIhRPUmB3/eVXu2k3dKPl2LOrR8fSOIL+89U+7lV117EWHtq/GHM3ReGHM46iRBdZfpc4HRUQ== - dependencies: - "@noble/hashes" "1.7.0" - -"@noble/curves@1.8.1", "@noble/curves@^1.0.0", "@noble/curves@^1.1.0", "@noble/curves@^1.4.2", "@noble/curves@^1.6.0", "@noble/curves@~1.8.1": - version "1.8.1" - resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.8.1.tgz#19bc3970e205c99e4bdb1c64a4785706bce497ff" - integrity sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ== - dependencies: - "@noble/hashes" "1.7.1" - -"@noble/curves@^1.8.1": - version "1.9.6" - resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.9.6.tgz#b45ebedca85bb75782f6be7e7f120f0c423c99e0" - integrity sha512-GIKz/j99FRthB8icyJQA51E8Uk5hXmdyThjgQXRKiv9h0zeRlzSCLIzFw6K1LotZ3XuB7yzlf76qk7uBmTdFqA== - dependencies: - "@noble/hashes" "1.8.0" - -"@noble/hashes@1.3.2": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.2.tgz#6f26dbc8fbc7205873ce3cee2f690eba0d421b39" - integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== - -"@noble/hashes@1.4.0", "@noble/hashes@~1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.4.0.tgz#45814aa329f30e4fe0ba49426f49dfccdd066426" - integrity sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg== - -"@noble/hashes@1.7.0": - version "1.7.0" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.7.0.tgz#5d9e33af2c7d04fee35de1519b80c958b2e35e39" - integrity sha512-HXydb0DgzTpDPwbVeDGCG1gIu7X6+AuU6Zl6av/E/KG8LMsvPntvq+w17CHRpKBmN6Ybdrt1eP3k4cj8DJa78w== - -"@noble/hashes@1.7.1", "@noble/hashes@^1.3.0", "@noble/hashes@^1.3.1", "@noble/hashes@^1.4.0", "@noble/hashes@^1.5.0", "@noble/hashes@~1.7.1": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.7.1.tgz#5738f6d765710921e7a751e00c20ae091ed8db0f" - integrity sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ== - -"@noble/hashes@1.8.0": - version "1.8.0" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.8.0.tgz#cee43d801fcef9644b11b8194857695acd5f815a" - integrity sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A== - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@notabene/pii-sdk@^1.16.0": - version "1.17.1" - resolved "https://registry.yarnpkg.com/@notabene/pii-sdk/-/pii-sdk-1.17.1.tgz#36fcf88589e42bf816354daeba52a8fb904c7a87" - integrity sha512-lCDPl58SQBAEihDIHtkghVH7fNOtdngDM9DJrDW+odEKAnB0+o6r5V+AeiNYIfRwkn8nXiCW7i3SsNMmLlj5Zw== - dependencies: - "@ethersproject/bytes" "5.7.0" - "@noble/curves" "^1.1.0" - "@stablelib/ed25519" "1.0.3" - axios "^1.6.0" - axios-oauth-client "^1.5.0" - axios-token-interceptor "^0.2.0" - base64url "3.0.1" - bs58 "5.0.0" - debug "^4.3.4" - did-jwt "^7.0" - dotenv "^16.0.3" - lodash "^4.17.21" - multibase "4.0.6" - multicodec "3.2.1" - node-fetch "^3.3.1" - tslib "^2.5.0" - uuid "^9.0.0" - -"@phosphor-icons/react@2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@phosphor-icons/react/-/react-2.0.9.tgz#9b720dfe35ed9cb75fa0c59921bbc98acf483b45" - integrity sha512-/dtQ0M9MXAr35wy8zPlwF684EvYRvGWZPAv+Bd0BR4vzIhjzfLBdHSovFxSP1rj3UOHvVR08qgRL04Kv90oqHA== - -"@pkgjs/parseargs@^0.11.0": - version "0.11.0" - resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" - integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== - -"@pkgr/core@^0.1.0": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.1.2.tgz#1cf95080bb7072fafaa3cb13b442fab4695c3893" - integrity sha512-fdDH1LSGfZdTH2sxdpVMw31BanV28K/Gry0cVFxaNP77neJSkd82mM8ErPNYs9e+0O7SdHBLTDzDgwUuy18RnQ== - -"@pnpm/config.env-replace@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz#ab29da53df41e8948a00f2433f085f54de8b3a4c" - integrity sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w== - -"@pnpm/network.ca-file@^1.0.1": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz#2ab05e09c1af0cdf2fcf5035bea1484e222f7983" - integrity sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA== - dependencies: - graceful-fs "4.2.10" - -"@pnpm/npm-conf@^2.1.0": - version "2.3.1" - resolved "https://registry.yarnpkg.com/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz#bb375a571a0bd63ab0a23bece33033c683e9b6b0" - integrity sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw== - dependencies: - "@pnpm/config.env-replace" "^1.1.0" - "@pnpm/network.ca-file" "^1.0.1" - config-chain "^1.1.11" - -"@popperjs/core@^2.9.3": - version "2.11.8" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" - integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== - -"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" - integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== - -"@protobufjs/base64@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" - integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== - -"@protobufjs/codegen@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" - integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== - -"@protobufjs/eventemitter@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" - integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== - -"@protobufjs/fetch@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" - integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== - dependencies: - "@protobufjs/aspromise" "^1.1.1" - "@protobufjs/inquire" "^1.1.0" - -"@protobufjs/float@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" - integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== - -"@protobufjs/inquire@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" - integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== - -"@protobufjs/path@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" - integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== - -"@protobufjs/pool@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" - integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== - -"@protobufjs/utf8@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" - integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== - -"@remix-run/router@1.23.0": - version "1.23.0" - resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.23.0.tgz#35390d0e7779626c026b11376da6789eb8389242" - integrity sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA== - -"@rtsao/scc@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8" - integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== - -"@scure/base@^1.1.3", "@scure/base@~1.2.2", "@scure/base@~1.2.4": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.2.4.tgz#002eb571a35d69bdb4c214d0995dff76a8dcd2a9" - integrity sha512-5Yy9czTO47mqz+/J8GM6GIId4umdCk1wc1q8rKERQulIoc8VP9pzDcghv10Tl2E7R96ZUx/PhND3ESYUQX8NuQ== - -"@scure/base@~1.1.6": - version "1.1.9" - resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.9.tgz#e5e142fbbfe251091f9c5f1dd4c834ac04c3dbd1" - integrity sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg== - -"@scure/bip32@1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.4.0.tgz#4e1f1e196abedcef395b33b9674a042524e20d67" - integrity sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg== - dependencies: - "@noble/curves" "~1.4.0" - "@noble/hashes" "~1.4.0" - "@scure/base" "~1.1.6" - -"@scure/bip32@1.6.2", "@scure/bip32@^1.5.0": - version "1.6.2" - resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.6.2.tgz#093caa94961619927659ed0e711a6e4bf35bffd0" - integrity sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw== - dependencies: - "@noble/curves" "~1.8.1" - "@noble/hashes" "~1.7.1" - "@scure/base" "~1.2.2" - -"@scure/bip39@1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.3.0.tgz#0f258c16823ddd00739461ac31398b4e7d6a18c3" - integrity sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ== - dependencies: - "@noble/hashes" "~1.4.0" - "@scure/base" "~1.1.6" - -"@scure/bip39@1.5.4", "@scure/bip39@^1.4.0": - version "1.5.4" - resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.5.4.tgz#07fd920423aa671be4540d59bdd344cc1461db51" - integrity sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA== - dependencies: - "@noble/hashes" "~1.7.1" - "@scure/base" "~1.2.4" - -"@sinclair/typebox@^0.27.8": - version "0.27.8" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" - integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== - -"@sindresorhus/is@^5.2.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-5.6.0.tgz#41dd6093d34652cddb5d5bdeee04eafc33826668" - integrity sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g== - -"@sinonjs/commons@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.1.tgz#1029357e44ca901a615585f6d27738dbc89084cd" - integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== - dependencies: - type-detect "4.0.8" - -"@sinonjs/fake-timers@^10.0.2": - version "10.3.0" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz#55fdff1ecab9f354019129daf4df0dd4d923ea66" - integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== - dependencies: - "@sinonjs/commons" "^3.0.0" - -"@smithy/abort-controller@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-4.0.1.tgz#7c5e73690c4105ad264c2896bd1ea822450c3819" - integrity sha512-fiUIYgIgRjMWznk6iLJz35K2YxSLHzLBA/RC6lBrKfQ8fHbPfvk7Pk9UvpKoHgJjI18MnbPuEju53zcVy6KF1g== - dependencies: - "@smithy/types" "^4.1.0" - tslib "^2.6.2" - -"@smithy/config-resolver@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-4.0.1.tgz#3d6c78bbc51adf99c9819bb3f0ea197fe03ad363" - integrity sha512-Igfg8lKu3dRVkTSEm98QpZUvKEOa71jDX4vKRcvJVyRc3UgN3j7vFMf0s7xLQhYmKa8kyJGQgUJDOV5V3neVlQ== - dependencies: - "@smithy/node-config-provider" "^4.0.1" - "@smithy/types" "^4.1.0" - "@smithy/util-config-provider" "^4.0.0" - "@smithy/util-middleware" "^4.0.1" - tslib "^2.6.2" - -"@smithy/core@^3.1.5": - version "3.1.5" - resolved "https://registry.yarnpkg.com/@smithy/core/-/core-3.1.5.tgz#cc260229e45964d8354a3737bf3dedb56e373616" - integrity sha512-HLclGWPkCsekQgsyzxLhCQLa8THWXtB5PxyYN+2O6nkyLt550KQKTlbV2D1/j5dNIQapAZM1+qFnpBFxZQkgCA== - dependencies: - "@smithy/middleware-serde" "^4.0.2" - "@smithy/protocol-http" "^5.0.1" - "@smithy/types" "^4.1.0" - "@smithy/util-body-length-browser" "^4.0.0" - "@smithy/util-middleware" "^4.0.1" - "@smithy/util-stream" "^4.1.2" - "@smithy/util-utf8" "^4.0.0" - tslib "^2.6.2" - -"@smithy/credential-provider-imds@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-4.0.1.tgz#807110739982acd1588a4847b61e6edf196d004e" - integrity sha512-l/qdInaDq1Zpznpmev/+52QomsJNZ3JkTl5yrTl02V6NBgJOQ4LY0SFw/8zsMwj3tLe8vqiIuwF6nxaEwgf6mg== - dependencies: - "@smithy/node-config-provider" "^4.0.1" - "@smithy/property-provider" "^4.0.1" - "@smithy/types" "^4.1.0" - "@smithy/url-parser" "^4.0.1" - tslib "^2.6.2" - -"@smithy/fetch-http-handler@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-5.0.1.tgz#8463393442ca6a1644204849e42c386066f0df79" - integrity sha512-3aS+fP28urrMW2KTjb6z9iFow6jO8n3MFfineGbndvzGZit3taZhKWtTorf+Gp5RpFDDafeHlhfsGlDCXvUnJA== - dependencies: - "@smithy/protocol-http" "^5.0.1" - "@smithy/querystring-builder" "^4.0.1" - "@smithy/types" "^4.1.0" - "@smithy/util-base64" "^4.0.0" - tslib "^2.6.2" - -"@smithy/hash-node@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-4.0.1.tgz#ce78fc11b848a4f47c2e1e7a07fb6b982d2f130c" - integrity sha512-TJ6oZS+3r2Xu4emVse1YPB3Dq3d8RkZDKcPr71Nj/lJsdAP1c7oFzYqEn1IBc915TsgLl2xIJNuxCz+gLbLE0w== - dependencies: - "@smithy/types" "^4.1.0" - "@smithy/util-buffer-from" "^4.0.0" - "@smithy/util-utf8" "^4.0.0" - tslib "^2.6.2" - -"@smithy/invalid-dependency@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-4.0.1.tgz#704d1acb6fac105558c17d53f6d55da6b0d6b6fc" - integrity sha512-gdudFPf4QRQ5pzj7HEnu6FhKRi61BfH/Gk5Yf6O0KiSbr1LlVhgjThcvjdu658VE6Nve8vaIWB8/fodmS1rBPQ== - dependencies: - "@smithy/types" "^4.1.0" - tslib "^2.6.2" - -"@smithy/is-array-buffer@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz#f84f0d9f9a36601a9ca9381688bd1b726fd39111" - integrity sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA== - dependencies: - tslib "^2.6.2" - -"@smithy/is-array-buffer@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-4.0.0.tgz#55a939029321fec462bcc574890075cd63e94206" - integrity sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw== - dependencies: - tslib "^2.6.2" - -"@smithy/middleware-content-length@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-4.0.1.tgz#378bc94ae623f45e412fb4f164b5bb90b9de2ba3" - integrity sha512-OGXo7w5EkB5pPiac7KNzVtfCW2vKBTZNuCctn++TTSOMpe6RZO/n6WEC1AxJINn3+vWLKW49uad3lo/u0WJ9oQ== - dependencies: - "@smithy/protocol-http" "^5.0.1" - "@smithy/types" "^4.1.0" - tslib "^2.6.2" - -"@smithy/middleware-endpoint@^4.0.6": - version "4.0.6" - resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-4.0.6.tgz#7ead08fcfda92ee470786a7f458e9b59048407eb" - integrity sha512-ftpmkTHIFqgaFugcjzLZv3kzPEFsBFSnq1JsIkr2mwFzCraZVhQk2gqN51OOeRxqhbPTkRFj39Qd2V91E/mQxg== - dependencies: - "@smithy/core" "^3.1.5" - "@smithy/middleware-serde" "^4.0.2" - "@smithy/node-config-provider" "^4.0.1" - "@smithy/shared-ini-file-loader" "^4.0.1" - "@smithy/types" "^4.1.0" - "@smithy/url-parser" "^4.0.1" - "@smithy/util-middleware" "^4.0.1" - tslib "^2.6.2" - -"@smithy/middleware-retry@^4.0.7": - version "4.0.7" - resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-4.0.7.tgz#8bb2014842a6144f230967db502f5fe6adcd6529" - integrity sha512-58j9XbUPLkqAcV1kHzVX/kAR16GT+j7DUZJqwzsxh1jtz7G82caZiGyyFgUvogVfNTg3TeAOIJepGc8TXF4AVQ== - dependencies: - "@smithy/node-config-provider" "^4.0.1" - "@smithy/protocol-http" "^5.0.1" - "@smithy/service-error-classification" "^4.0.1" - "@smithy/smithy-client" "^4.1.6" - "@smithy/types" "^4.1.0" - "@smithy/util-middleware" "^4.0.1" - "@smithy/util-retry" "^4.0.1" - tslib "^2.6.2" - uuid "^9.0.1" - -"@smithy/middleware-serde@^4.0.2": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-4.0.2.tgz#f792d72f6ad8fa6b172e3f19c6fe1932a856a56d" - integrity sha512-Sdr5lOagCn5tt+zKsaW+U2/iwr6bI9p08wOkCp6/eL6iMbgdtc2R5Ety66rf87PeohR0ExI84Txz9GYv5ou3iQ== - dependencies: - "@smithy/types" "^4.1.0" - tslib "^2.6.2" - -"@smithy/middleware-stack@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-4.0.1.tgz#c157653f9df07f7c26e32f49994d368e4e071d22" - integrity sha512-dHwDmrtR/ln8UTHpaIavRSzeIk5+YZTBtLnKwDW3G2t6nAupCiQUvNzNoHBpik63fwUaJPtlnMzXbQrNFWssIA== - dependencies: - "@smithy/types" "^4.1.0" - tslib "^2.6.2" - -"@smithy/node-config-provider@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-4.0.1.tgz#4e84fe665c0774d5f4ebb75144994fc6ebedf86e" - integrity sha512-8mRTjvCtVET8+rxvmzRNRR0hH2JjV0DFOmwXPrISmTIJEfnCBugpYYGAsCj8t41qd+RB5gbheSQ/6aKZCQvFLQ== - dependencies: - "@smithy/property-provider" "^4.0.1" - "@smithy/shared-ini-file-loader" "^4.0.1" - "@smithy/types" "^4.1.0" - tslib "^2.6.2" - -"@smithy/node-http-handler@^4.0.3": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-4.0.3.tgz#363e1d453168b4e37e8dd456d0a368a4e413bc98" - integrity sha512-dYCLeINNbYdvmMLtW0VdhW1biXt+PPCGazzT5ZjKw46mOtdgToQEwjqZSS9/EN8+tNs/RO0cEWG044+YZs97aA== - dependencies: - "@smithy/abort-controller" "^4.0.1" - "@smithy/protocol-http" "^5.0.1" - "@smithy/querystring-builder" "^4.0.1" - "@smithy/types" "^4.1.0" - tslib "^2.6.2" - -"@smithy/property-provider@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-4.0.1.tgz#8d35d5997af2a17cf15c5e921201ef6c5e3fc870" - integrity sha512-o+VRiwC2cgmk/WFV0jaETGOtX16VNPp2bSQEzu0whbReqE1BMqsP2ami2Vi3cbGVdKu1kq9gQkDAGKbt0WOHAQ== - dependencies: - "@smithy/types" "^4.1.0" - tslib "^2.6.2" - -"@smithy/protocol-http@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-5.0.1.tgz#37c248117b29c057a9adfad4eb1d822a67079ff1" - integrity sha512-TE4cpj49jJNB/oHyh/cRVEgNZaoPaxd4vteJNB0yGidOCVR0jCw/hjPVsT8Q8FRmj8Bd3bFZt8Dh7xGCT+xMBQ== - dependencies: - "@smithy/types" "^4.1.0" - tslib "^2.6.2" - -"@smithy/querystring-builder@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-4.0.1.tgz#37e1e05d0d33c6f694088abc3e04eafb65cb6976" - integrity sha512-wU87iWZoCbcqrwszsOewEIuq+SU2mSoBE2CcsLwE0I19m0B2gOJr1MVjxWcDQYOzHbR1xCk7AcOBbGFUYOKvdg== - dependencies: - "@smithy/types" "^4.1.0" - "@smithy/util-uri-escape" "^4.0.0" - tslib "^2.6.2" - -"@smithy/querystring-parser@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-4.0.1.tgz#312dc62b146f8bb8a67558d82d4722bb9211af42" - integrity sha512-Ma2XC7VS9aV77+clSFylVUnPZRindhB7BbmYiNOdr+CHt/kZNJoPP0cd3QxCnCFyPXC4eybmyE98phEHkqZ5Jw== - dependencies: - "@smithy/types" "^4.1.0" - tslib "^2.6.2" - -"@smithy/service-error-classification@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-4.0.1.tgz#84e78579af46c7b79c900b6d6cc822c9465f3259" - integrity sha512-3JNjBfOWpj/mYfjXJHB4Txc/7E4LVq32bwzE7m28GN79+M1f76XHflUaSUkhOriprPDzev9cX/M+dEB80DNDKA== - dependencies: - "@smithy/types" "^4.1.0" - -"@smithy/shared-ini-file-loader@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.0.1.tgz#d35c21c29454ca4e58914a4afdde68d3b2def1ee" - integrity sha512-hC8F6qTBbuHRI/uqDgqqi6J0R4GtEZcgrZPhFQnMhfJs3MnUTGSnR1NSJCJs5VWlMydu0kJz15M640fJlRsIOw== - dependencies: - "@smithy/types" "^4.1.0" - tslib "^2.6.2" - -"@smithy/signature-v4@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-5.0.1.tgz#f93401b176150286ba246681031b0503ec359270" - integrity sha512-nCe6fQ+ppm1bQuw5iKoeJ0MJfz2os7Ic3GBjOkLOPtavbD1ONoyE3ygjBfz2ythFWm4YnRm6OxW+8p/m9uCoIA== - dependencies: - "@smithy/is-array-buffer" "^4.0.0" - "@smithy/protocol-http" "^5.0.1" - "@smithy/types" "^4.1.0" - "@smithy/util-hex-encoding" "^4.0.0" - "@smithy/util-middleware" "^4.0.1" - "@smithy/util-uri-escape" "^4.0.0" - "@smithy/util-utf8" "^4.0.0" - tslib "^2.6.2" - -"@smithy/smithy-client@^4.1.6": - version "4.1.6" - resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-4.1.6.tgz#2183c922d086d33252012232be891f29a008d932" - integrity sha512-UYDolNg6h2O0L+cJjtgSyKKvEKCOa/8FHYJnBobyeoeWDmNpXjwOAtw16ezyeu1ETuuLEOZbrynK0ZY1Lx9Jbw== - dependencies: - "@smithy/core" "^3.1.5" - "@smithy/middleware-endpoint" "^4.0.6" - "@smithy/middleware-stack" "^4.0.1" - "@smithy/protocol-http" "^5.0.1" - "@smithy/types" "^4.1.0" - "@smithy/util-stream" "^4.1.2" - tslib "^2.6.2" - -"@smithy/types@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@smithy/types/-/types-4.1.0.tgz#19de0b6087bccdd4182a334eb5d3d2629699370f" - integrity sha512-enhjdwp4D7CXmwLtD6zbcDMbo6/T6WtuuKCY49Xxc6OMOmUWlBEBDREsxxgV2LIdeQPW756+f97GzcgAwp3iLw== - dependencies: - tslib "^2.6.2" - -"@smithy/url-parser@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-4.0.1.tgz#b47743f785f5b8d81324878cbb1b5f834bf8d85a" - integrity sha512-gPXcIEUtw7VlK8f/QcruNXm7q+T5hhvGu9tl63LsJPZ27exB6dtNwvh2HIi0v7JcXJ5emBxB+CJxwaLEdJfA+g== - dependencies: - "@smithy/querystring-parser" "^4.0.1" - "@smithy/types" "^4.1.0" - tslib "^2.6.2" - -"@smithy/util-base64@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-4.0.0.tgz#8345f1b837e5f636e5f8470c4d1706ae0c6d0358" - integrity sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg== - dependencies: - "@smithy/util-buffer-from" "^4.0.0" - "@smithy/util-utf8" "^4.0.0" - tslib "^2.6.2" - -"@smithy/util-body-length-browser@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-4.0.0.tgz#965d19109a4b1e5fe7a43f813522cce718036ded" - integrity sha512-sNi3DL0/k64/LO3A256M+m3CDdG6V7WKWHdAiBBMUN8S3hK3aMPhwnPik2A/a2ONN+9doY9UxaLfgqsIRg69QA== - dependencies: - tslib "^2.6.2" - -"@smithy/util-body-length-node@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@smithy/util-body-length-node/-/util-body-length-node-4.0.0.tgz#3db245f6844a9b1e218e30c93305bfe2ffa473b3" - integrity sha512-q0iDP3VsZzqJyje8xJWEJCNIu3lktUGVoSy1KB0UWym2CL1siV3artm+u1DFYTLejpsrdGyCSWBdGNjJzfDPjg== - dependencies: - tslib "^2.6.2" - -"@smithy/util-buffer-from@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz#6fc88585165ec73f8681d426d96de5d402021e4b" - integrity sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA== - dependencies: - "@smithy/is-array-buffer" "^2.2.0" - tslib "^2.6.2" - -"@smithy/util-buffer-from@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz#b23b7deb4f3923e84ef50c8b2c5863d0dbf6c0b9" - integrity sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug== - dependencies: - "@smithy/is-array-buffer" "^4.0.0" - tslib "^2.6.2" - -"@smithy/util-config-provider@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@smithy/util-config-provider/-/util-config-provider-4.0.0.tgz#e0c7c8124c7fba0b696f78f0bd0ccb060997d45e" - integrity sha512-L1RBVzLyfE8OXH+1hsJ8p+acNUSirQnWQ6/EgpchV88G6zGBTDPdXiiExei6Z1wR2RxYvxY/XLw6AMNCCt8H3w== - dependencies: - tslib "^2.6.2" - -"@smithy/util-defaults-mode-browser@^4.0.7": - version "4.0.7" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.0.7.tgz#54595ab3da6765bfb388e8e8b594276e0f485710" - integrity sha512-CZgDDrYHLv0RUElOsmZtAnp1pIjwDVCSuZWOPhIOBvG36RDfX1Q9+6lS61xBf+qqvHoqRjHxgINeQz47cYFC2Q== - dependencies: - "@smithy/property-provider" "^4.0.1" - "@smithy/smithy-client" "^4.1.6" - "@smithy/types" "^4.1.0" - bowser "^2.11.0" - tslib "^2.6.2" - -"@smithy/util-defaults-mode-node@^4.0.7": - version "4.0.7" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.0.7.tgz#0dea136de9096a36d84416f6af5843d866621491" - integrity sha512-79fQW3hnfCdrfIi1soPbK3zmooRFnLpSx3Vxi6nUlqaaQeC5dm8plt4OTNDNqEEEDkvKghZSaoti684dQFVrGQ== - dependencies: - "@smithy/config-resolver" "^4.0.1" - "@smithy/credential-provider-imds" "^4.0.1" - "@smithy/node-config-provider" "^4.0.1" - "@smithy/property-provider" "^4.0.1" - "@smithy/smithy-client" "^4.1.6" - "@smithy/types" "^4.1.0" - tslib "^2.6.2" - -"@smithy/util-endpoints@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-3.0.1.tgz#44ccbf1721447966f69496c9003b87daa8f61975" - integrity sha512-zVdUENQpdtn9jbpD9SCFK4+aSiavRb9BxEtw9ZGUR1TYo6bBHbIoi7VkrFQ0/RwZlzx0wRBaRmPclj8iAoJCLA== - dependencies: - "@smithy/node-config-provider" "^4.0.1" - "@smithy/types" "^4.1.0" - tslib "^2.6.2" - -"@smithy/util-hex-encoding@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-4.0.0.tgz#dd449a6452cffb37c5b1807ec2525bb4be551e8d" - integrity sha512-Yk5mLhHtfIgW2W2WQZWSg5kuMZCVbvhFmC7rV4IO2QqnZdbEFPmQnCcGMAX2z/8Qj3B9hYYNjZOhWym+RwhePw== - dependencies: - tslib "^2.6.2" - -"@smithy/util-middleware@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-4.0.1.tgz#58d363dcd661219298c89fa176a28e98ccc4bf43" - integrity sha512-HiLAvlcqhbzhuiOa0Lyct5IIlyIz0PQO5dnMlmQ/ubYM46dPInB+3yQGkfxsk6Q24Y0n3/JmcA1v5iEhmOF5mA== - dependencies: - "@smithy/types" "^4.1.0" - tslib "^2.6.2" - -"@smithy/util-retry@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-4.0.1.tgz#fb5f26492383dcb9a09cc4aee23a10f839cd0769" - integrity sha512-WmRHqNVwn3kI3rKk1LsKcVgPBG6iLTBGC1iYOV3GQegwJ3E8yjzHytPt26VNzOWr1qu0xE03nK0Ug8S7T7oufw== - dependencies: - "@smithy/service-error-classification" "^4.0.1" - "@smithy/types" "^4.1.0" - tslib "^2.6.2" - -"@smithy/util-stream@^4.1.2": - version "4.1.2" - resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-4.1.2.tgz#b867f25bc8b016de0582810a2f4092a71c5e3244" - integrity sha512-44PKEqQ303d3rlQuiDpcCcu//hV8sn+u2JBo84dWCE0rvgeiVl0IlLMagbU++o0jCWhYCsHaAt9wZuZqNe05Hw== - dependencies: - "@smithy/fetch-http-handler" "^5.0.1" - "@smithy/node-http-handler" "^4.0.3" - "@smithy/types" "^4.1.0" - "@smithy/util-base64" "^4.0.0" - "@smithy/util-buffer-from" "^4.0.0" - "@smithy/util-hex-encoding" "^4.0.0" - "@smithy/util-utf8" "^4.0.0" - tslib "^2.6.2" - -"@smithy/util-uri-escape@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-4.0.0.tgz#a96c160c76f3552458a44d8081fade519d214737" - integrity sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg== - dependencies: - tslib "^2.6.2" - -"@smithy/util-utf8@^2.0.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-2.3.0.tgz#dd96d7640363259924a214313c3cf16e7dd329c5" - integrity sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A== - dependencies: - "@smithy/util-buffer-from" "^2.2.0" - tslib "^2.6.2" - -"@smithy/util-utf8@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-4.0.0.tgz#09ca2d9965e5849e72e347c130f2a29d5c0c863c" - integrity sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow== - dependencies: - "@smithy/util-buffer-from" "^4.0.0" - tslib "^2.6.2" - -"@stablelib/aead@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/aead/-/aead-1.0.1.tgz#c4b1106df9c23d1b867eb9b276d8f42d5fc4c0c3" - integrity sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg== - -"@stablelib/binary@^1.0.0", "@stablelib/binary@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/binary/-/binary-1.0.1.tgz#c5900b94368baf00f811da5bdb1610963dfddf7f" - integrity sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q== - dependencies: - "@stablelib/int" "^1.0.1" - -"@stablelib/bytes@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/bytes/-/bytes-1.0.1.tgz#0f4aa7b03df3080b878c7dea927d01f42d6a20d8" - integrity sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ== - -"@stablelib/chacha20poly1305@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz#de6b18e283a9cb9b7530d8767f99cde1fec4c2ee" - integrity sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA== - dependencies: - "@stablelib/aead" "^1.0.1" - "@stablelib/binary" "^1.0.1" - "@stablelib/chacha" "^1.0.1" - "@stablelib/constant-time" "^1.0.1" - "@stablelib/poly1305" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/chacha@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/chacha/-/chacha-1.0.1.tgz#deccfac95083e30600c3f92803a3a1a4fa761371" - integrity sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg== - dependencies: - "@stablelib/binary" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/constant-time@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/constant-time/-/constant-time-1.0.1.tgz#bde361465e1cf7b9753061b77e376b0ca4c77e35" - integrity sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg== - -"@stablelib/ed25519@1.0.3", "@stablelib/ed25519@^1.0.2": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@stablelib/ed25519/-/ed25519-1.0.3.tgz#f8fdeb6f77114897c887bb6a3138d659d3f35996" - integrity sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg== - dependencies: - "@stablelib/random" "^1.0.2" - "@stablelib/sha512" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/hash@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/hash/-/hash-1.0.1.tgz#3c944403ff2239fad8ebb9015e33e98444058bc5" - integrity sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg== - -"@stablelib/hkdf@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/hkdf/-/hkdf-1.0.1.tgz#b4efd47fd56fb43c6a13e8775a54b354f028d98d" - integrity sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g== - dependencies: - "@stablelib/hash" "^1.0.1" - "@stablelib/hmac" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/hmac@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/hmac/-/hmac-1.0.1.tgz#3d4c1b8cf194cb05d28155f0eed8a299620a07ec" - integrity sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA== - dependencies: - "@stablelib/constant-time" "^1.0.1" - "@stablelib/hash" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/int@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/int/-/int-1.0.1.tgz#75928cc25d59d73d75ae361f02128588c15fd008" - integrity sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w== - -"@stablelib/keyagreement@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz#4612efb0a30989deb437cd352cee637ca41fc50f" - integrity sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg== - dependencies: - "@stablelib/bytes" "^1.0.1" - -"@stablelib/poly1305@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/poly1305/-/poly1305-1.0.1.tgz#93bfb836c9384685d33d70080718deae4ddef1dc" - integrity sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA== - dependencies: - "@stablelib/constant-time" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/random@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@stablelib/random/-/random-1.0.0.tgz#f441495075cdeaa45de16d7ddcc269c0b8edb16b" - integrity sha512-G9vwwKrNCGMI/uHL6XeWe2Nk4BuxkYyWZagGaDU9wrsuV+9hUwNI1lok2WVo8uJDa2zx7ahNwN7Ij983hOUFEw== - dependencies: - "@stablelib/binary" "^1.0.0" - "@stablelib/wipe" "^1.0.0" - -"@stablelib/random@1.0.2", "@stablelib/random@^1.0.1", "@stablelib/random@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@stablelib/random/-/random-1.0.2.tgz#2dece393636489bf7e19c51229dd7900eddf742c" - integrity sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w== - dependencies: - "@stablelib/binary" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/sha256@1.0.1", "@stablelib/sha256@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/sha256/-/sha256-1.0.1.tgz#77b6675b67f9b0ea081d2e31bda4866297a3ae4f" - integrity sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ== - dependencies: - "@stablelib/binary" "^1.0.1" - "@stablelib/hash" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/sha512@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/sha512/-/sha512-1.0.1.tgz#6da700c901c2c0ceacbd3ae122a38ac57c72145f" - integrity sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw== - dependencies: - "@stablelib/binary" "^1.0.1" - "@stablelib/hash" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/wipe@^1.0.0", "@stablelib/wipe@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/wipe/-/wipe-1.0.1.tgz#d21401f1d59ade56a62e139462a97f104ed19a36" - integrity sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg== - -"@stablelib/x25519@1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@stablelib/x25519/-/x25519-1.0.3.tgz#13c8174f774ea9f3e5e42213cbf9fc68a3c7b7fd" - integrity sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw== - dependencies: - "@stablelib/keyagreement" "^1.0.1" - "@stablelib/random" "^1.0.2" - "@stablelib/wipe" "^1.0.1" - -"@szmarczak/http-timer@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-5.0.1.tgz#c7c1bf1141cdd4751b0399c8fc7b8b664cd5be3a" - integrity sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw== - dependencies: - defer-to-connect "^2.0.1" - -"@tanstack/match-sorter-utils@^8.7.0": - version "8.19.4" - resolved "https://registry.yarnpkg.com/@tanstack/match-sorter-utils/-/match-sorter-utils-8.19.4.tgz#dacf772b5d94f4684f10dbeb2518cf72dccab8a5" - integrity sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg== - dependencies: - remove-accents "0.5.0" - -"@tanstack/query-core@4.36.1": - version "4.36.1" - resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-4.36.1.tgz#79f8c1a539d47c83104210be2388813a7af2e524" - integrity sha512-DJSilV5+ytBP1FbFcEJovv4rnnm/CokuVvrBEtW/Va9DvuJ3HksbXUJEpI0aV1KtuL4ZoO9AVE6PyNLzF7tLeA== - -"@tanstack/react-query-devtools@4": - version "4.40.1" - resolved "https://registry.yarnpkg.com/@tanstack/react-query-devtools/-/react-query-devtools-4.40.1.tgz#7e7d7579f0f45463e2ab0d0622e397932e320c63" - integrity sha512-g8g2CCDt91CNhkLsKLVXVBVQSUubExnBdprwwjY5FFM+ZBjv1WfCpGiX1UOezgjVhNxqoi1Is+iMYShdOMoI8Q== - dependencies: - "@tanstack/match-sorter-utils" "^8.7.0" - superjson "^1.10.0" - use-sync-external-store "^1.2.0" - -"@tanstack/react-query@^4.35.3": - version "4.36.1" - resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-4.36.1.tgz#acb589fab4085060e2e78013164868c9c785e5d2" - integrity sha512-y7ySVHFyyQblPl3J3eQBWpXZkliroki3ARnBKsdJchlgt7yJLRDUcf4B8soufgiYt3pEQIkBWBx1N9/ZPIeUWw== - dependencies: - "@tanstack/query-core" "4.36.1" - use-sync-external-store "^1.2.0" - -"@tanstack/react-table@8.9.1", "@tanstack/react-table@^8.9.1": - version "8.9.1" - resolved "https://registry.yarnpkg.com/@tanstack/react-table/-/react-table-8.9.1.tgz#bfe1d286f549b9743d99bfbeb531f2582f9d698b" - integrity sha512-yHs2m6lk5J5RNcu2dNtsDGux66wNXZjEgzxos6MRCX8gL+nqxeW3ZglqP6eANN0bGElPnjvqiUHGQvdACOr3Cw== - dependencies: - "@tanstack/table-core" "8.9.1" - -"@tanstack/table-core@8.9.1": - version "8.9.1" - resolved "https://registry.yarnpkg.com/@tanstack/table-core/-/table-core-8.9.1.tgz#869410ca1748c45d4e19ccfd4db7e36452611674" - integrity sha512-2+R83n8vMZND0q3W1lSiF7co9nFbeWbjAErFf27xwbeA9E0wtUu5ZDfgj+TZ6JzdAEQAgfxkk/QNFAKiS8E4MA== - -"@terminal3/bbs_vc@0.2.18": - version "0.2.18" - resolved "https://registry.yarnpkg.com/@terminal3/bbs_vc/-/bbs_vc-0.2.18.tgz#95248942758efa30aeb8ce68da5580e7712b94e3" - integrity sha512-Jnm2EuWZYAcSnfqXuIRo3wEQp+mktT7CJACapJJHiQ9cewY1S5MoYv0R8vLk1x6M+wAs2JDXbCGQ9psCfkVBog== - dependencies: - "@mattrglobal/bbs-signatures" "^1.3.1" - "@noble/curves" "^1.4.2" - "@noble/hashes" "^1.4.0" - "@terminal3/vc_core" "0.0.19" - "@terminal3/verify_vc_core" "0.0.19" - "@types/jsonld" "^1.5.15" - "@types/uuid" "^10.0.0" - base64url "^3.0.1" - cbor "^9.0.2" - did-jwt "^8.0.4" - ethers "^6.13.1" - jsonld "^8.3.2" - klona "^2.0.6" - multiformats "^13.1.3" - uuid "^10.0.0" - -"@terminal3/ecdsa_vc@0.1.16": - version "0.1.16" - resolved "https://registry.yarnpkg.com/@terminal3/ecdsa_vc/-/ecdsa_vc-0.1.16.tgz#c6715cb32736c934a35b095159b231096d765eaa" - integrity sha512-CLRYHAMnlGwRixbZ8Rshvu/Ykz+oIrYLASqkKIzKCEoc/PoGw2jPjDCetL+POn7WQ/RYvg+fnQlnhM1p2ZZtEw== - dependencies: - "@terminal3/vc_core" "0.0.19" - "@terminal3/verify_vc_core" "0.0.19" - ethers "^6.11.1" - -"@terminal3/revoke_vc@0.1.15": - version "0.1.15" - resolved "https://registry.yarnpkg.com/@terminal3/revoke_vc/-/revoke_vc-0.1.15.tgz#8d00e56a945130b00247bf6869851c2a8b235320" - integrity sha512-/Y4svhJcsRe/mMlZtPRtInpuctMxcSVsaLcpVnbC1KDksD4FiVWby/Cknb8LItFN+NgqjgJ5JFutFmEjrqA2Yg== - dependencies: - "@noble/curves" "^1.4.2" - "@terminal3/vc_core" "0.0.19" - did-jwt "^8.0.4" - ethers "^6.13.1" - -"@terminal3/vc_core@0.0.19": - version "0.0.19" - resolved "https://registry.yarnpkg.com/@terminal3/vc_core/-/vc_core-0.0.19.tgz#e48344b2119d3223304eb46c7162a995524d27f3" - integrity sha512-65JJePRqftFq5nIsBU9/bsUUlMBKzTQU14Ml037g0QUnsrcHgSWLM/lma3YNv0qx03yWVSirEicLC9ZD4Bj+MQ== - dependencies: - did-jwt "^8.0.4" - ethers "^6.13.1" - uuid "^10.0.0" - -"@terminal3/verify_vc@^0.0.20": - version "0.0.20" - resolved "https://registry.yarnpkg.com/@terminal3/verify_vc/-/verify_vc-0.0.20.tgz#c17edf0072baa179a8b15c243fec0e263bddbeb0" - integrity sha512-ATonhxSidEi0NQ0ogGLuu72LqZle4N5bDx0KOEzwU7WLGsU0bWyvlkLS39EWoHZkPjI7idm/renqBlKCS8jMnw== - dependencies: - "@noble/curves" "^1.4.2" - "@terminal3/bbs_vc" "0.2.18" - "@terminal3/ecdsa_vc" "0.1.16" - "@terminal3/vc_core" "0.0.19" - did-jwt "^8.0.4" - ethers "^6.13.1" - -"@terminal3/verify_vc_core@0.0.19": - version "0.0.19" - resolved "https://registry.yarnpkg.com/@terminal3/verify_vc_core/-/verify_vc_core-0.0.19.tgz#835e4a1751c5652a692faf684f649fe442786dc7" - integrity sha512-esUoQKSAzjOwL4Qyea0a7zYt8piuHRLmZd+3CjXlpbSDylpjWJBW6pxFvkR/UVUiXc9cXrdbrJwL0JbCGwMPWw== - dependencies: - "@noble/curves" "^1.4.2" - "@terminal3/revoke_vc" "0.1.15" - "@terminal3/vc_core" "0.0.19" - did-jwt "^8.0.4" - ethers "^6.13.1" - -"@testing-library/dom@>=7": - version "10.4.0" - resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-10.4.0.tgz#82a9d9462f11d240ecadbf406607c6ceeeff43a8" - integrity sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/runtime" "^7.12.5" - "@types/aria-query" "^5.0.1" - aria-query "5.3.0" - chalk "^4.1.0" - dom-accessibility-api "^0.5.9" - lz-string "^1.5.0" - pretty-format "^27.0.2" - -"@testing-library/dom@^9.0.0": - version "9.3.4" - resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-9.3.4.tgz#50696ec28376926fec0a1bf87d9dbac5e27f60ce" - integrity sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/runtime" "^7.12.5" - "@types/aria-query" "^5.0.1" - aria-query "5.1.3" - chalk "^4.1.0" - dom-accessibility-api "^0.5.9" - lz-string "^1.5.0" - pretty-format "^27.0.2" - -"@testing-library/jest-dom@^5.16.5": - version "5.17.0" - resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz#5e97c8f9a15ccf4656da00fecab505728de81e0c" - integrity sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg== - dependencies: - "@adobe/css-tools" "^4.0.1" - "@babel/runtime" "^7.9.2" - "@types/testing-library__jest-dom" "^5.9.1" - aria-query "^5.0.0" - chalk "^3.0.0" - css.escape "^1.5.1" - dom-accessibility-api "^0.5.6" - lodash "^4.17.15" - redent "^3.0.0" - -"@testing-library/react@^14.0.0": - version "14.3.1" - resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-14.3.1.tgz#29513fc3770d6fb75245c4e1245c470e4ffdd830" - integrity sha512-H99XjUhWQw0lTgyMN05W3xQG1Nh4lq574D8keFf1dDoNTJgp66VbJozRaczoF+wsiaPJNt/TcnfpLGufGxSrZQ== - dependencies: - "@babel/runtime" "^7.12.5" - "@testing-library/dom" "^9.0.0" - "@types/react-dom" "^18.0.0" - -"@testing-library/user-event@^14.4.3": - version "14.6.1" - resolved "https://registry.yarnpkg.com/@testing-library/user-event/-/user-event-14.6.1.tgz#13e09a32d7a8b7060fe38304788ebf4197cd2149" - integrity sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw== - -"@tootallnate/once@2": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" - integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== - -"@types/aria-query@^5.0.1": - version "5.0.4" - resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.4.tgz#1a31c3d378850d2778dabb6374d036dcba4ba708" - integrity sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw== - -"@types/babel__core@^7.1.12", "@types/babel__core@^7.1.14", "@types/babel__core@^7.20.5": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" - integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== - dependencies: - "@babel/parser" "^7.20.7" - "@babel/types" "^7.20.7" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.8" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.8.tgz#f836c61f48b1346e7d2b0d93c6dacc5b9535d3ab" - integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw== - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.4.tgz#5672513701c1b2199bc6dad636a9d7491586766f" - integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.20.6" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.6.tgz#8dc9f0ae0f202c08d8d4dab648912c8d6038e3f7" - integrity sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg== - dependencies: - "@babel/types" "^7.20.7" - -"@types/bn.js@^5.1.0": - version "5.1.6" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.6.tgz#9ba818eec0c85e4d3c679518428afdf611d03203" - integrity sha512-Xh8vSwUeMKeYYrj3cX4lGQgFSF/N03r+tv4AiLl1SucqV+uTQpxRcnM8AkXKHwYP9ZPXOYXRr2KPXpVlIvqh9w== - dependencies: - "@types/node" "*" - -"@types/debug@^4.1.7": - version "4.1.12" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.12.tgz#a155f21690871953410df4b6b6f53187f0500917" - integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== - dependencies: - "@types/ms" "*" - -"@types/format-util@^1.0.2": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@types/format-util/-/format-util-1.0.4.tgz#c4e3b556735149fdf047898a5b9c04650491509b" - integrity sha512-xrCYOdHh5zA3LUrn6CvspYwlzSWxPso11Lx32WnAG6KvLCRecKZ/Rh21PLXUkzUFsQmrGcx/traJAFjR6dVS5Q== - -"@types/graceful-fs@^4.1.3": - version "4.1.9" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.9.tgz#2a06bc0f68a20ab37b3e36aa238be6abdf49e8b4" - integrity sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ== - dependencies: - "@types/node" "*" - -"@types/hast@^2.0.0": - version "2.3.10" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.10.tgz#5c9d9e0b304bbb8879b857225c5ebab2d81d7643" - integrity sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw== - dependencies: - "@types/unist" "^2" - -"@types/http-cache-semantics@^4.0.2": - version "4.0.4" - resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz#b979ebad3919799c979b17c72621c0bc0a31c6c4" - integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA== - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" - integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== - -"@types/istanbul-lib-report@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" - integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^3.0.0": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" - integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== - dependencies: - "@types/istanbul-lib-report" "*" - -"@types/jest@*", "@types/jest@^29.5.1": - version "29.5.14" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.14.tgz#2b910912fa1d6856cadcd0c1f95af7df1d6049e5" - integrity sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ== - dependencies: - expect "^29.0.0" - pretty-format "^29.0.0" - -"@types/jsdom@^20.0.0": - version "20.0.1" - resolved "https://registry.yarnpkg.com/@types/jsdom/-/jsdom-20.0.1.tgz#07c14bc19bd2f918c1929541cdaacae894744808" - integrity sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ== - dependencies: - "@types/node" "*" - "@types/tough-cookie" "*" - parse5 "^7.0.0" - -"@types/json-schema@^7.0.12": - version "7.0.15" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" - integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== - -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== - -"@types/jsonld@^1.5.15": - version "1.5.15" - resolved "https://registry.yarnpkg.com/@types/jsonld/-/jsonld-1.5.15.tgz#55dde3077c23986e5f2a3b62356d667bfb03fc71" - integrity sha512-PlAFPZjL+AuGYmwlqwKEL0IMP8M8RexH0NIPGfCVWSQ041H2rR/8OlyZSD7KsCVoN8vCfWdtWDBxX8yBVP+xow== - -"@types/lodash.mergewith@4.6.7": - version "4.6.7" - resolved "https://registry.yarnpkg.com/@types/lodash.mergewith/-/lodash.mergewith-4.6.7.tgz#eaa65aa5872abdd282f271eae447b115b2757212" - integrity sha512-3m+lkO5CLRRYU0fhGRp7zbsGi6+BZj0uTVSwvcKU+nSlhjA9/QRNfuSGnD2mX6hQA7ZbmcCkzk5h4ZYGOtk14A== - dependencies: - "@types/lodash" "*" - -"@types/lodash@*": - version "4.17.16" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.16.tgz#94ae78fab4a38d73086e962d0b65c30d816bfb0a" - integrity sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g== - -"@types/mdast@^3.0.0": - version "3.0.15" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.15.tgz#49c524a263f30ffa28b71ae282f813ed000ab9f5" - integrity sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ== - dependencies: - "@types/unist" "^2" - -"@types/ms@*": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@types/ms/-/ms-2.1.0.tgz#052aa67a48eccc4309d7f0191b7e41434b90bb78" - integrity sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA== - -"@types/node-fetch@^2.6.4": - version "2.6.12" - resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.12.tgz#8ab5c3ef8330f13100a7479e2cd56d3386830a03" - integrity sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA== - dependencies: - "@types/node" "*" - form-data "^4.0.0" - -"@types/node@*", "@types/node@>=13.7.0": - version "22.13.11" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.13.11.tgz#f0ed6b302dcf0f4229d44ea707e77484ad46d234" - integrity sha512-iEUCUJoU0i3VnrCmgoWCXttklWcvoCIx4jzcP22fioIVSdTmjgoEvmAO/QPw6TcS9k5FrNgn4w7q5lGOd1CT5g== - dependencies: - undici-types "~6.20.0" - -"@types/node@22.7.5": - version "22.7.5" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.7.5.tgz#cfde981727a7ab3611a481510b473ae54442b92b" - integrity sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ== - dependencies: - undici-types "~6.19.2" - -"@types/node@^18.11.18": - version "18.19.81" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.81.tgz#e4b97e182bf9760f7469c9b4801cc982acfa15aa" - integrity sha512-7KO9oZ2//ivtSsryp0LQUqq79zyGXzwq1WqfywpC9ucjY7YyltMMmxWgtRFRKCxwa7VPxVBVy4kHf5UC1E8Lug== - dependencies: - undici-types "~5.26.4" - -"@types/parse-json@^4.0.0": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239" - integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== - -"@types/pbkdf2@^3.0.0": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@types/pbkdf2/-/pbkdf2-3.1.2.tgz#2dc43808e9985a2c69ff02e2d2027bd4fe33e8dc" - integrity sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew== - dependencies: - "@types/node" "*" - -"@types/prop-types@*": - version "15.7.14" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.14.tgz#1433419d73b2a7ebfc6918dcefd2ec0d5cd698f2" - integrity sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ== - -"@types/react-dom@^18.0.0", "@types/react-dom@^18.2.7": - version "18.3.5" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.3.5.tgz#45f9f87398c5dcea085b715c58ddcf1faf65f716" - integrity sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q== - -"@types/react-transition-group@^4.4.0": - version "4.4.12" - resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.12.tgz#b5d76568485b02a307238270bfe96cb51ee2a044" - integrity sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w== - -"@types/react@^18.2.15": - version "18.3.19" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.19.tgz#2b6a01315c9b1b644a8799a7d33efb027150240f" - integrity sha512-fcdJqaHOMDbiAwJnXv6XCzX0jDW77yI3tJqYh1Byn8EL5/S628WRx9b/y3DnNe55zTukUQKrfYxiZls2dHcUMw== - dependencies: - "@types/prop-types" "*" - csstype "^3.0.2" - -"@types/secp256k1@^4.0.1": - version "4.0.6" - resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.6.tgz#d60ba2349a51c2cbc5e816dcd831a42029d376bf" - integrity sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ== - dependencies: - "@types/node" "*" - -"@types/semver@^7.5.0": - version "7.5.8" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" - integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== - -"@types/stack-utils@^2.0.0": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" - integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== - -"@types/testing-library__jest-dom@^5.9.1": - version "5.14.9" - resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz#0fb1e6a0278d87b6737db55af5967570b67cb466" - integrity sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw== - dependencies: - "@types/jest" "*" - -"@types/tough-cookie@*": - version "4.0.5" - resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.5.tgz#cb6e2a691b70cb177c6e3ae9c1d2e8b2ea8cd304" - integrity sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA== - -"@types/triple-beam@^1.3.2": - version "1.3.5" - resolved "https://registry.yarnpkg.com/@types/triple-beam/-/triple-beam-1.3.5.tgz#74fef9ffbaa198eb8b588be029f38b00299caa2c" - integrity sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw== - -"@types/trusted-types@^2.0.2": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.7.tgz#baccb07a970b91707df3a3e8ba6896c57ead2d11" - integrity sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw== - -"@types/unist@^2", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": - version "2.0.11" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.11.tgz#11af57b127e32487774841f7a4e54eab166d03c4" - integrity sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA== - -"@types/uuid@^10.0.0": - version "10.0.0" - resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-10.0.0.tgz#e9c07fe50da0f53dc24970cca94d619ff03f6f6d" - integrity sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ== - -"@types/yargs-parser@*": - version "21.0.3" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" - integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== - -"@types/yargs@^17.0.8": - version "17.0.33" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.33.tgz#8c32303da83eec050a84b3c7ae7b9f922d13e32d" - integrity sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA== - dependencies: - "@types/yargs-parser" "*" - -"@typescript-eslint/eslint-plugin@6.21.0": - version "6.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz#30830c1ca81fd5f3c2714e524c4303e0194f9cd3" - integrity sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA== - 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" - -"@typescript-eslint/parser@^6.21.0": - version "6.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.21.0.tgz#af8fcf66feee2edc86bc5d1cf45e33b0630bf35b" - integrity sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ== - 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" - -"@typescript-eslint/scope-manager@6.21.0": - version "6.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz#ea8a9bfc8f1504a6ac5d59a6df308d3a0630a2b1" - integrity sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg== - dependencies: - "@typescript-eslint/types" "6.21.0" - "@typescript-eslint/visitor-keys" "6.21.0" - -"@typescript-eslint/type-utils@6.21.0": - version "6.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz#6473281cfed4dacabe8004e8521cee0bd9d4c01e" - integrity sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag== - dependencies: - "@typescript-eslint/typescript-estree" "6.21.0" - "@typescript-eslint/utils" "6.21.0" - debug "^4.3.4" - ts-api-utils "^1.0.1" - -"@typescript-eslint/types@6.21.0": - version "6.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.21.0.tgz#205724c5123a8fef7ecd195075fa6e85bac3436d" - integrity sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg== - -"@typescript-eslint/typescript-estree@6.21.0": - version "6.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz#c47ae7901db3b8bddc3ecd73daff2d0895688c46" - integrity sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ== - 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" - -"@typescript-eslint/utils@6.21.0": - version "6.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.21.0.tgz#4714e7a6b39e773c1c8e97ec587f520840cd8134" - integrity sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ== - 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" - -"@typescript-eslint/visitor-keys@6.21.0": - version "6.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz#87a99d077aa507e20e238b11d56cc26ade45fe47" - integrity sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A== - dependencies: - "@typescript-eslint/types" "6.21.0" - eslint-visitor-keys "^3.4.1" - -"@ungap/structured-clone@^1.2.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.3.0.tgz#d06bbb384ebcf6c505fde1c3d0ed4ddffe0aaff8" - integrity sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g== - -"@vitejs/plugin-react@^4.0.3": - version "4.3.4" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-4.3.4.tgz#c64be10b54c4640135a5b28a2432330e88ad7c20" - integrity sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug== - dependencies: - "@babel/core" "^7.26.0" - "@babel/plugin-transform-react-jsx-self" "^7.25.9" - "@babel/plugin-transform-react-jsx-source" "^7.25.9" - "@types/babel__core" "^7.20.5" - react-refresh "^0.14.2" - -"@walletconnect/auth-client@2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@walletconnect/auth-client/-/auth-client-2.1.2.tgz#cee304fb0cdca76f6bf4aafac96ef9301862a7e8" - integrity sha512-ubJLn+vGb8sTdBFX6xAh4kjR5idrtS3RBngQWaJJJpEPBQmxMb8pM2q0FIRs8Is4K6jKy+uEhusMV+7ZBmTzjw== - dependencies: - "@ethersproject/hash" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@stablelib/random" "^1.0.2" - "@stablelib/sha256" "^1.0.1" - "@walletconnect/core" "^2.10.1" - "@walletconnect/events" "^1.0.1" - "@walletconnect/heartbeat" "^1.2.1" - "@walletconnect/jsonrpc-utils" "^1.0.8" - "@walletconnect/logger" "^2.0.1" - "@walletconnect/time" "^1.0.2" - "@walletconnect/utils" "^2.10.1" - events "^3.3.0" - isomorphic-unfetch "^3.1.0" - -"@walletconnect/browser-utils@^1.8.0": - version "1.8.0" - resolved "https://registry.yarnpkg.com/@walletconnect/browser-utils/-/browser-utils-1.8.0.tgz#33c10e777aa6be86c713095b5206d63d32df0951" - integrity sha512-Wcqqx+wjxIo9fv6eBUFHPsW1y/bGWWRboni5dfD8PtOmrihrEpOCmvRJe4rfl7xgJW8Ea9UqKEaq0bIRLHlK4A== - dependencies: - "@walletconnect/safe-json" "1.0.0" - "@walletconnect/types" "^1.8.0" - "@walletconnect/window-getters" "1.0.0" - "@walletconnect/window-metadata" "1.0.0" - detect-browser "5.2.0" - -"@walletconnect/core@2.17.1": - version "2.17.1" - resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.17.1.tgz#8ee51d630068e4450014fe62a76af895ab1d349d" - integrity sha512-SMgJR5hEyEE/tENIuvlEb4aB9tmMXPzQ38Y61VgYBmwAFEhOHtpt8EDfnfRWqEhMyXuBXG4K70Yh8c67Yry+Xw== - dependencies: - "@walletconnect/heartbeat" "1.2.2" - "@walletconnect/jsonrpc-provider" "1.0.14" - "@walletconnect/jsonrpc-types" "1.0.4" - "@walletconnect/jsonrpc-utils" "1.0.8" - "@walletconnect/jsonrpc-ws-connection" "1.0.14" - "@walletconnect/keyvaluestorage" "1.1.1" - "@walletconnect/logger" "2.1.2" - "@walletconnect/relay-api" "1.0.11" - "@walletconnect/relay-auth" "1.0.4" - "@walletconnect/safe-json" "1.0.2" - "@walletconnect/time" "1.0.2" - "@walletconnect/types" "2.17.1" - "@walletconnect/utils" "2.17.1" - "@walletconnect/window-getters" "1.0.1" - events "3.3.0" - lodash.isequal "4.5.0" - uint8arrays "3.1.0" - -"@walletconnect/core@^2.10.1": - version "2.19.1" - resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.19.1.tgz#71738940341b438326b65b3f49226decbe070bae" - integrity sha512-rMvpZS0tQXR/ivzOxN1GkHvw3jRRMlI/jRX5g7ZteLgg2L0ZcANsFvAU5IxILxIKcIkTCloF9TcfloKVbK3qmw== - dependencies: - "@walletconnect/heartbeat" "1.2.2" - "@walletconnect/jsonrpc-provider" "1.0.14" - "@walletconnect/jsonrpc-types" "1.0.4" - "@walletconnect/jsonrpc-utils" "1.0.8" - "@walletconnect/jsonrpc-ws-connection" "1.0.16" - "@walletconnect/keyvaluestorage" "1.1.1" - "@walletconnect/logger" "2.1.2" - "@walletconnect/relay-api" "1.0.11" - "@walletconnect/relay-auth" "1.1.0" - "@walletconnect/safe-json" "1.0.2" - "@walletconnect/time" "1.0.2" - "@walletconnect/types" "2.19.1" - "@walletconnect/utils" "2.19.1" - "@walletconnect/window-getters" "1.0.1" - es-toolkit "1.33.0" - events "3.3.0" - uint8arrays "3.1.0" - -"@walletconnect/environment@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@walletconnect/environment/-/environment-1.0.1.tgz#1d7f82f0009ab821a2ba5ad5e5a7b8ae3b214cd7" - integrity sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg== - dependencies: - tslib "1.14.1" - -"@walletconnect/events@1.0.1", "@walletconnect/events@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@walletconnect/events/-/events-1.0.1.tgz#2b5f9c7202019e229d7ccae1369a9e86bda7816c" - integrity sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ== - dependencies: - keyvaluestorage-interface "^1.0.0" - tslib "1.14.1" - -"@walletconnect/heartbeat@1.2.2", "@walletconnect/heartbeat@^1.2.1": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@walletconnect/heartbeat/-/heartbeat-1.2.2.tgz#e8dc5179db7769950c6f9cf59b23516d9b95227d" - integrity sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw== - dependencies: - "@walletconnect/events" "^1.0.1" - "@walletconnect/time" "^1.0.2" - events "^3.3.0" - -"@walletconnect/jsonrpc-provider@1.0.14": - version "1.0.14" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.14.tgz#696f3e3b6d728b361f2e8b853cfc6afbdf2e4e3e" - integrity sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow== - dependencies: - "@walletconnect/jsonrpc-utils" "^1.0.8" - "@walletconnect/safe-json" "^1.0.2" - events "^3.3.0" - -"@walletconnect/jsonrpc-types@1.0.4", "@walletconnect/jsonrpc-types@^1.0.2", "@walletconnect/jsonrpc-types@^1.0.3": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.4.tgz#ce1a667d79eadf2a2d9d002c152ceb68739c230c" - integrity sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ== - dependencies: - events "^3.3.0" - keyvaluestorage-interface "^1.0.0" - -"@walletconnect/jsonrpc-utils@1.0.8", "@walletconnect/jsonrpc-utils@^1.0.6", "@walletconnect/jsonrpc-utils@^1.0.8": - version "1.0.8" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz#82d0cc6a5d6ff0ecc277cb35f71402c91ad48d72" - integrity sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw== - dependencies: - "@walletconnect/environment" "^1.0.1" - "@walletconnect/jsonrpc-types" "^1.0.3" - tslib "1.14.1" - -"@walletconnect/jsonrpc-ws-connection@1.0.14": - version "1.0.14" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.14.tgz#eec700e74766c7887de2bd76c91a0206628732aa" - integrity sha512-Jsl6fC55AYcbkNVkwNM6Jo+ufsuCQRqViOQ8ZBPH9pRREHH9welbBiszuTLqEJiQcO/6XfFDl6bzCJIkrEi8XA== - dependencies: - "@walletconnect/jsonrpc-utils" "^1.0.6" - "@walletconnect/safe-json" "^1.0.2" - events "^3.3.0" - ws "^7.5.1" - -"@walletconnect/jsonrpc-ws-connection@1.0.16": - version "1.0.16" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.16.tgz#666bb13fbf32a2d4f7912d5b4d0bdef26a1d057b" - integrity sha512-G81JmsMqh5nJheE1mPst1W0WfVv0SG3N7JggwLLGnI7iuDZJq8cRJvQwLGKHn5H1WTW7DEPCo00zz5w62AbL3Q== - dependencies: - "@walletconnect/jsonrpc-utils" "^1.0.6" - "@walletconnect/safe-json" "^1.0.2" - events "^3.3.0" - ws "^7.5.1" - -"@walletconnect/keyvaluestorage@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz#dd2caddabfbaf80f6b8993a0704d8b83115a1842" - integrity sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA== - dependencies: - "@walletconnect/safe-json" "^1.0.1" - idb-keyval "^6.2.1" - unstorage "^1.9.0" - -"@walletconnect/logger@2.1.2", "@walletconnect/logger@^2.0.1": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@walletconnect/logger/-/logger-2.1.2.tgz#813c9af61b96323a99f16c10089bfeb525e2a272" - integrity sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw== - dependencies: - "@walletconnect/safe-json" "^1.0.2" - pino "7.11.0" - -"@walletconnect/mobile-registry@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@walletconnect/mobile-registry/-/mobile-registry-1.4.0.tgz#502cf8ab87330841d794819081e748ebdef7aee5" - integrity sha512-ZtKRio4uCZ1JUF7LIdecmZt7FOLnX72RPSY7aUVu7mj7CSfxDwUn6gBuK6WGtH+NZCldBqDl5DenI5fFSvkKYw== - -"@walletconnect/modal-core@2.7.0": - version "2.7.0" - resolved "https://registry.yarnpkg.com/@walletconnect/modal-core/-/modal-core-2.7.0.tgz#73c13c3b7b0abf9ccdbac9b242254a86327ce0a4" - integrity sha512-oyMIfdlNdpyKF2kTJowTixZSo0PGlCJRdssUN/EZdA6H6v03hZnf09JnwpljZNfir2M65Dvjm/15nGrDQnlxSA== - dependencies: - valtio "1.11.2" - -"@walletconnect/modal-ui@2.7.0": - version "2.7.0" - resolved "https://registry.yarnpkg.com/@walletconnect/modal-ui/-/modal-ui-2.7.0.tgz#dbbb7ee46a5a25f7d39db622706f2d197b268cbb" - integrity sha512-gERYvU7D7K1ANCN/8vUgsE0d2hnRemfAFZ2novm9aZBg7TEd/4EgB+AqbJ+1dc7GhOL6dazckVq78TgccHb7mQ== - dependencies: - "@walletconnect/modal-core" "2.7.0" - lit "2.8.0" - motion "10.16.2" - qrcode "1.5.3" - -"@walletconnect/modal@^2.6.2": - version "2.7.0" - resolved "https://registry.yarnpkg.com/@walletconnect/modal/-/modal-2.7.0.tgz#55f969796d104cce1205f5f844d8f8438b79723a" - integrity sha512-RQVt58oJ+rwqnPcIvRFeMGKuXb9qkgSmwz4noF8JZGUym3gUAzVs+uW2NQ1Owm9XOJAV+sANrtJ+VoVq1ftElw== - dependencies: - "@walletconnect/modal-core" "2.7.0" - "@walletconnect/modal-ui" "2.7.0" - -"@walletconnect/qrcode-modal@^1.8.0": - version "1.8.0" - resolved "https://registry.yarnpkg.com/@walletconnect/qrcode-modal/-/qrcode-modal-1.8.0.tgz#ddd6f5c9b7ee52c16adf9aacec2a3eac4994caea" - integrity sha512-BueaFefaAi8mawE45eUtztg3ZFbsAH4DDXh1UNwdUlsvFMjqcYzLUG0xZvDd6z2eOpbgDg2N3bl6gF0KONj1dg== - dependencies: - "@walletconnect/browser-utils" "^1.8.0" - "@walletconnect/mobile-registry" "^1.4.0" - "@walletconnect/types" "^1.8.0" - copy-to-clipboard "^3.3.1" - preact "10.4.1" - qrcode "1.4.4" - -"@walletconnect/relay-api@1.0.11": - version "1.0.11" - resolved "https://registry.yarnpkg.com/@walletconnect/relay-api/-/relay-api-1.0.11.tgz#80ab7ef2e83c6c173be1a59756f95e515fb63224" - integrity sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q== - dependencies: - "@walletconnect/jsonrpc-types" "^1.0.2" - -"@walletconnect/relay-auth@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz#0b5c55c9aa3b0ef61f526ce679f3ff8a5c4c2c7c" - integrity sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ== - dependencies: - "@stablelib/ed25519" "^1.0.2" - "@stablelib/random" "^1.0.1" - "@walletconnect/safe-json" "^1.0.1" - "@walletconnect/time" "^1.0.2" - tslib "1.14.1" - uint8arrays "^3.0.0" - -"@walletconnect/relay-auth@1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@walletconnect/relay-auth/-/relay-auth-1.1.0.tgz#c3c5f54abd44a5138ea7d4fe77970597ba66c077" - integrity sha512-qFw+a9uRz26jRCDgL7Q5TA9qYIgcNY8jpJzI1zAWNZ8i7mQjaijRnWFKsCHAU9CyGjvt6RKrRXyFtFOpWTVmCQ== - dependencies: - "@noble/curves" "1.8.0" - "@noble/hashes" "1.7.0" - "@walletconnect/safe-json" "^1.0.1" - "@walletconnect/time" "^1.0.2" - uint8arrays "^3.0.0" - -"@walletconnect/safe-json@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@walletconnect/safe-json/-/safe-json-1.0.0.tgz#12eeb11d43795199c045fafde97e3c91646683b2" - integrity sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg== - -"@walletconnect/safe-json@1.0.2", "@walletconnect/safe-json@^1.0.1", "@walletconnect/safe-json@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@walletconnect/safe-json/-/safe-json-1.0.2.tgz#7237e5ca48046e4476154e503c6d3c914126fa77" - integrity sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA== - dependencies: - tslib "1.14.1" - -"@walletconnect/sign-client@2.17.1": - version "2.17.1" - resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.17.1.tgz#0777536427eba1b725c111ecc08eb301e05a8c55" - integrity sha512-6rLw6YNy0smslH9wrFTbNiYrGsL3DrOsS5FcuU4gIN6oh8pGYOFZ5FiSyTTroc5tngOk3/Sd7dlGY9S7O4nveg== - dependencies: - "@walletconnect/core" "2.17.1" - "@walletconnect/events" "1.0.1" - "@walletconnect/heartbeat" "1.2.2" - "@walletconnect/jsonrpc-utils" "1.0.8" - "@walletconnect/logger" "2.1.2" - "@walletconnect/time" "1.0.2" - "@walletconnect/types" "2.17.1" - "@walletconnect/utils" "2.17.1" - events "3.3.0" - -"@walletconnect/time@1.0.2", "@walletconnect/time@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@walletconnect/time/-/time-1.0.2.tgz#6c5888b835750ecb4299d28eecc5e72c6d336523" - integrity sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g== - dependencies: - tslib "1.14.1" - -"@walletconnect/types@2.17.1": - version "2.17.1" - resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.17.1.tgz#425dedbe5853231252d081f61448c55ecd341c96" - integrity sha512-aiUeBE3EZZTsZBv5Cju3D0PWAsZCMks1g3hzQs9oNtrbuLL6pKKU0/zpKwk4vGywszxPvC3U0tBCku9LLsH/0A== - dependencies: - "@walletconnect/events" "1.0.1" - "@walletconnect/heartbeat" "1.2.2" - "@walletconnect/jsonrpc-types" "1.0.4" - "@walletconnect/keyvaluestorage" "1.1.1" - "@walletconnect/logger" "2.1.2" - events "3.3.0" - -"@walletconnect/types@2.19.1", "@walletconnect/types@^2.11.0": - version "2.19.1" - resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.19.1.tgz#ec78c5a05238e220871cca3e360193584af2d968" - integrity sha512-XWWGLioddH7MjxhyGhylL7VVariVON2XatJq/hy0kSGJ1hdp31z194nHN5ly9M495J9Hw8lcYjGXpsgeKvgxzw== - dependencies: - "@walletconnect/events" "1.0.1" - "@walletconnect/heartbeat" "1.2.2" - "@walletconnect/jsonrpc-types" "1.0.4" - "@walletconnect/keyvaluestorage" "1.1.1" - "@walletconnect/logger" "2.1.2" - events "3.3.0" - -"@walletconnect/types@^1.8.0": - version "1.8.0" - resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-1.8.0.tgz#3f5e85b2d6b149337f727ab8a71b8471d8d9a195" - integrity sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg== - -"@walletconnect/utils@2.17.1": - version "2.17.1" - resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.17.1.tgz#fc57ffb89fc101fa1bf015de016ea01091d10ae0" - integrity sha512-KL7pPwq7qUC+zcTmvxGqIyYanfHgBQ+PFd0TEblg88jM7EjuDLhjyyjtkhyE/2q7QgR7OanIK7pCpilhWvBsBQ== - dependencies: - "@ethersproject/hash" "5.7.0" - "@ethersproject/transactions" "5.7.0" - "@stablelib/chacha20poly1305" "1.0.1" - "@stablelib/hkdf" "1.0.1" - "@stablelib/random" "1.0.2" - "@stablelib/sha256" "1.0.1" - "@stablelib/x25519" "1.0.3" - "@walletconnect/jsonrpc-utils" "1.0.8" - "@walletconnect/keyvaluestorage" "1.1.1" - "@walletconnect/relay-api" "1.0.11" - "@walletconnect/relay-auth" "1.0.4" - "@walletconnect/safe-json" "1.0.2" - "@walletconnect/time" "1.0.2" - "@walletconnect/types" "2.17.1" - "@walletconnect/window-getters" "1.0.1" - "@walletconnect/window-metadata" "1.0.1" - detect-browser "5.3.0" - elliptic "6.5.7" - query-string "7.1.3" - uint8arrays "3.1.0" - -"@walletconnect/utils@2.19.1", "@walletconnect/utils@^2.10.1", "@walletconnect/utils@^2.11.0": - version "2.19.1" - resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.19.1.tgz#16cbc173cd3b28cbf86ca5c6e362057810da07f9" - integrity sha512-aOwcg+Hpph8niJSXLqkU25pmLR49B8ECXp5gFQDW5IeVgXHoOoK7w8a79GBhIBheMLlIt1322sTKQ7Rq5KzzFg== - dependencies: - "@noble/ciphers" "1.2.1" - "@noble/curves" "1.8.1" - "@noble/hashes" "1.7.1" - "@walletconnect/jsonrpc-utils" "1.0.8" - "@walletconnect/keyvaluestorage" "1.1.1" - "@walletconnect/relay-api" "1.0.11" - "@walletconnect/relay-auth" "1.1.0" - "@walletconnect/safe-json" "1.0.2" - "@walletconnect/time" "1.0.2" - "@walletconnect/types" "2.19.1" - "@walletconnect/window-getters" "1.0.1" - "@walletconnect/window-metadata" "1.0.1" - bs58 "6.0.0" - detect-browser "5.3.0" - elliptic "6.6.1" - query-string "7.1.3" - uint8arrays "3.1.0" - viem "2.23.2" - -"@walletconnect/web3wallet@^1.9.3": - version "1.16.1" - resolved "https://registry.yarnpkg.com/@walletconnect/web3wallet/-/web3wallet-1.16.1.tgz#53abb98fea6f1ac77704d4e4c91288e0300f2fb9" - integrity sha512-l6jVoLEh/UtRfvYUDs52fN+LYXsBgx3F9WfErJuCSCFfpbxDKIzM2Y9sI0WI1/5dWN5sh24H1zNCXnQ4JJltZw== - dependencies: - "@walletconnect/auth-client" "2.1.2" - "@walletconnect/core" "2.17.1" - "@walletconnect/jsonrpc-provider" "1.0.14" - "@walletconnect/jsonrpc-utils" "1.0.8" - "@walletconnect/logger" "2.1.2" - "@walletconnect/sign-client" "2.17.1" - "@walletconnect/types" "2.17.1" - "@walletconnect/utils" "2.17.1" - -"@walletconnect/window-getters@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@walletconnect/window-getters/-/window-getters-1.0.0.tgz#1053224f77e725dfd611c83931b5f6c98c32bfc8" - integrity sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA== - -"@walletconnect/window-getters@1.0.1", "@walletconnect/window-getters@^1.0.0", "@walletconnect/window-getters@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@walletconnect/window-getters/-/window-getters-1.0.1.tgz#f36d1c72558a7f6b87ecc4451fc8bd44f63cbbdc" - integrity sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q== - dependencies: - tslib "1.14.1" - -"@walletconnect/window-metadata@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@walletconnect/window-metadata/-/window-metadata-1.0.0.tgz#93b1cc685e6b9b202f29c26be550fde97800c4e5" - integrity sha512-9eFvmJxIKCC3YWOL97SgRkKhlyGXkrHwamfechmqszbypFspaSk+t2jQXAEU7YClHF6Qjw5eYOmy1//zFi9/GA== - dependencies: - "@walletconnect/window-getters" "^1.0.0" - -"@walletconnect/window-metadata@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz#2124f75447b7e989e4e4e1581d55d25bc75f7be5" - integrity sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA== - dependencies: - "@walletconnect/window-getters" "^1.0.1" - tslib "1.14.1" - -"@zag-js/element-size@0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@zag-js/element-size/-/element-size-0.3.2.tgz#ebb76af2a024230482406db41344598d1a9f54f4" - integrity sha512-bVvvigUGvAuj7PCkE5AbzvTJDTw5f3bg9nQdv+ErhVN8SfPPppLJEmmWdxqsRzrHXgx8ypJt/+Ty0kjtISVDsQ== - -"@zag-js/focus-visible@0.2.2": - version "0.2.2" - resolved "https://registry.yarnpkg.com/@zag-js/focus-visible/-/focus-visible-0.2.2.tgz#56233480ca1275d3218fb2e10696a33d1a6b9e64" - integrity sha512-0j2gZq8HiZ51z4zNnSkF1iSkqlwRDvdH+son3wHdoz+7IUdMN/5Exd4TxMJ+gq2Of1DiXReYLL9qqh2PdQ4wgA== - -abab@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" - integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -abitype@1.0.8, abitype@^1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/abitype/-/abitype-1.0.8.tgz#3554f28b2e9d6e9f35eb59878193eabd1b9f46ba" - integrity sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg== - -abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" - integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== - dependencies: - event-target-shim "^5.0.0" - -abortcontroller-polyfill@^1.7.3: - version "1.7.8" - resolved "https://registry.yarnpkg.com/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.8.tgz#fe8d4370403f02e2aa37e3d2b0b178bae9d83f49" - integrity sha512-9f1iZ2uWh92VcrU9Y8x+LdM4DLj75VE0MJB8zuF1iUnroEptStw+DQ8EQPMUdfe5k+PkB1uUfDQfWbhstH8LrQ== - -acorn-globals@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-7.0.1.tgz#0dbf05c44fa7c94332914c02066d5beff62c40c3" - integrity sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q== - dependencies: - acorn "^8.1.0" - acorn-walk "^8.0.2" - -acorn-jsx@^5.3.2: - version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn-walk@^8.0.2: - version "8.3.4" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.4.tgz#794dd169c3977edf4ba4ea47583587c5866236b7" - integrity sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g== - dependencies: - acorn "^8.11.0" - -acorn@^8.1.0, acorn@^8.11.0, acorn@^8.8.1, acorn@^8.9.0: - version "8.14.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.1.tgz#721d5dc10f7d5b5609a891773d47731796935dfb" - integrity sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg== - -aes-js@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d" - integrity sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw== - -aes-js@4.0.0-beta.5: - version "4.0.0-beta.5" - resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-4.0.0-beta.5.tgz#8d2452c52adedebc3a3e28465d858c11ca315873" - integrity sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q== - -agent-base@6: - version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - -agentkeepalive@^4.2.1: - version "4.6.0" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.6.0.tgz#35f73e94b3f40bf65f105219c623ad19c136ea6a" - integrity sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ== - dependencies: - humanize-ms "^1.2.1" - -ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - 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" - -ansi-align@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" - integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== - dependencies: - string-width "^4.1.0" - -ansi-escapes@^4.2.1: - version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-regex@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" - integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-regex@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" - integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" - integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== - -ansi-styles@^6.1.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" - integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== - -anymatch@^3.0.3, anymatch@^3.1.3, anymatch@~3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -"aproba@^1.0.3 || ^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" - integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== - -are-we-there-yet@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz#372e0e7bd279d8e94c653aaa1f67200884bf3e1c" - integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw== - dependencies: - delegates "^1.0.0" - readable-stream "^3.6.0" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -aria-hidden@^1.2.2: - version "1.2.4" - resolved "https://registry.yarnpkg.com/aria-hidden/-/aria-hidden-1.2.4.tgz#b78e383fdbc04d05762c78b4a25a501e736c4522" - integrity sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A== - dependencies: - tslib "^2.0.0" - -aria-query@5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" - integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== - dependencies: - deep-equal "^2.0.5" - -aria-query@5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" - integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== - dependencies: - dequal "^2.0.3" - -aria-query@^5.0.0: - version "5.3.2" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.2.tgz#93f81a43480e33a338f19163a3d10a50c01dcd59" - integrity sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw== - -array-back@^3.0.1, array-back@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/array-back/-/array-back-3.1.0.tgz#b8859d7a508871c9a7b2cf42f99428f65e96bfb0" - integrity sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q== - -array-back@^4.0.1, array-back@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/array-back/-/array-back-4.0.2.tgz#8004e999a6274586beeb27342168652fdb89fa1e" - integrity sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg== - -array-buffer-byte-length@^1.0.0, array-buffer-byte-length@^1.0.1, array-buffer-byte-length@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz#384d12a37295aec3769ab022ad323a18a51ccf8b" - integrity sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw== - dependencies: - call-bound "^1.0.3" - is-array-buffer "^3.0.5" - -array-includes@^3.1.8: - version "3.1.8" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d" - integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-object-atoms "^1.0.0" - get-intrinsic "^1.2.4" - is-string "^1.0.7" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array.prototype.findlastindex@^1.2.5: - version "1.2.6" - resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz#cfa1065c81dcb64e34557c9b81d012f6a421c564" - integrity sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.4" - define-properties "^1.2.1" - es-abstract "^1.23.9" - es-errors "^1.3.0" - es-object-atoms "^1.1.1" - es-shim-unscopables "^1.1.0" - -array.prototype.flat@^1.3.2: - version "1.3.3" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz#534aaf9e6e8dd79fb6b9a9917f839ef1ec63afe5" - integrity sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg== - dependencies: - call-bind "^1.0.8" - define-properties "^1.2.1" - es-abstract "^1.23.5" - es-shim-unscopables "^1.0.2" - -array.prototype.flatmap@^1.3.2: - version "1.3.3" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz#712cc792ae70370ae40586264629e33aab5dd38b" - integrity sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg== - dependencies: - call-bind "^1.0.8" - define-properties "^1.2.1" - es-abstract "^1.23.5" - es-shim-unscopables "^1.0.2" - -arraybuffer.prototype.slice@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz#9d760d84dbdd06d0cbf92c8849615a1a7ab3183c" - integrity sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ== - dependencies: - array-buffer-byte-length "^1.0.1" - call-bind "^1.0.8" - define-properties "^1.2.1" - es-abstract "^1.23.5" - es-errors "^1.3.0" - get-intrinsic "^1.2.6" - is-array-buffer "^3.0.4" - -asn1-ts@^8.0.2: - version "8.0.5" - resolved "https://registry.yarnpkg.com/asn1-ts/-/asn1-ts-8.0.5.tgz#7e7bde3bdf91afa29decd1ceaa921899f765410a" - integrity sha512-d2oJ6RE+i89WsR/1XTFm3K4XsifGGghw04B+4Oh6dEdTT2hDI1zuKo4uqAlx0E9xYKwQUdjni8hqawb3RThBpg== - -asn1js@^3.0.5: - version "3.0.5" - resolved "https://registry.yarnpkg.com/asn1js/-/asn1js-3.0.5.tgz#5ea36820443dbefb51cc7f88a2ebb5b462114f38" - integrity sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ== - dependencies: - pvtsutils "^1.3.2" - pvutils "^1.1.3" - tslib "^2.4.0" - -asn1js@^3.0.6: - version "3.0.6" - resolved "https://registry.yarnpkg.com/asn1js/-/asn1js-3.0.6.tgz#53e002ebe00c5f7fd77c1c047c3557d7c04dce25" - integrity sha512-UOCGPYbl0tv8+006qks/dTgV9ajs97X2p0FAbyS2iyCRrmLSRolDaHdp+v/CLgnzHc3fVB+CwYiUmei7ndFcgA== - dependencies: - pvtsutils "^1.3.6" - pvutils "^1.1.3" - tslib "^2.8.1" - -assertion-error@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" - integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== - -async-function@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/async-function/-/async-function-1.0.0.tgz#509c9fca60eaf85034c6829838188e4e4c8ffb2b" - integrity sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA== - -async@^3.2.3: - version "3.2.6" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.6.tgz#1b0728e14929d51b85b449b7f06e27c1145e38ce" - integrity sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - -atomic-sleep@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/atomic-sleep/-/atomic-sleep-1.0.0.tgz#eb85b77a601fc932cfe432c5acd364a9e2c9075b" - integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== - -available-typed-arrays@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" - integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== - dependencies: - possible-typed-array-names "^1.0.0" - -axios-oauth-client@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/axios-oauth-client/-/axios-oauth-client-1.5.0.tgz#8e5b8aa0c6dd21e9767a96a358ce11c77fe008a3" - integrity sha512-CFuTfK9KdRnDDR6LQlUJ0GNKUZ3tHRSFdKPM9WqeCtUdcuKDgWt9aDFH7Xl87VpUcfNt5qRVl4iHdayqtXVv7g== - dependencies: - qs "^6.10.1" - -axios-token-interceptor@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/axios-token-interceptor/-/axios-token-interceptor-0.2.0.tgz#07e79f01f414c196bc84b07556cc84e02ed676bd" - integrity sha512-la74OEsXBH1IS9yI6p2oTIynPtBzs0PVUSOwOBgFg2kBwTeDqQ+YJ6jaOWxsTYyqJO510OzHTfnzAn3GFuf9xA== - dependencies: - lock "^1.1.0" - -axios@^0.27.2: - version "0.27.2" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.27.2.tgz#207658cc8621606e586c85db4b41a750e756d972" - integrity sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ== - dependencies: - follow-redirects "^1.14.9" - form-data "^4.0.0" - -axios@^1.6.0, axios@^1.7.9: - version "1.8.4" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.8.4.tgz#78990bb4bc63d2cae072952d374835950a82f447" - integrity sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw== - dependencies: - follow-redirects "^1.15.6" - form-data "^4.0.0" - proxy-from-env "^1.1.0" - -babel-jest@^29.5.0, babel-jest@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.7.0.tgz#f4369919225b684c56085998ac63dbd05be020d5" - integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg== - 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" - -babel-plugin-istanbul@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" - integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-instrument "^5.0.4" - test-exclude "^6.0.0" - -babel-plugin-jest-hoist@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz#aadbe943464182a8922c3c927c3067ff40d24626" - integrity sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg== - dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__core" "^7.1.14" - "@types/babel__traverse" "^7.0.6" - -babel-plugin-macros@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" - integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== - dependencies: - "@babel/runtime" "^7.12.5" - cosmiconfig "^7.0.0" - resolve "^1.19.0" - -babel-plugin-polyfill-corejs2@^0.4.10: - version "0.4.13" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.13.tgz#7d445f0e0607ebc8fb6b01d7e8fb02069b91dd8b" - integrity sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g== - dependencies: - "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.6.4" - semver "^6.3.1" - -babel-plugin-polyfill-corejs3@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz#4e4e182f1bb37c7ba62e2af81d8dd09df31344f6" - integrity sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.3" - core-js-compat "^3.40.0" - -babel-plugin-polyfill-regenerator@^0.6.1: - version "0.6.4" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.4.tgz#428c615d3c177292a22b4f93ed99e358d7906a9b" - integrity sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.4" - -babel-plugin-transform-vite-meta-env@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-vite-meta-env/-/babel-plugin-transform-vite-meta-env-1.0.3.tgz#cbf81becc95b71dcc170ee4863cb7f6919ed99bb" - integrity sha512-eyfuDEXrMu667TQpmctHeTlJrZA6jXYHyEJFjcM0yEa60LS/LXlOg2PBbMb8DVS+V9CnTj/j9itdlDVMcY2zEg== - dependencies: - "@babel/runtime" "^7.13.9" - "@types/babel__core" "^7.1.12" - -babel-preset-current-node-syntax@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz#9a929eafece419612ef4ae4f60b1862ebad8ef30" - integrity sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw== - dependencies: - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-bigint" "^7.8.3" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-import-attributes" "^7.24.7" - "@babel/plugin-syntax-import-meta" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@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-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - -babel-preset-jest@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz#fa05fa510e7d493896d7b0dd2033601c840f171c" - integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA== - dependencies: - babel-plugin-jest-hoist "^29.6.3" - babel-preset-current-node-syntax "^1.0.0" - -bail@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" - integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base-x@^3.0.2: - version "3.0.11" - resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.11.tgz#40d80e2a1aeacba29792ccc6c5354806421287ff" - integrity sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA== - dependencies: - safe-buffer "^5.0.1" - -base-x@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/base-x/-/base-x-4.0.1.tgz#817fb7b57143c501f649805cb247617ad016a885" - integrity sha512-uAZ8x6r6S3aUM9rbHGVOIsR15U/ZSc82b3ymnCPsT45Gk1DDvhDPdIgB5MrhirZWt+5K0EEPQH985kNqZgNPFw== - -base-x@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/base-x/-/base-x-5.0.1.tgz#16bf35254be1df8aca15e36b7c1dda74b2aa6b03" - integrity sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg== - -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -base64url@3.0.1, base64url@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/base64url/-/base64url-3.0.1.tgz#6399d572e2bc3f90a9a8b22d5dbb0a32d33f788d" - integrity sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A== - -bech32@1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" - integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== - -bignumber.js@^9.1.1: - version "9.1.2" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.2.tgz#b7c4242259c008903b13707983b5f4bbd31eda0c" - integrity sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug== - -binary-extensions@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" - integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== - -bl@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -bl@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-5.1.0.tgz#183715f678c7188ecef9fe475d90209400624273" - integrity sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ== - dependencies: - buffer "^6.0.3" - inherits "^2.0.4" - readable-stream "^3.4.0" - -blakejs@^1.1.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.2.1.tgz#5057e4206eadb4a97f7c0b6e197a505042fc3814" - integrity sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ== - -bn.js@4.11.6: - version "4.11.6" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.6.tgz#53344adb14617a13f6e8dd2ce28905d1c0ba3215" - integrity sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA== - -bn.js@^4.11.9: - version "4.12.1" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.1.tgz#215741fe3c9dba2d7e12c001d0cfdbae43975ba7" - integrity sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg== - -bn.js@^5.1.1, bn.js@^5.1.2, bn.js@^5.2.0, bn.js@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" - integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== - -bowser@^2.11.0: - version "2.11.0" - resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f" - integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== - -boxen@^7.0.0: - version "7.1.1" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-7.1.1.tgz#f9ba525413c2fec9cdb88987d835c4f7cad9c8f4" - integrity sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog== - dependencies: - ansi-align "^3.0.1" - camelcase "^7.0.1" - chalk "^5.2.0" - cli-boxes "^3.0.0" - string-width "^5.1.2" - type-fest "^2.13.0" - widest-line "^4.0.1" - wrap-ansi "^8.1.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - -braces@^3.0.3, braces@~3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" - integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== - dependencies: - fill-range "^7.1.1" - -brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== - -browserify-aes@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - 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" - -browserslist@^4.24.0, browserslist@^4.24.4: - version "4.24.4" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.4.tgz#c6b2865a3f08bcb860a0e827389003b9fe686e4b" - integrity sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A== - dependencies: - caniuse-lite "^1.0.30001688" - electron-to-chromium "^1.5.73" - node-releases "^2.0.19" - update-browserslist-db "^1.1.1" - -bs-logger@^0.2.6: - version "0.2.6" - resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" - integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== - dependencies: - fast-json-stable-stringify "2.x" - -bs58@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/bs58/-/bs58-5.0.0.tgz#865575b4d13c09ea2a84622df6c8cbeb54ffc279" - integrity sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ== - dependencies: - base-x "^4.0.0" - -bs58@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/bs58/-/bs58-6.0.0.tgz#a2cda0130558535dd281a2f8697df79caaf425d8" - integrity sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw== - dependencies: - base-x "^5.0.0" - -bs58@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" - integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== - dependencies: - base-x "^3.0.2" - -bs58check@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-2.1.2.tgz#53b018291228d82a5aa08e7d796fdafda54aebfc" - integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA== - dependencies: - bs58 "^4.0.0" - create-hash "^1.1.0" - safe-buffer "^5.1.2" - -bser@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== - dependencies: - node-int64 "^0.4.0" - -buffer-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" - integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== - -buffer-alloc@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" - integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== - dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" - -buffer-equal-constant-time@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" - integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== - -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ== - -buffer-from@^1.0.0, buffer-from@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== - -buffer@6.0.3, buffer@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" - integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.2.1" - -buffer@^5.4.3, buffer@^5.5.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -builtins@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" - integrity sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ== - -bundle-n-require@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/bundle-n-require/-/bundle-n-require-1.1.2.tgz#e03452fe13bb473a8f2e0baba2c60764b7f8c9a8" - integrity sha512-bEk2jakVK1ytnZ9R2AAiZEeK/GxPUM8jvcRxHZXifZDMcjkI4EG/GlsJ2YGSVYT9y/p/gA9/0yDY8rCGsSU6Tg== - dependencies: - esbuild "^0.25.1" - node-eval "^2.0.0" - -cacheable-lookup@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz#3476a8215d046e5a3202a9209dd13fec1f933a27" - integrity sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w== - -cacheable-request@^10.2.8: - version "10.2.14" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-10.2.14.tgz#eb915b665fda41b79652782df3f553449c406b9d" - integrity sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ== - dependencies: - "@types/http-cache-semantics" "^4.0.2" - get-stream "^6.0.1" - http-cache-semantics "^4.1.1" - keyv "^4.5.3" - mimic-response "^4.0.0" - normalize-url "^8.0.0" - responselike "^3.0.0" - -call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" - integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== - dependencies: - es-errors "^1.3.0" - function-bind "^1.1.2" - -call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.7, call-bind@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.8.tgz#0736a9660f537e3388826f440d5ec45f744eaa4c" - integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== - dependencies: - call-bind-apply-helpers "^1.0.0" - es-define-property "^1.0.0" - get-intrinsic "^1.2.4" - set-function-length "^1.2.2" - -call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" - integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== - dependencies: - call-bind-apply-helpers "^1.0.2" - get-intrinsic "^1.3.0" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase@^5.0.0, camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.2.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -camelcase@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-7.0.1.tgz#f02e50af9fd7782bc8b88a3558c32fd3a388f048" - integrity sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw== - -caniuse-lite@^1.0.30001688: - version "1.0.30001706" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001706.tgz#902c3f896f4b2968031c3a546ab2ef8b465a2c8f" - integrity sha512-3ZczoTApMAZwPKYWmwVbQMFpXBDds3/0VciVoUwPUbldlYyVLmRVuRs/PcUZtHpbLRpzzDvrvnFuREsGt6lUug== - -canonicalize@^1.0.1: - version "1.0.8" - resolved "https://registry.yarnpkg.com/canonicalize/-/canonicalize-1.0.8.tgz#24d1f1a00ed202faafd9bf8e63352cd4450c6df1" - integrity sha512-0CNTVCLZggSh7bc5VkX5WWPWO+cyZbNd07IHIsSXLia/eAq+r836hgk+8BKoEh7949Mda87VUOitx5OddVj64A== - -canonicalize@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/canonicalize/-/canonicalize-2.1.0.tgz#92a20ecfb94e96591badf4977dc2fb1bfbc31dc5" - integrity sha512-F705O3xrsUtgt98j7leetNhTWPe+5S72rlL5O4jA1pKqBVQ/dT1O1D6PFxmSXvc0SUOinWS57DKx0I3CHrXJHQ== - -cbor@^9.0.2: - version "9.0.2" - resolved "https://registry.yarnpkg.com/cbor/-/cbor-9.0.2.tgz#536b4f2d544411e70ec2b19a2453f10f83cd9fdb" - integrity sha512-JPypkxsB10s9QOWwa6zwPzqE1Md3vqpPc+cai4sAecuCsRyAtAl/pMyhPlMbT/xtPnm2dznJZYRLui57qiRhaQ== - dependencies: - nofilter "^3.1.0" - -cd@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/cd/-/cd-0.3.3.tgz#108ecb57bff93b96b9115c54573cfef3008ef94d" - integrity sha512-X2y0Ssu48ucdkrNgCdg6k3EZWjWVy/dsEywUUTeZEIW31f3bQfq65Svm+TzU1Hz+qqhdmyCdjGhUvRsSKHl/mw== - -chai-as-promised@^7.1.1: - version "7.1.2" - resolved "https://registry.yarnpkg.com/chai-as-promised/-/chai-as-promised-7.1.2.tgz#70cd73b74afd519754161386421fb71832c6d041" - integrity sha512-aBDHZxRzYnUYuIAIPBH2s511DjlKPzXNlXSGFC8CwmroWQLfrW0LtE1nK3MAwwNhJPa9raEjNCmRoFpG0Hurdw== - dependencies: - check-error "^1.0.2" - -chai@^4.3.8: - version "4.5.0" - resolved "https://registry.yarnpkg.com/chai/-/chai-4.5.0.tgz#707e49923afdd9b13a8b0b47d33d732d13812fd8" - integrity sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw== - 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.1.0" - -chakra-react-select@4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/chakra-react-select/-/chakra-react-select-4.5.0.tgz#9b596cb8f346608c4c59457dde4b300770e01123" - integrity sha512-5oxVH9tmn3kVVLt9m/zT28Efv44mk30BZETubE2MhkGMIeM9oJsiL2+dhgKLNUMLRxglmacY00oGQTSI0JrRTA== - dependencies: - react-select "5.7.0" - -chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^5.0.0, chalk@^5.0.1, chalk@^5.2.0, chalk@^5.3.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.4.1.tgz#1b48bf0963ec158dce2aacf69c093ae2dd2092d8" - integrity sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w== - -char-regex@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" - integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== - -character-entities-legacy@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" - integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== - -character-entities@^1.0.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" - integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== - -character-reference-invalid@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" - integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== - -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - -check-error@^1.0.2, check-error@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.3.tgz#a6502e4312a7ee969f646e83bb3ddd56281bd694" - integrity sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg== - dependencies: - get-func-name "^2.0.2" - -chokidar@^3.5.3: - version "3.6.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" - 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" - optionalDependencies: - fsevents "~2.3.2" - -chokidar@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-4.0.3.tgz#7be37a4c03c9aee1ecfe862a4a23b2c70c205d30" - integrity sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA== - dependencies: - readdirp "^4.0.1" - -chownr@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" - integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== - -ci-info@^3.2.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" - integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.6.tgz#8fe672437d01cd6c4561af5334e0cc50ff1955f7" - integrity sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw== - dependencies: - inherits "^2.0.4" - safe-buffer "^5.2.1" - -cjs-module-lexer@^1.0.0: - version "1.4.3" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz#0f79731eb8cfe1ec72acd4066efac9d61991b00d" - integrity sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q== - -clear-any-console@^1.16.0: - version "1.16.3" - resolved "https://registry.yarnpkg.com/clear-any-console/-/clear-any-console-1.16.3.tgz#d7bcb4fd39ae91bfdfcc6dd46b852497702f443e" - integrity sha512-x174l55a86DGVU0KvnLITsXhRgqwd/xNDTy16OyKKOiJU+1pXF9DrV9YvlepfMc/JuJ3a7CMNLEF4O7qwk0mEw== - dependencies: - langbase "*" - -cli-boxes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-3.0.0.tgz#71a10c716feeba005e4504f36329ef0b17cf3145" - integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-cursor@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-4.0.0.tgz#3cecfe3734bf4fe02a8361cbdc0f6fe28c6a57ea" - integrity sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg== - dependencies: - restore-cursor "^4.0.0" - -cli-spinners@^2.5.0, cli-spinners@^2.9.0: - version "2.9.2" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" - integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== - -cli-welcome@^2.2.2: - version "2.2.3" - resolved "https://registry.yarnpkg.com/cli-welcome/-/cli-welcome-2.2.3.tgz#062f45c906dc796c4f337fb8d35bfeffb7f6fc11" - integrity sha512-hxaOpahLk5PAYJj4tOcv8vaNMaBQHeMzeLQTAHq2EoGGTKVYV/MPCSlg5EEsKZ7y8WDGS2ScQtnITw02ZNukMQ== - dependencies: - chalk "^2.4.2" - clear-any-console "^1.16.0" - -cli-width@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" - integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== - -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - -cliui@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" - integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.1" - wrap-ansi "^7.0.0" - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== - -collect-v8-coverage@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" - integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== - -color-convert@^1.9.0, color-convert@^1.9.3: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -color-name@^1.0.0, color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-string@^1.6.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" - integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - -color-support@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" - integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== - -color2k@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/color2k/-/color2k-2.0.3.tgz#a771244f6b6285541c82aa65ff0a0c624046e533" - integrity sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog== - -color@^3.1.3: - version "3.2.1" - resolved "https://registry.yarnpkg.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164" - integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== - dependencies: - color-convert "^1.9.3" - color-string "^1.6.0" - -colorette@^2.0.7: - version "2.0.20" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" - integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== - -colorspace@1.1.x: - version "1.1.4" - resolved "https://registry.yarnpkg.com/colorspace/-/colorspace-1.1.4.tgz#8d442d1186152f60453bf8070cd66eb364e59243" - integrity sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w== - dependencies: - color "^3.1.3" - text-hex "1.0.x" - -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -comma-separated-tokens@^1.0.0: - version "1.0.8" - resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" - integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== - -command-line-args@^5.1.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/command-line-args/-/command-line-args-5.2.1.tgz#c44c32e437a57d7c51157696893c5909e9cec42e" - integrity sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg== - dependencies: - array-back "^3.1.0" - find-replace "^3.0.0" - lodash.camelcase "^4.3.0" - typical "^4.0.0" - -command-line-commands@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/command-line-commands/-/command-line-commands-3.0.2.tgz#53872a1181db837f21906b1228e260a4eeb42ee4" - integrity sha512-ac6PdCtdR6q7S3HN+JiVLIWGHY30PRYIEl2qPo+FuEuzwAUk0UYyimrngrg7FvF/mCr4Jgoqv5ZnHZgads50rw== - dependencies: - array-back "^4.0.1" - -command-line-usage@^6.1.0: - version "6.1.3" - resolved "https://registry.yarnpkg.com/command-line-usage/-/command-line-usage-6.1.3.tgz#428fa5acde6a838779dfa30e44686f4b6761d957" - integrity sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw== - dependencies: - array-back "^4.0.2" - chalk "^2.4.2" - table-layout "^1.0.2" - typical "^5.2.0" - -commander@^11.0.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-11.1.0.tgz#62fdce76006a68e5c1ab3314dc92e800eb83d906" - integrity sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ== - -compute-scroll-into-view@1.0.20: - version "1.0.20" - resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz#1768b5522d1172754f5d0c9b02de3af6be506a43" - integrity sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -config-chain@^1.1.11: - version "1.1.13" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" - integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - -configstore@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-6.0.0.tgz#49eca2ebc80983f77e09394a1a56e0aca8235566" - integrity sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA== - dependencies: - dot-prop "^6.0.1" - graceful-fs "^4.2.6" - unique-string "^3.0.0" - write-file-atomic "^3.0.3" - xdg-basedir "^5.0.1" - -connect-history-api-fallback@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" - integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== - -console-control-strings@^1.0.0, console-control-strings@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== - -convert-source-map@^1.5.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" - integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== - -convert-source-map@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" - integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== - -cookie-es@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/cookie-es/-/cookie-es-1.2.2.tgz#18ceef9eb513cac1cb6c14bcbf8bdb2679b34821" - integrity sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg== - -copy-anything@^3.0.2: - version "3.0.5" - resolved "https://registry.yarnpkg.com/copy-anything/-/copy-anything-3.0.5.tgz#2d92dce8c498f790fa7ad16b01a1ae5a45b020a0" - integrity sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w== - dependencies: - is-what "^4.1.8" - -copy-to-clipboard@3.3.3, copy-to-clipboard@^3.3.1: - version "3.3.3" - resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" - integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== - dependencies: - toggle-selection "^1.0.6" - -core-js-compat@^3.40.0: - version "3.41.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.41.0.tgz#4cdfce95f39a8f27759b667cf693d96e5dda3d17" - integrity sha512-RFsU9LySVue9RTwdDVX/T0e2Y6jRYWXERKElIjpuEOEnxaXffI0X7RUwVzfYLfzuLXSNJDYoRYUAmRUcyln20A== - dependencies: - browserslist "^4.24.4" - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -cosmiconfig@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" - integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - -crc-32@^1.2.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.2.tgz#3cad35a934b8bf71f25ca524b6da51fb7eace2ff" - integrity sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ== - -create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - 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" - -create-hmac@^1.1.4, create-hmac@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - 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" - -create-jest@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/create-jest/-/create-jest-29.7.0.tgz#a355c5b3cb1e1af02ba177fe7afd7feee49a5320" - integrity sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q== - 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" - -cross-fetch@3.1.6: - version "3.1.6" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.6.tgz#bae05aa31a4da760969756318feeee6e70f15d6c" - integrity sha512-riRvo06crlE8HiqOwIpQhxwdOk4fOeR7FVM/wXoxchFEqMNUjvbs3bfo4OTgMEMHzppd4DxFBDbyySj8Cv781g== - dependencies: - node-fetch "^2.6.11" - -cross-fetch@^3.1.4: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.2.0.tgz#34e9192f53bc757d6614304d9e5e6fb4edb782e3" - integrity sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q== - dependencies: - node-fetch "^2.7.0" - -cross-spawn@^6.0.5: - version "6.0.6" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.6.tgz#30d0efa0712ddb7eb5a76e1e8721bffafa6b5d57" - integrity sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^7.0.2, cross-spawn@^7.0.3, cross-spawn@^7.0.6: - version "7.0.6" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" - integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -crossws@^0.3.3: - version "0.3.4" - resolved "https://registry.yarnpkg.com/crossws/-/crossws-0.3.4.tgz#06164c6495ea99152ea7557c99310b52d9be9b29" - integrity sha512-uj0O1ETYX1Bh6uSgktfPvwDiPYGQ3aI4qVsaC/LWpkIzGj1nUYm5FK3K+t11oOlpN01lGbprFCH4wBlKdJjVgw== - dependencies: - uncrypto "^0.1.3" - -crypto-js@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-4.2.0.tgz#4d931639ecdfd12ff80e8186dba6af2c2e856631" - integrity sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q== - -crypto-random-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-4.0.0.tgz#5a3cc53d7dd86183df5da0312816ceeeb5bb1fc2" - integrity sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA== - dependencies: - type-fest "^1.0.1" - -css-box-model@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/css-box-model/-/css-box-model-1.2.1.tgz#59951d3b81fd6b2074a62d49444415b0d2b4d7c1" - integrity sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw== - dependencies: - tiny-invariant "^1.0.6" - -css.escape@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" - integrity sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg== - -cssom@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.5.0.tgz#d254fa92cd8b6fbd83811b9fbaed34663cc17c36" - integrity sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw== - -cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -cssstyle@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" - integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== - dependencies: - cssom "~0.3.6" - -csstype@^3.0.11, csstype@^3.0.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" - integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== - -data-uri-to-buffer@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz#d8feb2b2881e6a4f58c2e08acfd0e2834e26222e" - integrity sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A== - -data-urls@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-3.0.2.tgz#9cf24a477ae22bcef5cd5f6f0bfbc1d2d3be9143" - integrity sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ== - dependencies: - abab "^2.0.6" - whatwg-mimetype "^3.0.0" - whatwg-url "^11.0.0" - -data-view-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.2.tgz#211a03ba95ecaf7798a8c7198d79536211f88570" - integrity sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ== - dependencies: - call-bound "^1.0.3" - es-errors "^1.3.0" - is-data-view "^1.0.2" - -data-view-byte-length@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz#9e80f7ca52453ce3e93d25a35318767ea7704735" - integrity sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ== - dependencies: - call-bound "^1.0.3" - es-errors "^1.3.0" - is-data-view "^1.0.2" - -data-view-byte-offset@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz#068307f9b71ab76dbbe10291389e020856606191" - integrity sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - is-data-view "^1.0.1" - -date-fns-tz@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/date-fns-tz/-/date-fns-tz-2.0.1.tgz#0a9b2099031c0d74120b45de9fd23192e48ea495" - integrity sha512-fJCG3Pwx8HUoLhkepdsP7Z5RsucUi+ZBOxyM5d0ZZ6c4SdYustq0VMmOu6Wf7bli+yS/Jwp91TOCqn9jMcVrUA== - -date-fns@^2.29.3: - version "2.30.0" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0" - integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw== - dependencies: - "@babel/runtime" "^7.21.0" - -dateformat@^4.6.3: - version "4.6.3" - resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-4.6.3.tgz#556fa6497e5217fedb78821424f8a1c22fa3f4b5" - integrity sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA== - -debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: - version "4.4.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" - integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== - dependencies: - ms "^2.1.3" - -debug@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== - -decimal.js@^10.4.2: - version "10.5.0" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.5.0.tgz#0f371c7cf6c4898ce0afb09836db73cd82010f22" - integrity sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw== - -decode-uri-component@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" - integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== - -decompress-response@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" - integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== - dependencies: - mimic-response "^3.1.0" - -dedent@^1.0.0: - version "1.5.3" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.5.3.tgz#99aee19eb9bae55a67327717b6e848d0bf777e5a" - integrity sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ== - -deep-eql@^4.1.3: - version "4.1.4" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.4.tgz#d0d3912865911bb8fac5afb4e3acfa6a28dc72b7" - integrity sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg== - dependencies: - type-detect "^4.0.0" - -deep-equal@^2.0.5: - version "2.2.3" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.3.tgz#af89dafb23a396c7da3e862abc0be27cf51d56e1" - integrity sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA== - dependencies: - array-buffer-byte-length "^1.0.0" - call-bind "^1.0.5" - es-get-iterator "^1.1.3" - get-intrinsic "^1.2.2" - is-arguments "^1.1.1" - is-array-buffer "^3.0.2" - is-date-object "^1.0.5" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" - isarray "^2.0.5" - object-is "^1.1.5" - object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.5.1" - side-channel "^1.0.4" - which-boxed-primitive "^1.0.2" - which-collection "^1.0.1" - which-typed-array "^1.1.13" - -deep-extend@^0.6.0, deep-extend@~0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deep-is@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -deepmerge@^4.2.2: - version "4.3.1" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" - integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== - -defaults@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" - integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== - dependencies: - clone "^1.0.2" - -defer-to-connect@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" - integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== - -define-data-property@^1.0.1, define-data-property@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" - 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" - -define-properties@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" - integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== - dependencies: - define-data-property "^1.0.1" - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -defu@^6.1.4: - version "6.1.4" - resolved "https://registry.yarnpkg.com/defu/-/defu-6.1.4.tgz#4e0c9cf9ff68fe5f3d7f2765cc1a012dfdcb0479" - integrity sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg== - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== - -dequal@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" - integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== - -destr@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/destr/-/destr-2.0.3.tgz#7f9e97cb3d16dbdca7be52aca1644ce402cfe449" - integrity sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ== - -detect-browser@5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/detect-browser/-/detect-browser-5.2.0.tgz#c9cd5afa96a6a19fda0bbe9e9be48a6b6e1e9c97" - integrity sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA== - -detect-browser@5.3.0, detect-browser@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/detect-browser/-/detect-browser-5.3.0.tgz#9705ef2bddf46072d0f7265a1fe300e36fe7ceca" - integrity sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w== - -detect-libc@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.3.tgz#f0cd503b40f9939b894697d19ad50895e30cf700" - integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== - -detect-newline@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - -detect-node-es@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/detect-node-es/-/detect-node-es-1.1.0.tgz#163acdf643330caa0b4cd7c21e7ee7755d6fa493" - integrity sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ== - -did-jwt@^7.0: - version "7.4.7" - resolved "https://registry.yarnpkg.com/did-jwt/-/did-jwt-7.4.7.tgz#44105fb0a0cdfd78c087de52087422075c674700" - integrity sha512-Apz7nIfIHSKWIMaEP5L/K8xkwByvjezjTG0xiqwKdnNj1x8M0+Yasury5Dm/KPltxi2PlGfRPf3IejRKZrT8mQ== - dependencies: - "@noble/ciphers" "^0.4.0" - "@noble/curves" "^1.0.0" - "@noble/hashes" "^1.3.0" - "@scure/base" "^1.1.3" - canonicalize "^2.0.0" - did-resolver "^4.1.0" - multibase "^4.0.6" - multiformats "^9.6.2" - uint8arrays "3.1.1" - -did-jwt@^8.0.4: - version "8.0.9" - resolved "https://registry.yarnpkg.com/did-jwt/-/did-jwt-8.0.9.tgz#750b358e74d521f29a57f2f643712654d12e4955" - integrity sha512-Tc2wdkGwAyqiL1oYZvdIJ4k/LcrUpJIcXEQNb/yyegY9/CPeeXEbwsgg8BDAaoYdaDFknyFolLZb+Sp9uU1U5w== - dependencies: - "@noble/ciphers" "^1.0.0" - "@noble/curves" "^1.0.0" - "@noble/hashes" "^1.3.0" - "@scure/base" "^1.1.3" - canonicalize "^2.0.0" - did-resolver "^4.1.0" - multibase "^4.0.6" - multiformats "^9.6.2" - uint8arrays "3.1.1" - -did-resolver@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/did-resolver/-/did-resolver-4.1.0.tgz#740852083c4fd5bf9729d528eca5d105aff45eb6" - integrity sha512-S6fWHvCXkZg2IhS4RcVHxwuyVejPR7c+a4Go0xbQ9ps5kILa8viiYQgrM4gfTyeTjJ0ekgJH9gk/BawTpmkbZA== - -diff-sequences@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" - integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== - -dijkstrajs@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/dijkstrajs/-/dijkstrajs-1.0.3.tgz#4c8dbdea1f0f6478bff94d9c49c784d623e4fc23" - integrity sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -dom-accessibility-api@^0.5.6, dom-accessibility-api@^0.5.9: - version "0.5.16" - resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz#5a7429e6066eb3664d911e33fb0e45de8eb08453" - integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg== - -dom-helpers@^5.0.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902" - integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== - dependencies: - "@babel/runtime" "^7.8.7" - csstype "^3.0.2" - -domexception@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-4.0.0.tgz#4ad1be56ccadc86fc76d033353999a8037d03673" - integrity sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw== - dependencies: - webidl-conversions "^7.0.0" - -dot-prop@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-6.0.1.tgz#fc26b3cf142b9e59b74dbd39ed66ce620c681083" - integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA== - dependencies: - is-obj "^2.0.0" - -dotenv@16.0.3: - version "16.0.3" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.0.3.tgz#115aec42bac5053db3c456db30cc243a5a836a07" - integrity sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ== - -dotenv@^16.0.3, dotenv@^16.3.1, dotenv@^16.4.5: - version "16.4.7" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.7.tgz#0e20c5b82950140aa99be360a8a5f52335f53c26" - integrity sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ== - -dpdm@^3.14.0: - version "3.14.0" - resolved "https://registry.yarnpkg.com/dpdm/-/dpdm-3.14.0.tgz#12a60a2d88b23981c91239b86e7462a5c203e5e9" - integrity sha512-YJzsFSyEtj88q5eTELg3UWU7TVZkG1dpbF4JDQ3t1b07xuzXmdoGeSz9TKOke1mUuOpWlk4q+pBh+aHzD6GBTg== - dependencies: - chalk "^4.1.2" - fs-extra "^11.1.1" - glob "^10.3.4" - ora "^5.4.1" - tslib "^2.6.2" - typescript "^5.2.2" - yargs "^17.7.2" - -dunder-proto@^1.0.0, dunder-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" - integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== - dependencies: - call-bind-apply-helpers "^1.0.1" - es-errors "^1.3.0" - gopd "^1.2.0" - -duplexify@^4.1.2: - version "4.1.3" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.3.tgz#a07e1c0d0a2c001158563d32592ba58bddb0236f" - integrity sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA== - dependencies: - end-of-stream "^1.4.1" - inherits "^2.0.3" - readable-stream "^3.1.1" - stream-shift "^1.0.2" - -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - -ecdsa-sig-formatter@1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" - integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== - dependencies: - safe-buffer "^5.0.1" - -echarts-for-react@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/echarts-for-react/-/echarts-for-react-3.0.3.tgz#aa96cb7da795ba1c44206fe741c5a947637ab41e" - integrity sha512-KdvZGkCwmx5DTHl7vjo0CBodSaPY31hPWRC4NZ5B+utQfoW+M54OTBvkoCmktR0kJ+1Bj6rP7pIJJnxPdySyug== - dependencies: - fast-deep-equal "^3.1.3" - size-sensor "^1.0.1" - -echarts@^5.3.3: - version "5.6.0" - resolved "https://registry.yarnpkg.com/echarts/-/echarts-5.6.0.tgz#2377874dca9fb50f104051c3553544752da3c9d6" - integrity sha512-oTbVTsXfKuEhxftHqL5xprgLoc0k7uScAwtryCgWF6hPYFLRwOUHiFmHGCBKP5NPFNkDVopOieyUqYGH8Fa3kA== - dependencies: - tslib "2.3.0" - zrender "5.6.1" - -efate@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/efate/-/efate-1.5.1.tgz#382aeed0e404b1b3e7f09e0afb19e4edca11a7f5" - integrity sha512-lkq5XDCBNcZElE09T5NX8H+ViF5tZPLu98Wog//xj69Y9k9gguoImEc5APFfSudH/eWfFUZKIjmK2ZNF16r3kg== - dependencies: - debug "^4.1.1" - lodash.merge "^4.6.2" - lodash.mergewith "^4.6.2" - -ejs@^3.1.10: - version "3.1.10" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.10.tgz#69ab8358b14e896f80cc39e62087b88500c3ac3b" - integrity sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA== - dependencies: - jake "^10.8.5" - -electron-to-chromium@^1.5.73: - version "1.5.123" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.123.tgz#fae5bdba0ba27045895176327aa79831aba0790c" - integrity sha512-refir3NlutEZqlKaBLK0tzlVLe5P2wDKS7UQt/3SpibizgsRAPOsqQC3ffw1nlv3ze5gjRQZYHoPymgVZkplFA== - -elliptic@6.5.7: - version "6.5.7" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.7.tgz#8ec4da2cb2939926a1b9a73619d768207e647c8b" - integrity sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q== - 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" - -elliptic@6.6.1, elliptic@^6.5.7, elliptic@^6.6.1: - version "6.6.1" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.6.1.tgz#3b8ffb02670bf69e382c7f65bf524c97c5405c06" - integrity sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g== - 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" - -emittery@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" - integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== - -emoji-regex@^10.2.1: - version "10.4.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-10.4.0.tgz#03553afea80b3975749cfcb36f776ca268e413d4" - integrity sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw== - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -enabled@2.0.x: - version "2.0.0" - resolved "https://registry.yarnpkg.com/enabled/-/enabled-2.0.0.tgz#f9dd92ec2d6f4bbc0d5d1e64e21d61cd4665e7c2" - integrity sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ== - -encode-utf8@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/encode-utf8/-/encode-utf8-1.0.3.tgz#f30fdd31da07fb596f281beb2f6b027851994cda" - integrity sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw== - -end-of-stream@^1.1.0, end-of-stream@^1.4.1, end-of-stream@^1.4.4: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -entities@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" - integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.23.2, es-abstract@^1.23.5, es-abstract@^1.23.9: - version "1.23.9" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.9.tgz#5b45994b7de78dada5c1bebf1379646b32b9d606" - integrity sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA== - dependencies: - array-buffer-byte-length "^1.0.2" - arraybuffer.prototype.slice "^1.0.4" - available-typed-arrays "^1.0.7" - call-bind "^1.0.8" - call-bound "^1.0.3" - data-view-buffer "^1.0.2" - data-view-byte-length "^1.0.2" - data-view-byte-offset "^1.0.1" - es-define-property "^1.0.1" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - es-set-tostringtag "^2.1.0" - es-to-primitive "^1.3.0" - function.prototype.name "^1.1.8" - get-intrinsic "^1.2.7" - get-proto "^1.0.0" - get-symbol-description "^1.1.0" - globalthis "^1.0.4" - gopd "^1.2.0" - has-property-descriptors "^1.0.2" - has-proto "^1.2.0" - has-symbols "^1.1.0" - hasown "^2.0.2" - internal-slot "^1.1.0" - is-array-buffer "^3.0.5" - is-callable "^1.2.7" - is-data-view "^1.0.2" - is-regex "^1.2.1" - is-shared-array-buffer "^1.0.4" - is-string "^1.1.1" - is-typed-array "^1.1.15" - is-weakref "^1.1.0" - math-intrinsics "^1.1.0" - object-inspect "^1.13.3" - object-keys "^1.1.1" - object.assign "^4.1.7" - own-keys "^1.0.1" - regexp.prototype.flags "^1.5.3" - safe-array-concat "^1.1.3" - safe-push-apply "^1.0.0" - safe-regex-test "^1.1.0" - set-proto "^1.0.0" - string.prototype.trim "^1.2.10" - string.prototype.trimend "^1.0.9" - string.prototype.trimstart "^1.0.8" - typed-array-buffer "^1.0.3" - typed-array-byte-length "^1.0.3" - typed-array-byte-offset "^1.0.4" - typed-array-length "^1.0.7" - unbox-primitive "^1.1.0" - which-typed-array "^1.1.18" - -es-define-property@^1.0.0, es-define-property@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" - integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== - -es-errors@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" - integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== - -es-get-iterator@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" - integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" - has-symbols "^1.0.3" - is-arguments "^1.1.1" - is-map "^2.0.2" - is-set "^2.0.2" - is-string "^1.0.7" - isarray "^2.0.5" - stop-iteration-iterator "^1.0.0" - -es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" - integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== - dependencies: - es-errors "^1.3.0" - -es-set-tostringtag@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" - integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== - dependencies: - es-errors "^1.3.0" - get-intrinsic "^1.2.6" - has-tostringtag "^1.0.2" - hasown "^2.0.2" - -es-shim-unscopables@^1.0.2, es-shim-unscopables@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz#438df35520dac5d105f3943d927549ea3b00f4b5" - integrity sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw== - dependencies: - hasown "^2.0.2" - -es-to-primitive@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.3.0.tgz#96c89c82cc49fd8794a24835ba3e1ff87f214e18" - integrity sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g== - dependencies: - is-callable "^1.2.7" - is-date-object "^1.0.5" - is-symbol "^1.0.4" - -es-toolkit@1.33.0: - version "1.33.0" - resolved "https://registry.yarnpkg.com/es-toolkit/-/es-toolkit-1.33.0.tgz#bcc9d92ef2e1ed4618c00dd30dfda9faddf4a0b7" - integrity sha512-X13Q/ZSc+vsO1q600bvNK4bxgXMkHcf//RxCmYDaRY5DAcT+eoXjY5hoAPGMdRnWQjvyLEcyauG3b6hz76LNqg== - -es6-promise@^4.2.8: - version "4.2.8" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" - integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== - -esbuild@^0.18.10: - version "0.18.20" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.20.tgz#4709f5a34801b43b799ab7d6d82f7284a9b7a7a6" - integrity sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA== - optionalDependencies: - "@esbuild/android-arm" "0.18.20" - "@esbuild/android-arm64" "0.18.20" - "@esbuild/android-x64" "0.18.20" - "@esbuild/darwin-arm64" "0.18.20" - "@esbuild/darwin-x64" "0.18.20" - "@esbuild/freebsd-arm64" "0.18.20" - "@esbuild/freebsd-x64" "0.18.20" - "@esbuild/linux-arm" "0.18.20" - "@esbuild/linux-arm64" "0.18.20" - "@esbuild/linux-ia32" "0.18.20" - "@esbuild/linux-loong64" "0.18.20" - "@esbuild/linux-mips64el" "0.18.20" - "@esbuild/linux-ppc64" "0.18.20" - "@esbuild/linux-riscv64" "0.18.20" - "@esbuild/linux-s390x" "0.18.20" - "@esbuild/linux-x64" "0.18.20" - "@esbuild/netbsd-x64" "0.18.20" - "@esbuild/openbsd-x64" "0.18.20" - "@esbuild/sunos-x64" "0.18.20" - "@esbuild/win32-arm64" "0.18.20" - "@esbuild/win32-ia32" "0.18.20" - "@esbuild/win32-x64" "0.18.20" - -esbuild@^0.25.1: - version "0.25.1" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.1.tgz#a16b8d070b6ad4871935277bda6ccfe852e3fa2f" - integrity sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ== - optionalDependencies: - "@esbuild/aix-ppc64" "0.25.1" - "@esbuild/android-arm" "0.25.1" - "@esbuild/android-arm64" "0.25.1" - "@esbuild/android-x64" "0.25.1" - "@esbuild/darwin-arm64" "0.25.1" - "@esbuild/darwin-x64" "0.25.1" - "@esbuild/freebsd-arm64" "0.25.1" - "@esbuild/freebsd-x64" "0.25.1" - "@esbuild/linux-arm" "0.25.1" - "@esbuild/linux-arm64" "0.25.1" - "@esbuild/linux-ia32" "0.25.1" - "@esbuild/linux-loong64" "0.25.1" - "@esbuild/linux-mips64el" "0.25.1" - "@esbuild/linux-ppc64" "0.25.1" - "@esbuild/linux-riscv64" "0.25.1" - "@esbuild/linux-s390x" "0.25.1" - "@esbuild/linux-x64" "0.25.1" - "@esbuild/netbsd-arm64" "0.25.1" - "@esbuild/netbsd-x64" "0.25.1" - "@esbuild/openbsd-arm64" "0.25.1" - "@esbuild/openbsd-x64" "0.25.1" - "@esbuild/sunos-x64" "0.25.1" - "@esbuild/win32-arm64" "0.25.1" - "@esbuild/win32-ia32" "0.25.1" - "@esbuild/win32-x64" "0.25.1" - -escalade@^3.1.1, escalade@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" - integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== - -escape-goat@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-4.0.0.tgz#9424820331b510b0666b98f7873fe11ac4aa8081" - integrity sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -escodegen@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.1.0.tgz#ba93bbb7a43986d29d6041f99f5262da773e2e17" - integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== - dependencies: - esprima "^4.0.1" - estraverse "^5.2.0" - esutils "^2.0.2" - optionalDependencies: - source-map "~0.6.1" - -eslint-config-prettier@^8.8.0: - version "8.10.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz#3a06a662130807e2502fc3ff8b4143d8a0658e11" - integrity sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg== - -eslint-import-resolver-node@^0.3.9: - version "0.3.9" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac" - integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== - dependencies: - debug "^3.2.7" - is-core-module "^2.13.0" - resolve "^1.22.4" - -eslint-module-utils@^2.12.0: - version "2.12.0" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz#fe4cfb948d61f49203d7b08871982b65b9af0b0b" - integrity sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg== - dependencies: - debug "^3.2.7" - -eslint-plugin-import@^2.28.1: - version "2.31.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz#310ce7e720ca1d9c0bb3f69adfd1c6bdd7d9e0e7" - integrity sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A== - dependencies: - "@rtsao/scc" "^1.1.0" - array-includes "^3.1.8" - array.prototype.findlastindex "^1.2.5" - array.prototype.flat "^1.3.2" - array.prototype.flatmap "^1.3.2" - debug "^3.2.7" - doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.9" - eslint-module-utils "^2.12.0" - hasown "^2.0.2" - is-core-module "^2.15.1" - is-glob "^4.0.3" - minimatch "^3.1.2" - object.fromentries "^2.0.8" - object.groupby "^1.0.3" - object.values "^1.2.0" - semver "^6.3.1" - string.prototype.trimend "^1.0.8" - tsconfig-paths "^3.15.0" - -eslint-plugin-prettier@^5.0.0: - version "5.2.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.3.tgz#c4af01691a6fa9905207f0fbba0d7bea0902cce5" - integrity sha512-qJ+y0FfCp/mQYQ/vWQ3s7eUlFEL4PyKfAJxsnYTJ4YT73nsJBWqmEpFryxV9OeUiqmsTsYJ5Y+KDNaeP31wrRw== - dependencies: - prettier-linter-helpers "^1.0.0" - synckit "^0.9.1" - -eslint-plugin-react-hooks@^4.6.0: - version "4.6.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz#c829eb06c0e6f484b3fbb85a97e57784f328c596" - integrity sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ== - -eslint-plugin-react-refresh@^0.3.4: - version "0.3.5" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.3.5.tgz#0121e3f05f940250d3544bfaeff52e1c6adf4117" - integrity sha512-61qNIsc7fo9Pp/mju0J83kzvLm0Bsayu7OQSLEoJxLDCBjIIyb87bkzufoOvdDxLkSlMfkF7UxomC4+eztUBSA== - -eslint-scope@^7.2.2: - version "7.2.2" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" - integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: - version "3.4.3" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" - integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== - -eslint@^8.38.0: - version "8.57.1" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.1.tgz#7df109654aba7e3bbe5c8eae533c5e461d3c6ca9" - integrity sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.6.1" - "@eslint/eslintrc" "^2.1.4" - "@eslint/js" "8.57.1" - "@humanwhocodes/config-array" "^0.13.0" - "@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" - -espree@^9.6.0, espree@^9.6.1: - version "9.6.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" - integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== - dependencies: - acorn "^8.9.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.4.1" - -esprima@^4.0.0, esprima@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.4.2: - version "1.6.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" - integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -estree-walker@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" - integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -eth-rpc-errors@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz#6ddb6190a4bf360afda82790bb7d9d5e724f423a" - integrity sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg== - dependencies: - fast-safe-stringify "^2.0.6" - -ethereum-bloom-filters@^1.0.6: - version "1.2.0" - resolved "https://registry.yarnpkg.com/ethereum-bloom-filters/-/ethereum-bloom-filters-1.2.0.tgz#8294f074c1a6cbd32c39d2cc77ce86ff14797dab" - integrity sha512-28hyiE7HVsWubqhpVLVmZXFd4ITeHi+BUu05o9isf0GUpMtzBUi+8/gFrGaGYzvGAJQmJ3JKj77Mk9G98T84rA== - dependencies: - "@noble/hashes" "^1.4.0" - -ethereum-cryptography@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz#8d6143cfc3d74bf79bbd8edecdf29e4ae20dd191" - 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" - -ethereum-cryptography@^2.0.0, ethereum-cryptography@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-2.2.1.tgz#58f2810f8e020aecb97de8c8c76147600b0b8ccf" - integrity sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg== - dependencies: - "@noble/curves" "1.4.2" - "@noble/hashes" "1.4.0" - "@scure/bip32" "1.4.0" - "@scure/bip39" "1.3.0" - -ethereumjs-util@^7.1.0: - version "7.1.5" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz#9ecf04861e4fbbeed7465ece5f23317ad1129181" - integrity sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg== - 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" - -ethers@^5.7.2, ethers@^5.8.0: - version "5.8.0" - resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.8.0.tgz#97858dc4d4c74afce83ea7562fe9493cedb4d377" - integrity sha512-DUq+7fHrCg1aPDFCHx6UIPb3nmt2XMpM7Y/g2gLhsl3lIBqeAfOJIl1qEvRf2uq3BiKxmh6Fh5pfp2ieyek7Kg== - dependencies: - "@ethersproject/abi" "5.8.0" - "@ethersproject/abstract-provider" "5.8.0" - "@ethersproject/abstract-signer" "5.8.0" - "@ethersproject/address" "5.8.0" - "@ethersproject/base64" "5.8.0" - "@ethersproject/basex" "5.8.0" - "@ethersproject/bignumber" "5.8.0" - "@ethersproject/bytes" "5.8.0" - "@ethersproject/constants" "5.8.0" - "@ethersproject/contracts" "5.8.0" - "@ethersproject/hash" "5.8.0" - "@ethersproject/hdnode" "5.8.0" - "@ethersproject/json-wallets" "5.8.0" - "@ethersproject/keccak256" "5.8.0" - "@ethersproject/logger" "5.8.0" - "@ethersproject/networks" "5.8.0" - "@ethersproject/pbkdf2" "5.8.0" - "@ethersproject/properties" "5.8.0" - "@ethersproject/providers" "5.8.0" - "@ethersproject/random" "5.8.0" - "@ethersproject/rlp" "5.8.0" - "@ethersproject/sha2" "5.8.0" - "@ethersproject/signing-key" "5.8.0" - "@ethersproject/solidity" "5.8.0" - "@ethersproject/strings" "5.8.0" - "@ethersproject/transactions" "5.8.0" - "@ethersproject/units" "5.8.0" - "@ethersproject/wallet" "5.8.0" - "@ethersproject/web" "5.8.0" - "@ethersproject/wordlists" "5.8.0" - -ethers@^6.11.1, ethers@^6.13.1: - version "6.13.5" - resolved "https://registry.yarnpkg.com/ethers/-/ethers-6.13.5.tgz#8c1d6ac988ac08abc3c1d8fabbd4b8b602851ac4" - integrity sha512-+knKNieu5EKRThQJWwqaJ10a6HE9sSehGeqWN65//wE7j47ZpFhKAnHB/JJFibwwg61I/koxaPsXbXpD/skNOQ== - dependencies: - "@adraffy/ens-normalize" "1.10.1" - "@noble/curves" "1.2.0" - "@noble/hashes" "1.3.2" - "@types/node" "22.7.5" - aes-js "4.0.0-beta.5" - tslib "2.7.0" - ws "8.17.1" - -ethjs-unit@0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/ethjs-unit/-/ethjs-unit-0.1.6.tgz#c665921e476e87bce2a9d588a6fe0405b2c41699" - integrity sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw== - dependencies: - bn.js "4.11.6" - number-to-bn "1.7.0" - -event-target-shim@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" - integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== - -eventemitter3@5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4" - integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== - -events@3.3.0, events@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -execa@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== - -expect@^29.0.0, expect@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" - integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== - 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" - -extend@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -extension-port-stream@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/extension-port-stream/-/extension-port-stream-2.1.1.tgz#ec11f2a5ed95655d8c40805d7cb0c39939ee9ef4" - integrity sha512-qknp5o5rj2J9CRKfVB8KJr+uXQlrojNZzdESUPhKYLXf97TPcGf6qWWKmpsNNtUyOdzFhab1ON0jzouNxHHvow== - dependencies: - webextension-polyfill ">=0.10.0 <1.0" - -external-editor@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - -fast-base64-decode@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fast-base64-decode/-/fast-base64-decode-1.0.0.tgz#b434a0dd7d92b12b43f26819300d2dafb83ee418" - integrity sha512-qwaScUgUGBYeDNRnbc/KyllVU88Jk1pRHPStuF/lO7B0/RTRLj7U0lkdTAutlBblY08rwZDff6tNU9cjv6j//Q== - -fast-copy@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/fast-copy/-/fast-copy-3.0.2.tgz#59c68f59ccbcac82050ba992e0d5c389097c9d35" - integrity sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ== - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-diff@^1.1.2: - version "1.3.0" - resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" - integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== - -fast-glob@^3.2.9: - version "3.3.3" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" - integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== - 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.8" - -fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - -fast-redact@^3.0.0, fast-redact@^3.1.1: - version "3.5.0" - resolved "https://registry.yarnpkg.com/fast-redact/-/fast-redact-3.5.0.tgz#e9ea02f7e57d0cd8438180083e93077e496285e4" - integrity sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A== - -fast-safe-stringify@^2.0.6, fast-safe-stringify@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" - integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== - -fast-xml-parser@4.4.1: - version "4.4.1" - resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz#86dbf3f18edf8739326447bcaac31b4ae7f6514f" - integrity sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw== - dependencies: - strnum "^1.0.5" - -fastq@^1.6.0: - version "1.19.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.19.1.tgz#d50eaba803c8846a883c16492821ebcd2cda55f5" - integrity sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ== - dependencies: - reusify "^1.0.4" - -fb-watchman@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" - integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== - dependencies: - bser "2.1.1" - -fecha@^4.2.0: - version "4.2.3" - resolved "https://registry.yarnpkg.com/fecha/-/fecha-4.2.3.tgz#4d9ccdbc61e8629b259fdca67e65891448d569fd" - integrity sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw== - -fetch-blob@^3.1.2, fetch-blob@^3.1.4: - version "3.2.0" - resolved "https://registry.yarnpkg.com/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9" - integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== - dependencies: - node-domexception "^1.0.0" - web-streams-polyfill "^3.0.3" - -figures@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== - dependencies: - escape-string-regexp "^1.0.5" - -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - -file-stream-rotator@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/file-stream-rotator/-/file-stream-rotator-0.6.1.tgz#007019e735b262bb6c6f0197e58e5c87cb96cec3" - integrity sha512-u+dBid4PvZw17PmDeRcNOtCP9CCK/9lRN2w+r1xIS7yOL9JFrIBKTvrYsxT4P0pGtThYTn++QS5ChHaUov3+zQ== - dependencies: - moment "^2.29.1" - -filelist@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" - integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== - dependencies: - minimatch "^5.0.1" - -fill-range@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" - integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== - dependencies: - to-regex-range "^5.0.1" - -filter-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" - integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== - -find-replace@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-replace/-/find-replace-3.0.0.tgz#3e7e23d3b05167a76f770c9fbd5258b0def68c38" - integrity sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ== - dependencies: - array-back "^3.0.1" - -find-root@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" - integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -fireblocks-sdk@5.11.0: - version "5.11.0" - resolved "https://registry.yarnpkg.com/fireblocks-sdk/-/fireblocks-sdk-5.11.0.tgz#3c1460b25d28647b4bad5d1e4348f1810843d28d" - integrity sha512-a21ekRNUgVBiu7dtDCPUDRPs/CUGCe22/FrEJxA5y0swU7+wsLvZyTokyGxyaiGwYwRw9nuX8sGTErjPw5FRow== - dependencies: - "@notabene/pii-sdk" "^1.16.0" - axios "^0.27.2" - jsonwebtoken "9.0.0" - platform "^1.3.6" - qs "^6.11.0" - query-string "^7.1.3" - uuid "^8.3.2" - -fireblocks-sdk@^3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/fireblocks-sdk/-/fireblocks-sdk-3.1.4.tgz#c2759753577af53b9c6f31a31d9c7e0919c68aec" - integrity sha512-R0Mg4ZkGAhNSRq7evjteeEYjdpH6KuJo4t/TCKebP/EH2YLwXr24BlGKoRslJpWVepKNI0XWE3cX41VKgPiZ5A== - dependencies: - axios "^0.27.2" - jsonwebtoken "9.0.0" - platform "^1.3.6" - qs "^6.11.0" - query-string "^7.1.3" - uuid "^8.3.2" - -flat-cache@^3.0.4: - version "3.2.0" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" - integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== - dependencies: - flatted "^3.2.9" - keyv "^4.5.3" - rimraf "^3.0.2" - -flatted@^3.2.9: - version "3.3.3" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.3.tgz#67c8fad95454a7c7abebf74bb78ee74a44023358" - integrity sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg== - -fn.name@1.x.x: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fn.name/-/fn.name-1.1.0.tgz#26cad8017967aea8731bc42961d04a3d5988accc" - integrity sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw== - -focus-lock@^1.3.6: - version "1.3.6" - resolved "https://registry.yarnpkg.com/focus-lock/-/focus-lock-1.3.6.tgz#955eec1e10591d56f679258edb94aedb11d691cd" - integrity sha512-Ik/6OCk9RQQ0T5Xw+hKNLWrjSMtv51dD4GRmJjbD5a58TIEpI5a5iXagKVl3Z5UuyslMCA8Xwnu76jQob62Yhg== - dependencies: - tslib "^2.0.3" - -follow-redirects@^1.14.9, follow-redirects@^1.15.6: - version "1.15.9" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.9.tgz#a604fa10e443bf98ca94228d9eebcc2e8a2c8ee1" - integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== - -for-each@^0.3.3, for-each@^0.3.5: - version "0.3.5" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.5.tgz#d650688027826920feeb0af747ee7b9421a41d47" - integrity sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg== - dependencies: - is-callable "^1.2.7" - -foreground-child@^3.1.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.1.tgz#32e8e9ed1b68a3497befb9ac2b6adf92a638576f" - integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== - dependencies: - cross-spawn "^7.0.6" - signal-exit "^4.0.1" - -forge-light@1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/forge-light/-/forge-light-1.1.4.tgz#765da0d54e19c6644f37e7e5b873e1305ce78d1e" - integrity sha512-Nr0xdu93LJawgBZVU/tC+A+4pbKqigdY5PRBz8CXNm4e5saAZIqU2Qe9+nVFtVO5TWCHSgvI0LaZZuatgE5J1g== - -form-data-encoder@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/form-data-encoder/-/form-data-encoder-1.7.2.tgz#1f1ae3dccf58ed4690b86d87e4f57c654fbab040" - integrity sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A== - -form-data-encoder@^2.1.2: - version "2.1.4" - resolved "https://registry.yarnpkg.com/form-data-encoder/-/form-data-encoder-2.1.4.tgz#261ea35d2a70d48d30ec7a9603130fa5515e9cd5" - integrity sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw== - -form-data@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.2.tgz#35cabbdd30c3ce73deb2c42d3c8d3ed9ca51794c" - integrity sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - es-set-tostringtag "^2.1.0" - mime-types "^2.1.12" - -format-util@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/format-util/-/format-util-1.0.5.tgz#1ffb450c8a03e7bccffe40643180918cc297d271" - integrity sha512-varLbTj0e0yVyRpqQhuWV+8hlePAgaoFRhNFj50BNjEIrw1/DphHSObtqwskVCPWNgzwPoQrZAbfa/SBiicNeg== - -formdata-node@^4.3.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/formdata-node/-/formdata-node-4.4.1.tgz#23f6a5cb9cb55315912cbec4ff7b0f59bbd191e2" - integrity sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ== - dependencies: - node-domexception "1.0.0" - web-streams-polyfill "4.0.0-beta.3" - -formdata-polyfill@^4.0.10: - version "4.0.10" - resolved "https://registry.yarnpkg.com/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" - integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== - dependencies: - fetch-blob "^3.1.2" - -framer-motion@^10.16.4: - version "10.18.0" - resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-10.18.0.tgz#1f4fc51403996ea7170af885bd44a7079d255950" - integrity sha512-oGlDh1Q1XqYPksuTD/usb0I70hq95OUzmL9+6Zd+Hs4XV0oaISBa/UUMSjYiq6m8EUF32132mOJ8xVZS+I0S6w== - dependencies: - tslib "^2.4.0" - optionalDependencies: - "@emotion/is-prop-valid" "^0.8.2" - -framesync@6.1.2: - version "6.1.2" - resolved "https://registry.yarnpkg.com/framesync/-/framesync-6.1.2.tgz#755eff2fb5b8f3b4d2b266dd18121b300aefea27" - integrity sha512-jBTqhX6KaQVDyus8muwZbBeGGP0XgujBRbQ7gM7BRdS3CadCZIHiawyzYLnafYcvZIh5j8WE7cxZKFn7dXhu9g== - dependencies: - tslib "2.4.0" - -fs-extra@^11.1.1: - version "11.3.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.3.0.tgz#0daced136bbaf65a555a326719af931adc7a314d" - integrity sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-minipass@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" - integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== - dependencies: - minipass "^3.0.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -fsevents@^2.3.2, fsevents@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - -function-bind@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" - integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== - -function.prototype.name@^1.1.6, function.prototype.name@^1.1.8: - version "1.1.8" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.8.tgz#e68e1df7b259a5c949eeef95cdbde53edffabb78" - integrity sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.3" - define-properties "^1.2.1" - functions-have-names "^1.2.3" - hasown "^2.0.2" - is-callable "^1.2.7" - -functions-have-names@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" - integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== - -gauge@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-3.0.2.tgz#03bf4441c044383908bcfa0656ad91803259b395" - integrity sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q== - dependencies: - aproba "^1.0.3 || ^2.0.0" - color-support "^1.1.2" - console-control-strings "^1.0.0" - has-unicode "^2.0.1" - object-assign "^4.1.1" - signal-exit "^3.0.0" - string-width "^4.2.3" - strip-ansi "^6.0.1" - wide-align "^1.1.2" - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.1, get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-func-name@^2.0.1, get-func-name@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.2.tgz#0d7cf20cd13fda808669ffa88f4ffc7a3943fc41" - integrity sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ== - -get-intrinsic@^1.1.3, get-intrinsic@^1.2.2, get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.2.7, get-intrinsic@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" - integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== - dependencies: - call-bind-apply-helpers "^1.0.2" - es-define-property "^1.0.1" - es-errors "^1.3.0" - es-object-atoms "^1.1.1" - function-bind "^1.1.2" - get-proto "^1.0.1" - gopd "^1.2.0" - has-symbols "^1.1.0" - hasown "^2.0.2" - math-intrinsics "^1.1.0" - -get-nonce@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/get-nonce/-/get-nonce-1.0.1.tgz#fdf3f0278073820d2ce9426c18f07481b1e0cdf3" - integrity sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q== - -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== - -get-proto@^1.0.0, get-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" - integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== - dependencies: - dunder-proto "^1.0.1" - es-object-atoms "^1.0.0" - -get-stream@^6.0.0, get-stream@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -get-symbol-description@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.1.0.tgz#7bdd54e0befe8ffc9f3b4e203220d9f1e881b6ee" - integrity sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg== - dependencies: - call-bound "^1.0.3" - es-errors "^1.3.0" - get-intrinsic "^1.2.6" - -git-config@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/git-config/-/git-config-0.0.7.tgz#a9c8a3ef07a776c3d72261356d8b727b62202b28" - integrity sha512-LidZlYZXWzVjS+M3TEwhtYBaYwLeOZrXci1tBgqp/vDdZTBMl02atvwb6G35L64ibscYoPnxfbwwUS+VZAISLA== - dependencies: - iniparser "~1.0.5" - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob@^10.3.4: - version "10.4.5" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" - integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== - dependencies: - foreground-child "^3.1.0" - jackspeak "^3.1.2" - minimatch "^9.0.4" - minipass "^7.1.2" - package-json-from-dist "^1.0.0" - path-scurry "^1.11.1" - -glob@^11.0.0: - version "11.0.1" - resolved "https://registry.yarnpkg.com/glob/-/glob-11.0.1.tgz#1c3aef9a59d680e611b53dcd24bb8639cef064d9" - integrity sha512-zrQDm8XPnYEKawJScsnM0QzobJxlT/kHOOlRTio8IH/GrmxRE5fjllkzdaHclIuNjUQTJYH2xHNIGfdpJkDJUw== - dependencies: - foreground-child "^3.1.0" - jackspeak "^4.0.1" - minimatch "^10.0.0" - minipass "^7.1.2" - package-json-from-dist "^1.0.0" - path-scurry "^2.0.0" - -glob@^7.1.3, glob@^7.1.4: - version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - 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" - -global-dirs@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.1.tgz#0c488971f066baceda21447aecb1a8b911d22485" - integrity sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA== - dependencies: - ini "2.0.0" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^13.19.0: - version "13.24.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" - integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== - dependencies: - type-fest "^0.20.2" - -globalthis@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" - integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== - dependencies: - define-properties "^1.2.1" - gopd "^1.0.1" - -globby@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - 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" - -globrex@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/globrex/-/globrex-0.1.2.tgz#dd5d9ec826232730cd6793a5e33a9302985e6098" - integrity sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg== - -gopd@^1.0.1, gopd@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" - integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== - -got@^12.1.0: - version "12.6.1" - resolved "https://registry.yarnpkg.com/got/-/got-12.6.1.tgz#8869560d1383353204b5a9435f782df9c091f549" - integrity sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ== - dependencies: - "@sindresorhus/is" "^5.2.0" - "@szmarczak/http-timer" "^5.0.1" - cacheable-lookup "^7.0.0" - cacheable-request "^10.2.8" - decompress-response "^6.0.0" - form-data-encoder "^2.1.2" - get-stream "^6.0.1" - http2-wrapper "^2.1.10" - lowercase-keys "^3.0.0" - p-cancelable "^3.0.0" - responselike "^3.0.0" - -graceful-fs@4.2.10: - version "4.2.10" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== - -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.6, graceful-fs@^4.2.9: - version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -graphemer@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" - integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== - -h3@^1.15.0: - version "1.15.1" - resolved "https://registry.yarnpkg.com/h3/-/h3-1.15.1.tgz#59d6f70d7ef619fad74ecdf465a08fff898033bb" - integrity sha512-+ORaOBttdUm1E2Uu/obAyCguiI7MbBvsLTndc3gyK3zU+SYLoZXlyCP9Xgy0gikkGufFLTZXCXD6+4BsufnmHA== - dependencies: - cookie-es "^1.2.2" - crossws "^0.3.3" - defu "^6.1.4" - destr "^2.0.3" - iron-webcrypto "^1.2.1" - node-mock-http "^1.0.0" - radix3 "^1.1.2" - ufo "^1.5.4" - uncrypto "^0.1.3" - -handlebars@^4.7.6: - version "4.7.8" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.8.tgz#41c42c18b1be2365439188c77c6afae71c0cd9e9" - integrity sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ== - dependencies: - minimist "^1.2.5" - neo-async "^2.6.2" - source-map "^0.6.1" - wordwrap "^1.0.0" - optionalDependencies: - uglify-js "^3.1.4" - -has-bigints@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.1.0.tgz#28607e965ac967e03cd2a2c70a2636a1edad49fe" - integrity sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" - integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== - dependencies: - es-define-property "^1.0.0" - -has-proto@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.2.0.tgz#5de5a6eabd95fdffd9818b43055e8065e39fe9d5" - integrity sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ== - dependencies: - dunder-proto "^1.0.0" - -has-symbols@^1.0.3, has-symbols@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" - integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== - -has-tostringtag@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" - integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== - dependencies: - has-symbols "^1.0.3" - -has-unicode@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== - -has-yarn@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-3.0.0.tgz#c3c21e559730d1d3b57e28af1f30d06fac38147d" - integrity sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA== - -hash-base@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -hasown@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" - integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== - dependencies: - function-bind "^1.1.2" - -help-me@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/help-me/-/help-me-5.0.0.tgz#b1ebe63b967b74060027c2ac61f9be12d354a6f6" - integrity sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg== - -hey-listen@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/hey-listen/-/hey-listen-1.0.8.tgz#8e59561ff724908de1aa924ed6ecc84a56a9aa68" - integrity sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q== - -history@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/history/-/history-5.3.0.tgz#1548abaa245ba47992f063a0783db91ef201c73b" - integrity sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ== - dependencies: - "@babel/runtime" "^7.7.6" - -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -hoist-non-react-statics@^3.3.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" - integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== - dependencies: - react-is "^16.7.0" - -hosted-git-info@^2.1.4: - version "2.8.9" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" - integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== - -html-encoding-sniffer@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz#2cb1a8cf0db52414776e5b2a7a04d5dd98158de9" - integrity sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA== - dependencies: - whatwg-encoding "^2.0.0" - -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -html-parse-stringify@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz#dfc1017347ce9f77c8141a507f233040c59c55d2" - integrity sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg== - dependencies: - void-elements "3.1.0" - -http-cache-semantics@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" - integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== - -http-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" - integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== - dependencies: - "@tootallnate/once" "2" - agent-base "6" - debug "4" - -http2-wrapper@^2.1.10: - version "2.2.1" - resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-2.2.1.tgz#310968153dcdedb160d8b72114363ef5fce1f64a" - integrity sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ== - dependencies: - quick-lru "^5.1.1" - resolve-alpn "^1.2.0" - -https-proxy-agent@^5.0.0, https-proxy-agent@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== - dependencies: - agent-base "6" - debug "4" - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -humanize-ms@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" - integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== - dependencies: - ms "^2.0.0" - -i18next-browser-languagedetector@7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/i18next-browser-languagedetector/-/i18next-browser-languagedetector-7.1.0.tgz#01876fac51f86b78975e79b48ccb62e2313a2d7d" - integrity sha512-cr2k7u1XJJ4HTOjM9GyOMtbOA47RtUoWRAtt52z43r3AoMs2StYKyjS3URPhzHaf+mn10hY9dZWamga5WPQjhA== - dependencies: - "@babel/runtime" "^7.19.4" - -i18next@23.5.1: - version "23.5.1" - resolved "https://registry.yarnpkg.com/i18next/-/i18next-23.5.1.tgz#7f7c35ffaa907618d9489f106d5006b09fbca3d3" - integrity sha512-JelYzcaCoFDaa+Ysbfz2JsGAKkrHiMG6S61+HLBUEIPaF40WMwW9hCPymlQGrP+wWawKxKPuSuD71WZscCsWHg== - dependencies: - "@babel/runtime" "^7.22.5" - -iconv-lite@0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -iconv-lite@^0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -idb-keyval@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/idb-keyval/-/idb-keyval-6.2.1.tgz#94516d625346d16f56f3b33855da11bfded2db33" - integrity sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg== - -ieee754@^1.1.13, ieee754@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ignore@^5.2.0, ignore@^5.2.4: - version "5.3.2" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" - integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== - -import-fresh@^3.2.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.1.tgz#9cecb56503c0ada1f2741dbbd6546e4b13b57ccf" - integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-lazy@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" - integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== - -import-local@^3.0.2: - version "3.2.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.2.0.tgz#c3d5c745798c02a6f8b897726aba5100186ee260" - integrity sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -ini@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" - integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== - -ini@^1.3.4, ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -iniparser@~1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/iniparser/-/iniparser-1.0.5.tgz#836d6befe6dfbfcee0bccf1cf9f2acc7027f783d" - integrity sha512-i40MWqgTU6h/70NtMsDVVDLjDYWwcIR1yIEVDPfxZIJno9z9L4s83p/V7vAu2i48Vj0gpByrkGFub7ko9XvPrw== - -inline-style-parser@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" - integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== - -inquirer@^7.3.3: - version "7.3.3" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" - integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== - dependencies: - ansi-escapes "^4.2.1" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-width "^3.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.19" - mute-stream "0.0.8" - run-async "^2.4.0" - rxjs "^6.6.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - through "^2.3.6" - -internal-slot@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.1.0.tgz#1eac91762947d2f7056bc838d93e13b2e9604961" - integrity sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw== - dependencies: - es-errors "^1.3.0" - hasown "^2.0.2" - side-channel "^1.1.0" - -io-bricks-ui@^2.7.4: - version "2.7.4" - resolved "https://registry.yarnpkg.com/io-bricks-ui/-/io-bricks-ui-2.7.4.tgz#c396bc37c8c5a3348eeedae8d910fde9289c30c6" - integrity sha512-OAw7WRzklHHq6ArC82pleA+miFeJkLj8e6YNK6m/AxTIF4U2qqC4pdBQMlNyGiS/wjErjdaxH7hgV/qfs6LWhQ== - dependencies: - "@chakra-ui/anatomy" "2.1.1" - "@emotion/react" "^11.0.0" - "@phosphor-icons/react" "2.0.9" - "@tanstack/react-table" "^8.9.1" - chakra-react-select "4.5.0" - date-fns "^2.29.3" - echarts "^5.3.3" - echarts-for-react "^3.0.2" - lodash "^4.17.21" - react-day-picker "^8.6.0" - react-hook-form "^7.41.5" - react-markdown "^6.0.3" - react-number-format "5.1.4" - -iron-webcrypto@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz#aa60ff2aa10550630f4c0b11fd2442becdb35a6f" - integrity sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg== - -is-alphabetical@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" - integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== - -is-alphanumerical@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" - integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== - dependencies: - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - -is-arguments@^1.0.4, is-arguments@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.2.0.tgz#ad58c6aecf563b78ef2bf04df540da8f5d7d8e1b" - integrity sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA== - dependencies: - call-bound "^1.0.2" - has-tostringtag "^1.0.2" - -is-array-buffer@^3.0.2, is-array-buffer@^3.0.4, is-array-buffer@^3.0.5: - version "3.0.5" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.5.tgz#65742e1e687bd2cc666253068fd8707fe4d44280" - integrity sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.3" - get-intrinsic "^1.2.6" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== - -is-async-function@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.1.1.tgz#3e69018c8e04e73b738793d020bfe884b9fd3523" - integrity sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ== - dependencies: - async-function "^1.0.0" - call-bound "^1.0.3" - get-proto "^1.0.1" - has-tostringtag "^1.0.2" - safe-regex-test "^1.1.0" - -is-bigint@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.1.0.tgz#dda7a3445df57a42583db4228682eba7c4170672" - integrity sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ== - dependencies: - has-bigints "^1.0.2" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.2.2.tgz#7067f47709809a393c71ff5bb3e135d8a9215d9e" - integrity sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A== - dependencies: - call-bound "^1.0.3" - has-tostringtag "^1.0.2" - -is-buffer@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" - integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== - -is-callable@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" - integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== - -is-ci@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" - integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== - dependencies: - ci-info "^3.2.0" - -is-core-module@^2.13.0, is-core-module@^2.15.1, is-core-module@^2.16.0: - version "2.16.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" - integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== - dependencies: - hasown "^2.0.2" - -is-data-view@^1.0.1, is-data-view@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.2.tgz#bae0a41b9688986c2188dda6657e56b8f9e63b8e" - integrity sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw== - dependencies: - call-bound "^1.0.2" - get-intrinsic "^1.2.6" - is-typed-array "^1.1.13" - -is-date-object@^1.0.5, is-date-object@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.1.0.tgz#ad85541996fc7aa8b2729701d27b7319f95d82f7" - integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg== - dependencies: - call-bound "^1.0.2" - has-tostringtag "^1.0.2" - -is-decimal@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" - integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-finalizationregistry@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz#eefdcdc6c94ddd0674d9c85887bf93f944a97c90" - integrity sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg== - dependencies: - call-bound "^1.0.3" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-generator-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" - integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== - -is-generator-function@^1.0.10, is-generator-function@^1.0.7: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.1.0.tgz#bf3eeda931201394f57b5dba2800f91a238309ca" - integrity sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ== - dependencies: - call-bound "^1.0.3" - get-proto "^1.0.0" - has-tostringtag "^1.0.2" - safe-regex-test "^1.1.0" - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-hex-prefixed@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz#7d8d37e6ad77e5d127148913c573e082d777f554" - integrity sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA== - -is-hexadecimal@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" - integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== - -is-installed-globally@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" - integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== - dependencies: - global-dirs "^3.0.0" - is-path-inside "^3.0.2" - -is-interactive@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" - integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== - -is-interactive@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-2.0.0.tgz#40c57614593826da1100ade6059778d597f16e90" - integrity sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ== - -is-map@^2.0.2, is-map@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" - integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== - -is-npm@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-6.0.0.tgz#b59e75e8915543ca5d881ecff864077cba095261" - integrity sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ== - -is-number-object@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.1.1.tgz#144b21e95a1bc148205dcc2814a9134ec41b2541" - integrity sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw== - dependencies: - call-bound "^1.0.3" - has-tostringtag "^1.0.2" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-path-inside@^3.0.2, is-path-inside@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-obj@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" - integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== - -is-potential-custom-element-name@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" - integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== - -is-regex@^1.1.4, is-regex@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" - integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== - dependencies: - call-bound "^1.0.2" - gopd "^1.2.0" - has-tostringtag "^1.0.2" - hasown "^2.0.2" - -is-set@^2.0.2, is-set@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" - integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== - -is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz#9b67844bd9b7f246ba0708c3a93e34269c774f6f" - integrity sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A== - dependencies: - call-bound "^1.0.3" - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-string@^1.0.7, is-string@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.1.tgz#92ea3f3d5c5b6e039ca8677e5ac8d07ea773cbb9" - integrity sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA== - dependencies: - call-bound "^1.0.3" - has-tostringtag "^1.0.2" - -is-symbol@^1.0.4, is-symbol@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.1.1.tgz#f47761279f532e2b05a7024a7506dbbedacd0634" - integrity sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w== - dependencies: - call-bound "^1.0.2" - has-symbols "^1.1.0" - safe-regex-test "^1.1.0" - -is-typed-array@^1.1.13, is-typed-array@^1.1.14, is-typed-array@^1.1.15, is-typed-array@^1.1.3: - version "1.1.15" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.15.tgz#4bfb4a45b61cee83a5a46fba778e4e8d59c0ce0b" - integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ== - dependencies: - which-typed-array "^1.1.16" - -is-typedarray@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== - -is-unicode-supported@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" - integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== - -is-unicode-supported@^1.1.0, is-unicode-supported@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz#d824984b616c292a2e198207d4a609983842f714" - integrity sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ== - -is-weakmap@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" - integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== - -is-weakref@^1.0.2, is-weakref@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.1.1.tgz#eea430182be8d64174bd96bffbc46f21bf3f9293" - integrity sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew== - dependencies: - call-bound "^1.0.3" - -is-weakset@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.4.tgz#c9f5deb0bc1906c6d6f1027f284ddf459249daca" - integrity sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ== - dependencies: - call-bound "^1.0.3" - get-intrinsic "^1.2.6" - -is-what@^4.1.8: - version "4.1.16" - resolved "https://registry.yarnpkg.com/is-what/-/is-what-4.1.16.tgz#1ad860a19da8b4895ad5495da3182ce2acdd7a6f" - integrity sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A== - -is-yarn-global@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.4.1.tgz#b312d902b313f81e4eaf98b6361ba2b45cd694bb" - integrity sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ== - -isarray@^2.0.1, isarray@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" - integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -isomorphic-unfetch@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz#87341d5f4f7b63843d468438128cb087b7c3e98f" - integrity sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q== - dependencies: - node-fetch "^2.6.1" - unfetch "^4.2.0" - -isows@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/isows/-/isows-1.0.6.tgz#0da29d706fa51551c663c627ace42769850f86e7" - integrity sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw== - -istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756" - integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== - -istanbul-lib-instrument@^5.0.4: - version "5.2.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" - integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== - dependencies: - "@babel/core" "^7.12.3" - "@babel/parser" "^7.14.7" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.2.0" - semver "^6.3.0" - -istanbul-lib-instrument@^6.0.0: - version "6.0.3" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz#fa15401df6c15874bcb2105f773325d78c666765" - integrity sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q== - 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" - -istanbul-lib-report@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" - integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^4.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" - integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" - -istanbul-reports@^3.1.3: - version "3.1.7" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.7.tgz#daed12b9e1dca518e15c056e1e537e741280fa0b" - integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -jackspeak@^3.1.2: - version "3.4.3" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" - integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== - dependencies: - "@isaacs/cliui" "^8.0.2" - optionalDependencies: - "@pkgjs/parseargs" "^0.11.0" - -jackspeak@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-4.1.0.tgz#c489c079f2b636dc4cbe9b0312a13ff1282e561b" - integrity sha512-9DDdhb5j6cpeitCbvLO7n7J4IxnbM6hoF6O1g4HQ5TfhvvKN8ywDM7668ZhMHRqVmxqhps/F6syWK2KcPxYlkw== - dependencies: - "@isaacs/cliui" "^8.0.2" - -jake@^10.8.5: - version "10.9.2" - resolved "https://registry.yarnpkg.com/jake/-/jake-10.9.2.tgz#6ae487e6a69afec3a5e167628996b59f35ae2b7f" - integrity sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA== - dependencies: - async "^3.2.3" - chalk "^4.0.2" - filelist "^1.0.4" - minimatch "^3.1.2" - -jest-changed-files@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.7.0.tgz#1c06d07e77c78e1585d020424dedc10d6e17ac3a" - integrity sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w== - dependencies: - execa "^5.0.0" - jest-util "^29.7.0" - p-limit "^3.1.0" - -jest-circus@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.7.0.tgz#b6817a45fcc835d8b16d5962d0c026473ee3668a" - integrity sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw== - 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" - -jest-cli@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.7.0.tgz#5592c940798e0cae677eec169264f2d839a37995" - integrity sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg== - 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" - -jest-config@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.7.0.tgz#bcbda8806dbcc01b1e316a46bb74085a84b0245f" - integrity sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ== - 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" - -jest-diff@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" - integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== - dependencies: - chalk "^4.0.0" - diff-sequences "^29.6.3" - jest-get-type "^29.6.3" - pretty-format "^29.7.0" - -jest-docblock@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.7.0.tgz#8fddb6adc3cdc955c93e2a87f61cfd350d5d119a" - integrity sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g== - dependencies: - detect-newline "^3.0.0" - -jest-each@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.7.0.tgz#162a9b3f2328bdd991beaabffbb74745e56577d1" - integrity sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ== - 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" - -jest-environment-jsdom@^29.5.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz#d206fa3551933c3fd519e5dfdb58a0f5139a837f" - integrity sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/fake-timers" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/jsdom" "^20.0.0" - "@types/node" "*" - jest-mock "^29.7.0" - jest-util "^29.7.0" - jsdom "^20.0.0" - -jest-environment-node@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.7.0.tgz#0b93e111dda8ec120bc8300e6d1fb9576e164376" - integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== - 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" - -jest-get-type@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" - integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== - -jest-haste-map@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.7.0.tgz#3c2396524482f5a0506376e6c858c3bbcc17b104" - integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA== - 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" - optionalDependencies: - fsevents "^2.3.2" - -jest-leak-detector@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz#5b7ec0dadfdfec0ca383dc9aa016d36b5ea4c728" - integrity sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw== - dependencies: - jest-get-type "^29.6.3" - pretty-format "^29.7.0" - -jest-matcher-utils@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" - integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== - dependencies: - chalk "^4.0.0" - jest-diff "^29.7.0" - jest-get-type "^29.6.3" - pretty-format "^29.7.0" - -jest-message-util@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" - integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== - 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" - -jest-mock@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.7.0.tgz#4e836cf60e99c6fcfabe9f99d017f3fdd50a6347" - integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== - dependencies: - "@jest/types" "^29.6.3" - "@types/node" "*" - jest-util "^29.7.0" - -jest-pnp-resolver@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" - integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== - -jest-regex-util@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.6.3.tgz#4a556d9c776af68e1c5f48194f4d0327d24e8a52" - integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg== - -jest-resolve-dependencies@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz#1b04f2c095f37fc776ff40803dc92921b1e88428" - integrity sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA== - dependencies: - jest-regex-util "^29.6.3" - jest-snapshot "^29.7.0" - -jest-resolve@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.7.0.tgz#64d6a8992dd26f635ab0c01e5eef4399c6bcbc30" - integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA== - 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" - -jest-runner@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.7.0.tgz#809af072d408a53dcfd2e849a4c976d3132f718e" - integrity sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ== - 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" - -jest-runtime@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.7.0.tgz#efecb3141cf7d3767a3a0cc8f7c9990587d3d817" - integrity sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ== - 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" - -jest-snapshot@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.7.0.tgz#c2c574c3f51865da1bb329036778a69bf88a6be5" - integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw== - 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" - -jest-util@^29.0.0, jest-util@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" - integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== - 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" - -jest-validate@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.7.0.tgz#7bf705511c64da591d46b15fce41400d52147d9c" - integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== - 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" - -jest-watcher@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.7.0.tgz#7810d30d619c3a62093223ce6bb359ca1b28a2f2" - integrity sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g== - 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" - -jest-worker@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" - integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== - dependencies: - "@types/node" "*" - jest-util "^29.7.0" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest@^29.5.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-29.7.0.tgz#994676fc24177f088f1c5e3737f5697204ff2613" - integrity sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw== - dependencies: - "@jest/core" "^29.7.0" - "@jest/types" "^29.6.3" - import-local "^3.0.2" - jest-cli "^29.7.0" - -joycon@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/joycon/-/joycon-3.1.1.tgz#bce8596d6ae808f8b68168f5fc69280996894f03" - integrity sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw== - -js-base64@^3.7.4, js-base64@^3.7.7: - version "3.7.7" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-3.7.7.tgz#e51b84bf78fbf5702b9541e2cb7bfcb893b43e79" - integrity sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw== - -js-sha3@0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" - integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -jsdom@^20.0.0: - version "20.0.3" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-20.0.3.tgz#886a41ba1d4726f67a8858028c99489fed6ad4db" - integrity sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ== - dependencies: - abab "^2.0.6" - acorn "^8.8.1" - acorn-globals "^7.0.0" - cssom "^0.5.0" - cssstyle "^2.3.0" - data-urls "^3.0.2" - decimal.js "^10.4.2" - domexception "^4.0.0" - escodegen "^2.0.0" - form-data "^4.0.0" - html-encoding-sniffer "^3.0.0" - http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.1" - is-potential-custom-element-name "^1.0.1" - nwsapi "^2.2.2" - parse5 "^7.1.1" - saxes "^6.0.0" - symbol-tree "^3.2.4" - tough-cookie "^4.1.2" - w3c-xmlserializer "^4.0.0" - webidl-conversions "^7.0.0" - whatwg-encoding "^2.0.0" - whatwg-mimetype "^3.0.0" - whatwg-url "^11.0.0" - ws "^8.11.0" - xml-name-validator "^4.0.0" - -jsesc@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d" - integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== - -jsesc@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e" - integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== - -json-buffer@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" - integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== - -json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-rpc-engine@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz#bf5ff7d029e1c1bf20cb6c0e9f348dcd8be5a393" - integrity sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ== - dependencies: - "@metamask/safe-event-emitter" "^2.0.0" - eth-rpc-errors "^4.0.2" - -json-rpc-middleware-stream@^4.2.1: - version "4.2.3" - resolved "https://registry.yarnpkg.com/json-rpc-middleware-stream/-/json-rpc-middleware-stream-4.2.3.tgz#08340846ffaa2a60287930773546eb4b7f7dbba2" - integrity sha512-4iFb0yffm5vo3eFKDbQgke9o17XBcLQ2c3sONrXSbcOLzP8LTojqo8hRGVgtJShhm5q4ZDSNq039fAx9o65E1w== - dependencies: - "@metamask/safe-event-emitter" "^3.0.0" - json-rpc-engine "^6.1.0" - readable-stream "^2.3.3" - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== - -json5@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" - integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== - dependencies: - minimist "^1.2.0" - -json5@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonld@^8.3.2: - version "8.3.3" - resolved "https://registry.yarnpkg.com/jsonld/-/jsonld-8.3.3.tgz#08cc927833c8684e42319d4697cc8199c0908ffc" - integrity sha512-9YcilrF+dLfg9NTEof/mJLMtbdX1RJ8dbWtJgE00cMOIohb1lIyJl710vFiTaiHTl6ZYODJuBd32xFvUhmv3kg== - dependencies: - "@digitalbazaar/http-client" "^3.4.1" - canonicalize "^1.0.1" - lru-cache "^6.0.0" - rdf-canonize "^3.4.0" - -jsonwebtoken@9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz#d0faf9ba1cc3a56255fe49c0961a67e520c1926d" - integrity sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw== - dependencies: - jws "^3.2.2" - lodash "^4.17.21" - ms "^2.1.1" - semver "^7.3.8" - -jwa@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" - integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== - dependencies: - buffer-equal-constant-time "1.0.1" - ecdsa-sig-formatter "1.0.11" - safe-buffer "^5.0.1" - -jws@^3.2.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" - integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== - dependencies: - jwa "^1.4.1" - safe-buffer "^5.0.1" - -keccak@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.4.tgz#edc09b89e633c0549da444432ecf062ffadee86d" - integrity sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q== - dependencies: - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" - readable-stream "^3.6.0" - -keyv@^4.5.3: - version "4.5.4" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" - integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== - dependencies: - json-buffer "3.0.1" - -keyvaluestorage-interface@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz#13ebdf71f5284ad54be94bd1ad9ed79adad515ff" - integrity sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g== - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -klona@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.6.tgz#85bffbf819c03b2f53270412420a4555ef882e22" - integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== - -kuler@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/kuler/-/kuler-2.0.0.tgz#e2c570a3800388fb44407e851531c1d670b061b3" - integrity sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A== - -ky-universal@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/ky-universal/-/ky-universal-0.11.0.tgz#f5edf857865aaaea416a1968222148ad7d9e4017" - integrity sha512-65KyweaWvk+uKKkCrfAf+xqN2/epw1IJDtlyCPxYffFCMR8u1sp2U65NtWpnozYfZxQ6IUzIlvUcw+hQ82U2Xw== - dependencies: - abort-controller "^3.0.0" - node-fetch "^3.2.10" - -ky@^0.33.3: - version "0.33.3" - resolved "https://registry.yarnpkg.com/ky/-/ky-0.33.3.tgz#bf1ad322a3f2c3428c13cfa4b3af95e6c4a2f543" - integrity sha512-CasD9OCEQSFIam2U8efFK81Yeg8vNMTBUqtMOHlrcWQHqUX3HeCl9Dr31u4toV7emlH8Mymk5+9p0lL6mKb/Xw== - -langbase@*: - version "1.1.50" - resolved "https://registry.yarnpkg.com/langbase/-/langbase-1.1.50.tgz#89f915056e08e4f441ee7cfcf936709a6e431e9b" - integrity sha512-Q9RC/AYkI1aCViGncK/AZabi1xfaEkugyNdCyFyC73CfI2CkzQDnfWRMebkfzK4erCHHYanRbuSK/Pf7vv+dhw== - dependencies: - dotenv "^16.4.5" - openai "^4.82.0" - zod "^3.23.8" - zod-validation-error "^3.3.0" - -latest-version@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-7.0.0.tgz#843201591ea81a4d404932eeb61240fe04e9e5da" - integrity sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg== - dependencies: - package-json "^8.1.0" - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -lit-element@^3.3.0: - version "3.3.3" - resolved "https://registry.yarnpkg.com/lit-element/-/lit-element-3.3.3.tgz#10bc19702b96ef5416cf7a70177255bfb17b3209" - integrity sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA== - dependencies: - "@lit-labs/ssr-dom-shim" "^1.1.0" - "@lit/reactive-element" "^1.3.0" - lit-html "^2.8.0" - -lit-html@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/lit-html/-/lit-html-2.8.0.tgz#96456a4bb4ee717b9a7d2f94562a16509d39bffa" - integrity sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q== - dependencies: - "@types/trusted-types" "^2.0.2" - -lit@2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/lit/-/lit-2.8.0.tgz#4d838ae03059bf9cafa06e5c61d8acc0081e974e" - integrity sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA== - dependencies: - "@lit/reactive-element" "^1.6.0" - lit-element "^3.3.0" - lit-html "^2.8.0" - -load-json-file@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" - integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== - dependencies: - graceful-fs "^4.1.2" - parse-json "^4.0.0" - pify "^3.0.0" - strip-bom "^3.0.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lock@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/lock/-/lock-1.1.0.tgz#53157499d1653b136ca66451071fca615703fa55" - integrity sha512-NZQIJJL5Rb9lMJ0Yl1JoVr9GSdo4HTPsUEWsSFzB8dE8DSoiLCVavWZPi7Rnlv/o73u6I24S/XYc/NmG4l8EKA== - -lodash.camelcase@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" - integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== - -lodash.isequal@4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" - integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== - -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash.mergewith@4.6.2, lodash.mergewith@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz#617121f89ac55f59047c7aec1ccd6654c6590f55" - integrity sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ== - -lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -log-symbols@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" - integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== - dependencies: - chalk "^4.1.0" - is-unicode-supported "^0.1.0" - -log-symbols@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-5.1.0.tgz#a20e3b9a5f53fac6aeb8e2bb22c07cf2c8f16d93" - integrity sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA== - dependencies: - chalk "^5.0.0" - is-unicode-supported "^1.1.0" - -logform@^2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/logform/-/logform-2.7.0.tgz#cfca97528ef290f2e125a08396805002b2d060d1" - integrity sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ== - dependencies: - "@colors/colors" "1.6.0" - "@types/triple-beam" "^1.3.2" - fecha "^4.2.0" - ms "^2.1.1" - safe-stable-stringify "^2.3.1" - triple-beam "^1.3.0" - -long@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" - integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== - -long@^5.0.0, long@^5.2.3, long@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/long/-/long-5.3.1.tgz#9d4222d3213f38a5ec809674834e0f0ab21abe96" - integrity sha512-ka87Jz3gcx/I7Hal94xaN2tZEOPoUOEVftkQqZx2EeQRN7LGdfLlI3FvZ+7WDplm+vK2Urx9ULrvSowtdCieng== - -loose-envify@^1.1.0, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -loupe@^2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.7.tgz#6e69b7d4db7d3ab436328013d37d1c8c3540c697" - integrity sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA== - dependencies: - get-func-name "^2.0.1" - -lowercase-keys@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-3.0.0.tgz#c5e7d442e37ead247ae9db117a9d0a467c89d4f2" - integrity sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ== - -lru-cache@^10.2.0, lru-cache@^10.4.3: - version "10.4.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" - integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== - -lru-cache@^11.0.0: - version "11.0.2" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-11.0.2.tgz#fbd8e7cf8211f5e7e5d91905c415a3f55755ca39" - integrity sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA== - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -lz-string@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.5.0.tgz#c1ab50f77887b712621201ba9fd4e3a6ed099941" - integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ== - -magic-string@^0.25.3: - version "0.25.9" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" - integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== - dependencies: - sourcemap-codec "^1.4.8" - -make-dir@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-dir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" - integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== - dependencies: - semver "^7.5.3" - -make-error@^1.3.6: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -make-promises-safe@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/make-promises-safe/-/make-promises-safe-5.1.0.tgz#dd9d311f555bcaa144f12e225b3d37785f0aa8f2" - integrity sha512-AfdZ49rtyhQR/6cqVKGoH7y4ql7XkS5HJI1lZm0/5N6CQosy1eYbBJ/qbhkKHzo17UH7M918Bysf6XB9f3kS1g== - -makeerror@1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" - integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== - dependencies: - tmpl "1.0.5" - -math-intrinsics@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" - integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -mdast-util-definitions@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz#c5c1a84db799173b4dcf7643cda999e440c24db2" - integrity sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ== - dependencies: - unist-util-visit "^2.0.0" - -mdast-util-from-markdown@^0.8.0: - version "0.8.5" - resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz#d1ef2ca42bc377ecb0463a987910dae89bd9a28c" - integrity sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ== - dependencies: - "@types/mdast" "^3.0.0" - mdast-util-to-string "^2.0.0" - micromark "~2.11.0" - parse-entities "^2.0.0" - unist-util-stringify-position "^2.0.0" - -mdast-util-to-hast@^10.2.0: - version "10.2.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-10.2.0.tgz#61875526a017d8857b71abc9333942700b2d3604" - integrity sha512-JoPBfJ3gBnHZ18icCwHR50orC9kNH81tiR1gs01D8Q5YpV6adHNO9nKNuFBCJQ941/32PT1a63UF/DitmS3amQ== - dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" - mdast-util-definitions "^4.0.0" - mdurl "^1.0.0" - unist-builder "^2.0.0" - unist-util-generated "^1.0.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - -mdast-util-to-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz#b8cfe6a713e1091cb5b728fc48885a4767f8b97b" - integrity sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w== - -mdurl@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" - integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== - -memoize-one@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-6.0.0.tgz#b2591b871ed82948aee4727dc6abceeeac8c1045" - integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw== - -memorystream@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" - integrity sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw== - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micro-ftch@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/micro-ftch/-/micro-ftch-0.3.1.tgz#6cb83388de4c1f279a034fb0cf96dfc050853c5f" - integrity sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg== - -micromark@~2.11.0: - version "2.11.4" - resolved "https://registry.yarnpkg.com/micromark/-/micromark-2.11.4.tgz#d13436138eea826383e822449c9a5c50ee44665a" - integrity sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA== - dependencies: - debug "^4.0.0" - parse-entities "^2.0.0" - -micromatch@^4.0.4, micromatch@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" - integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== - dependencies: - braces "^3.0.3" - picomatch "^2.3.1" - -mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.12: - version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" - integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== - -mimic-response@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-4.0.0.tgz#35468b19e7c75d10f5165ea25e75a5ceea7cf70f" - integrity sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg== - -min-indent@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" - integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== - -minimatch@9.0.3: - version "9.0.3" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" - integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== - dependencies: - brace-expansion "^2.0.1" - -minimatch@^10.0.0: - version "10.0.1" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.0.1.tgz#ce0521856b453c86e25f2c4c0d03e6ff7ddc440b" - integrity sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ== - dependencies: - brace-expansion "^2.0.1" - -minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^5.0.1: - version "5.1.6" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" - integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== - dependencies: - brace-expansion "^2.0.1" - -minimatch@^9.0.4: - version "9.0.5" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" - integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== - dependencies: - brace-expansion "^2.0.1" - -minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: - version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -minipass@^3.0.0: - version "3.3.6" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" - integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== - dependencies: - yallist "^4.0.0" - -minipass@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" - integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== - -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: - version "7.1.2" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" - integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== - -minizlib@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" - integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== - dependencies: - minipass "^3.0.0" - yallist "^4.0.0" - -mkdirp@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -moment@^2.29.1: - version "2.30.1" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.30.1.tgz#f8c91c07b7a786e30c59926df530b4eac96974ae" - integrity sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how== - -motion@10.16.2: - version "10.16.2" - resolved "https://registry.yarnpkg.com/motion/-/motion-10.16.2.tgz#7dc173c6ad62210a7e9916caeeaf22c51e598d21" - integrity sha512-p+PurYqfUdcJZvtnmAqu5fJgV2kR0uLFQuBKtLeFVTrYEVllI99tiOTSefVNYuip9ELTEkepIIDftNdze76NAQ== - dependencies: - "@motionone/animation" "^10.15.1" - "@motionone/dom" "^10.16.2" - "@motionone/svelte" "^10.16.2" - "@motionone/types" "^10.15.1" - "@motionone/utils" "^10.15.1" - "@motionone/vue" "^10.16.2" - -ms@^2.0.0, ms@^2.1.1, ms@^2.1.3: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multibase@4.0.6, multibase@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/multibase/-/multibase-4.0.6.tgz#6e624341483d6123ca1ede956208cb821b440559" - integrity sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ== - dependencies: - "@multiformats/base-x" "^4.0.1" - -multicodec@3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-3.2.1.tgz#82de3254a0fb163a107c1aab324f2a91ef51efb2" - integrity sha512-+expTPftro8VAW8kfvcuNNNBgb9gPeNYV9dn+z1kJRWF2vih+/S79f2RVeIwmrJBUJ6NT9IUPWnZDQvegEh5pw== - dependencies: - uint8arrays "^3.0.0" - varint "^6.0.0" - -multiformats@^13.1.3: - version "13.3.2" - resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-13.3.2.tgz#a77c2a09c490e90c73b3049551604e6e1a4854e0" - integrity sha512-qbB0CQDt3QKfiAzZ5ZYjLFOs+zW43vA4uyM8g27PeEuXZybUOFyjrVdP93HPBHMoglibwfkdVwbzfUq8qGcH6g== - -multiformats@^9.4.2, multiformats@^9.6.2: - version "9.9.0" - resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.9.0.tgz#c68354e7d21037a8f1f8833c8ccd68618e8f1d37" - integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== - -mute-stream@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - -named-urls@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/named-urls/-/named-urls-2.0.1.tgz#24bcf998a834d39522da0d4983408744f70e327d" - integrity sha512-e/WeLA52FeLZpWt5JcpYp4fZqESBxoNuyJB3LQljHqNPNt0ow1t8QOTFEIeOZf+X+bJOLIXCPCnmyPZnBV8sMg== - dependencies: - path-to-regexp "^6.1.0" - -nanoid@^3.3.8: - version "3.3.11" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b" - integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - -neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -neon-cli@0.10.1: - version "0.10.1" - resolved "https://registry.yarnpkg.com/neon-cli/-/neon-cli-0.10.1.tgz#9705b7b860550faffe6344fc9ab6f6e389c95ed6" - integrity sha512-kOd9ELaYETe1J1nBEOYD7koAZVj6xR9TGwOPccAsWmwL5amkaXXXwXHCUHkBAWujlgSZY5f2pT+pFGkzoHExYQ== - dependencies: - chalk "^4.1.0" - command-line-args "^5.1.1" - command-line-commands "^3.0.1" - command-line-usage "^6.1.0" - git-config "0.0.7" - handlebars "^4.7.6" - inquirer "^7.3.3" - make-promises-safe "^5.1.0" - rimraf "^3.0.2" - semver "^7.3.2" - toml "^3.0.0" - ts-typed-json "^0.3.2" - validate-npm-package-license "^3.0.4" - validate-npm-package-name "^3.0.0" - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -node-addon-api@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" - integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== - -node-addon-api@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-5.1.0.tgz#49da1ca055e109a23d537e9de43c09cca21eb762" - integrity sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA== - -node-domexception@1.0.0, node-domexception@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" - integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== - -node-eval@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/node-eval/-/node-eval-2.0.0.tgz#ae1d1299deb4c0e41352f9528c1af6401661d37f" - integrity sha512-Ap+L9HznXAVeJj3TJ1op6M6bg5xtTq8L5CU/PJxtkhea/DrIxdTknGKIECKd/v/Lgql95iuMAYvIzBNd0pmcMg== - dependencies: - path-is-absolute "1.0.1" - -node-fetch-native@^1.6.4, node-fetch-native@^1.6.6: - version "1.6.6" - resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-1.6.6.tgz#ae1d0e537af35c2c0b0de81cbff37eedd410aa37" - integrity sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ== - -node-fetch@^2.6.1, node-fetch@^2.6.11, node-fetch@^2.6.7, node-fetch@^2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" - integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== - dependencies: - whatwg-url "^5.0.0" - -node-fetch@^3.2.10, node-fetch@^3.3.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.3.2.tgz#d1e889bacdf733b4ff3b2b243eb7a12866a0b78b" - integrity sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA== - dependencies: - data-uri-to-buffer "^4.0.0" - fetch-blob "^3.1.4" - formdata-polyfill "^4.0.10" - -node-gyp-build@^4.2.0: - version "4.8.4" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.4.tgz#8a70ee85464ae52327772a90d66c6077a900cfc8" - integrity sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ== - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== - -node-mock-http@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/node-mock-http/-/node-mock-http-1.0.0.tgz#4b32cd509c7f46d844e68ea93fb8be405a18a42a" - integrity sha512-0uGYQ1WQL1M5kKvGRXWQ3uZCHtLTO8hln3oBjIusM75WoesZ909uQJs/Hb946i2SS+Gsrhkaa6iAO17jRIv6DQ== - -node-releases@^2.0.19: - version "2.0.19" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314" - integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== - -nofilter@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/nofilter/-/nofilter-3.1.0.tgz#c757ba68801d41ff930ba2ec55bab52ca184aa66" - integrity sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g== - -nopt@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" - integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== - dependencies: - abbrev "1" - -normalize-package-data@^2.3.2: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - 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" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-url@^8.0.0: - version "8.0.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-8.0.1.tgz#9b7d96af9836577c58f5883e939365fa15623a4a" - integrity sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w== - -npm-run-all@^4.1.5: - version "4.1.5" - resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" - integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== - dependencies: - ansi-styles "^3.2.1" - chalk "^2.4.1" - cross-spawn "^6.0.5" - memorystream "^0.3.1" - minimatch "^3.0.4" - pidtree "^0.3.0" - read-pkg "^3.0.0" - shell-quote "^1.6.1" - string.prototype.padend "^3.0.0" - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -npmlog@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-5.0.1.tgz#f06678e80e29419ad67ab964e0fa69959c1eb8b0" - integrity sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw== - dependencies: - are-we-there-yet "^2.0.0" - console-control-strings "^1.1.0" - gauge "^3.0.0" - set-blocking "^2.0.0" - -number-to-bn@1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/number-to-bn/-/number-to-bn-1.7.0.tgz#bb3623592f7e5f9e0030b1977bd41a0c53fe1ea0" - integrity sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig== - dependencies: - bn.js "4.11.6" - strip-hex-prefix "1.0.0" - -nwsapi@2.2.2, nwsapi@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.2.tgz#e5418863e7905df67d51ec95938d67bf801f0bb0" - integrity sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw== - -object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-hash@^2.0.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.2.0.tgz#5ad518581eefc443bd763472b8ff2e9c2c0d54a5" - integrity sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw== - -object-inspect@^1.13.3: - version "1.13.4" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" - integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== - -object-is@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.6.tgz#1a6a53aed2dd8f7e6775ff870bea58545956ab07" - integrity sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.4, object.assign@^4.1.7: - version "4.1.7" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.7.tgz#8c14ca1a424c6a561b0bb2a22f66f5049a945d3d" - integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.3" - define-properties "^1.2.1" - es-object-atoms "^1.0.0" - has-symbols "^1.1.0" - object-keys "^1.1.1" - -object.fromentries@^2.0.8: - version "2.0.8" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" - integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-object-atoms "^1.0.0" - -object.groupby@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.3.tgz#9b125c36238129f6f7b61954a1e7176148d5002e" - integrity sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - -object.values@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.1.tgz#deed520a50809ff7f75a7cfd4bc64c7a038c6216" - integrity sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.3" - define-properties "^1.2.1" - es-object-atoms "^1.0.0" - -ofetch@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/ofetch/-/ofetch-1.4.1.tgz#b6bf6b0d75ba616cef6519dd8b6385a8bae480ec" - integrity sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw== - dependencies: - destr "^2.0.3" - node-fetch-native "^1.6.4" - ufo "^1.5.4" - -on-exit-leak-free@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz#b39c9e3bf7690d890f4861558b0d7b90a442d209" - integrity sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg== - -on-exit-leak-free@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz#fed195c9ebddb7d9e4c3842f93f281ac8dadd3b8" - integrity sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -one-time@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/one-time/-/one-time-1.0.0.tgz#e06bc174aed214ed58edede573b433bbf827cb45" - integrity sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g== - dependencies: - fn.name "1.x.x" - -onetime@^5.1.0, onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -openai@^4.82.0: - version "4.89.0" - resolved "https://registry.yarnpkg.com/openai/-/openai-4.89.0.tgz#82282928c5e1f1a9fa1a96b8ced8b76314b9ff05" - integrity sha512-XNI0q2l8/Os6jmojxaID5EhyQjxZgzR2gWcpEjYWK5hGKwE7AcifxEY7UNwFDDHJQXqeiosQ0CJwQN+rvnwdjA== - dependencies: - "@types/node" "^18.11.18" - "@types/node-fetch" "^2.6.4" - abort-controller "^3.0.0" - agentkeepalive "^4.2.1" - form-data-encoder "1.7.2" - formdata-node "^4.3.2" - node-fetch "^2.6.7" - -optionator@^0.9.3: - version "0.9.4" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" - integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== - 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" - -ora@^5.4.1: - version "5.4.1" - resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" - integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== - 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" - -ora@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/ora/-/ora-7.0.1.tgz#cdd530ecd865fe39e451a0e7697865669cb11930" - integrity sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw== - dependencies: - chalk "^5.3.0" - cli-cursor "^4.0.0" - cli-spinners "^2.9.0" - is-interactive "^2.0.0" - is-unicode-supported "^1.3.0" - log-symbols "^5.1.0" - stdin-discarder "^0.1.0" - string-width "^6.1.0" - strip-ansi "^7.1.0" - -os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== - -own-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/own-keys/-/own-keys-1.0.1.tgz#e4006910a2bf913585289676eebd6f390cf51358" - integrity sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg== - dependencies: - get-intrinsic "^1.2.6" - object-keys "^1.1.1" - safe-push-apply "^1.0.0" - -ox@0.6.7: - version "0.6.7" - resolved "https://registry.yarnpkg.com/ox/-/ox-0.6.7.tgz#afd53f2ecef68b8526660e9d29dee6e6b599a832" - integrity sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA== - dependencies: - "@adraffy/ens-normalize" "^1.10.1" - "@noble/curves" "^1.6.0" - "@noble/hashes" "^1.5.0" - "@scure/bip32" "^1.5.0" - "@scure/bip39" "^1.4.0" - abitype "^1.0.6" - eventemitter3 "5.0.1" - -p-cancelable@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-3.0.0.tgz#63826694b54d61ca1c20ebcb6d3ecf5e14cd8050" - integrity sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw== - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2, p-limit@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -package-json-from-dist@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" - integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== - -package-json@^8.1.0: - version "8.1.1" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-8.1.1.tgz#3e9948e43df40d1e8e78a85485f1070bf8f03dc8" - integrity sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA== - dependencies: - got "^12.1.0" - registry-auth-token "^5.0.1" - registry-url "^6.0.0" - semver "^7.3.7" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-entities@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" - integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== - dependencies: - character-entities "^1.0.0" - character-entities-legacy "^1.0.0" - character-reference-invalid "^1.0.0" - is-alphanumerical "^1.0.0" - is-decimal "^1.0.0" - is-hexadecimal "^1.0.0" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-json@^5.0.0, parse-json@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - 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" - -parse5@^7.0.0, parse5@^7.1.1: - version "7.2.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.2.1.tgz#8928f55915e6125f430cc44309765bf17556a33a" - integrity sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ== - dependencies: - entities "^4.5.0" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@1.0.1, path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-scurry@^1.11.1: - version "1.11.1" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" - integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== - dependencies: - lru-cache "^10.2.0" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - -path-scurry@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-2.0.0.tgz#9f052289f23ad8bf9397a2a0425e7b8615c58580" - integrity sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg== - dependencies: - lru-cache "^11.0.0" - minipass "^7.1.2" - -path-to-regexp@^6.1.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-6.3.0.tgz#2b6a26a337737a8e1416f9272ed0766b1c0389f4" - integrity sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ== - -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -pathval@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" - integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== - -pbkdf2@^3.0.17: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" - 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" - -picocolors@^1.0.0, picocolors@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" - integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pidtree@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.3.1.tgz#ef09ac2cc0533df1f3250ccf2c4d366b0d12114a" - integrity sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA== - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== - -pino-abstract-transport@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pino-abstract-transport/-/pino-abstract-transport-2.0.0.tgz#de241578406ac7b8a33ce0d77ae6e8a0b3b68a60" - integrity sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw== - dependencies: - split2 "^4.0.0" - -pino-abstract-transport@v0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz#4b54348d8f73713bfd14e3dc44228739aa13d9c0" - integrity sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ== - dependencies: - duplexify "^4.1.2" - split2 "^4.0.0" - -pino-pretty@^13.0.0: - version "13.0.0" - resolved "https://registry.yarnpkg.com/pino-pretty/-/pino-pretty-13.0.0.tgz#21d57fe940e34f2e279905d7dba2d7e2c4f9bf17" - integrity sha512-cQBBIVG3YajgoUjo1FdKVRX6t9XPxwB9lcNJVD5GCnNM4Y6T12YYx8c6zEejxQsU0wrg9TwmDulcE9LR7qcJqA== - dependencies: - colorette "^2.0.7" - dateformat "^4.6.3" - fast-copy "^3.0.2" - fast-safe-stringify "^2.1.1" - help-me "^5.0.0" - joycon "^3.1.1" - minimist "^1.2.6" - on-exit-leak-free "^2.1.0" - pino-abstract-transport "^2.0.0" - pump "^3.0.0" - secure-json-parse "^2.4.0" - sonic-boom "^4.0.1" - strip-json-comments "^3.1.1" - -pino-std-serializers@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz#1791ccd2539c091ae49ce9993205e2cd5dbba1e2" - integrity sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q== - -pino-std-serializers@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-7.0.0.tgz#7c625038b13718dbbd84ab446bd673dc52259e3b" - integrity sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA== - -pino@7.11.0: - version "7.11.0" - resolved "https://registry.yarnpkg.com/pino/-/pino-7.11.0.tgz#0f0ea5c4683dc91388081d44bff10c83125066f6" - integrity sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg== - dependencies: - atomic-sleep "^1.0.0" - fast-redact "^3.0.0" - on-exit-leak-free "^0.2.0" - pino-abstract-transport v0.5.0 - pino-std-serializers "^4.0.0" - process-warning "^1.0.0" - quick-format-unescaped "^4.0.3" - real-require "^0.1.0" - safe-stable-stringify "^2.1.0" - sonic-boom "^2.2.1" - thread-stream "^0.15.1" - -pino@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/pino/-/pino-9.6.0.tgz#6bc628159ba0cc81806d286718903b7fc6b13169" - integrity sha512-i85pKRCt4qMjZ1+L7sy2Ag4t1atFcdbEt76+7iRJn1g2BvsnRMGu9p8pivl9fs63M2kF/A0OacFZhTub+m/qMg== - dependencies: - atomic-sleep "^1.0.0" - fast-redact "^3.1.1" - on-exit-leak-free "^2.1.0" - pino-abstract-transport "^2.0.0" - pino-std-serializers "^7.0.0" - process-warning "^4.0.0" - quick-format-unescaped "^4.0.3" - real-require "^0.2.0" - safe-stable-stringify "^2.3.1" - sonic-boom "^4.0.1" - thread-stream "^3.0.0" - -pirates@^4.0.4: - version "4.0.6" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" - integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== - -pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -platform@^1.3.6: - version "1.3.6" - resolved "https://registry.yarnpkg.com/platform/-/platform-1.3.6.tgz#48b4ce983164b209c2d45a107adb31f473a6e7a7" - integrity sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg== - -pngjs@^3.3.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-3.4.0.tgz#99ca7d725965fb655814eaf65f38f12bbdbf555f" - integrity sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w== - -pngjs@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-5.0.0.tgz#e79dd2b215767fd9c04561c01236df960bce7fbb" - integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw== - -pony-cause@^2.1.10: - version "2.1.11" - resolved "https://registry.yarnpkg.com/pony-cause/-/pony-cause-2.1.11.tgz#d69a20aaccdb3bdb8f74dd59e5c68d8e6772e4bd" - integrity sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg== - -possible-typed-array-names@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz#93e3582bc0e5426586d9d07b79ee40fc841de4ae" - integrity sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg== - -postcss@^8.4.27: - version "8.5.3" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.3.tgz#1463b6f1c7fb16fe258736cba29a2de35237eafb" - integrity sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A== - dependencies: - nanoid "^3.3.8" - picocolors "^1.1.1" - source-map-js "^1.2.1" - -preact@10.4.1: - version "10.4.1" - resolved "https://registry.yarnpkg.com/preact/-/preact-10.4.1.tgz#9b3ba020547673a231c6cf16f0fbaef0e8863431" - integrity sha512-WKrRpCSwL2t3tpOOGhf2WfTpcmbpxaWtDbdJdKdjd0aEiTkvOmS4NBkG6kzlaAHI9AkQ3iVqbFWM3Ei7mZ4o1Q== - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prettier-linter-helpers@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" - integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== - dependencies: - fast-diff "^1.1.2" - -prettier@^3.0.2, prettier@^3.0.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.5.3.tgz#4fc2ce0d657e7a02e602549f053b239cb7dfe1b5" - integrity sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw== - -pretty-format@^27.0.2: - version "27.5.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" - integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== - dependencies: - ansi-regex "^5.0.1" - ansi-styles "^5.0.0" - react-is "^17.0.1" - -pretty-format@^29.0.0, pretty-format@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" - integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== - dependencies: - "@jest/schemas" "^29.6.3" - ansi-styles "^5.0.0" - react-is "^18.0.0" - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process-warning@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-1.0.0.tgz#980a0b25dc38cd6034181be4b7726d89066b4616" - integrity sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q== - -process-warning@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-4.0.1.tgz#5c1db66007c67c756e4e09eb170cdece15da32fb" - integrity sha512-3c2LzQ3rY9d0hc1emcsHhfT9Jwz0cChib/QN89oME2R451w5fy3f0afAhERFZAwrbDU43wk12d0ORBpDVME50Q== - -prompts@^2.0.1: - version "2.4.2" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" - integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -prop-types@^15.6.0, prop-types@^15.6.2, prop-types@^15.7.2: - version "15.8.1" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" - integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.13.1" - -property-information@^5.3.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.6.0.tgz#61675545fb23002f245c6540ec46077d4da3ed69" - integrity sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA== - dependencies: - xtend "^4.0.0" - -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== - -protobufjs@7.2.5: - version "7.2.5" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.2.5.tgz#45d5c57387a6d29a17aab6846dcc283f9b8e7f2d" - integrity sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/node" ">=13.7.0" - long "^5.0.0" - -protobufjs@^7.2.5: - version "7.4.0" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.4.0.tgz#7efe324ce9b3b61c82aae5de810d287bc08a248a" - integrity sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/node" ">=13.7.0" - long "^5.0.0" - -proxy-compare@2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/proxy-compare/-/proxy-compare-2.5.1.tgz#17818e33d1653fbac8c2ec31406bce8a2966f600" - integrity sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA== - -proxy-from-env@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" - integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== - -psl@^1.1.33: - version "1.15.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.15.0.tgz#bdace31896f1d97cec6a79e8224898ce93d974c6" - integrity sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w== - dependencies: - punycode "^2.3.1" - -pump@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.2.tgz#836f3edd6bc2ee599256c924ffe0d88573ddcbf8" - integrity sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@^2.1.0, punycode@^2.1.1, punycode@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" - integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== - -pupa@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-3.1.0.tgz#f15610274376bbcc70c9a3aa8b505ea23f41c579" - integrity sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug== - dependencies: - escape-goat "^4.0.0" - -pure-rand@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.1.0.tgz#d173cf23258231976ccbdb05247c9787957604f2" - integrity sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA== - -pvtsutils@^1.3.2, pvtsutils@^1.3.6: - version "1.3.6" - resolved "https://registry.yarnpkg.com/pvtsutils/-/pvtsutils-1.3.6.tgz#ec46e34db7422b9e4fdc5490578c1883657d6001" - integrity sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg== - dependencies: - tslib "^2.8.1" - -pvutils@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/pvutils/-/pvutils-1.1.3.tgz#f35fc1d27e7cd3dfbd39c0826d173e806a03f5a3" - integrity sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ== - -qrcode@1.4.4: - version "1.4.4" - resolved "https://registry.yarnpkg.com/qrcode/-/qrcode-1.4.4.tgz#f0c43568a7e7510a55efc3b88d9602f71963ea83" - integrity sha512-oLzEC5+NKFou9P0bMj5+v6Z40evexeE29Z9cummZXZ9QXyMr3lphkURzxjXgPJC5azpxcshoDWV1xE46z+/c3Q== - dependencies: - buffer "^5.4.3" - buffer-alloc "^1.2.0" - buffer-from "^1.1.1" - dijkstrajs "^1.0.1" - isarray "^2.0.1" - pngjs "^3.3.0" - yargs "^13.2.4" - -qrcode@1.5.3: - version "1.5.3" - resolved "https://registry.yarnpkg.com/qrcode/-/qrcode-1.5.3.tgz#03afa80912c0dccf12bc93f615a535aad1066170" - integrity sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg== - dependencies: - dijkstrajs "^1.0.1" - encode-utf8 "^1.0.3" - pngjs "^5.0.0" - yargs "^15.3.1" - -qs@^6.10.1, qs@^6.11.0: - version "6.14.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.14.0.tgz#c63fa40680d2c5c941412a0e899c89af60c0a930" - integrity sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w== - dependencies: - side-channel "^1.1.0" - -query-string@7.1.3, query-string@^7.1.3: - version "7.1.3" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-7.1.3.tgz#a1cf90e994abb113a325804a972d98276fe02328" - integrity sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg== - dependencies: - decode-uri-component "^0.2.2" - filter-obj "^1.1.0" - split-on-first "^1.0.0" - strict-uri-encode "^2.0.0" - -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -quick-format-unescaped@^4.0.3: - version "4.0.4" - resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz#93ef6dd8d3453cbc7970dd614fad4c5954d6b5a7" - integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== - -quick-lru@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" - integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== - -radix3@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/radix3/-/radix3-1.1.2.tgz#fd27d2af3896c6bf4bcdfab6427c69c2afc69ec0" - integrity sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA== - -randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -rc@1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -rdf-canonize@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/rdf-canonize/-/rdf-canonize-3.4.0.tgz#87f88342b173cc371d812a07de350f0c1aa9f058" - integrity sha512-fUeWjrkOO0t1rg7B2fdyDTvngj+9RlUyL92vOdiB7c0FPguWVsniIMjEtHH+meLBO9rzkUlUzBVXgWrjI8P9LA== - dependencies: - setimmediate "^1.0.5" - -react-clientside-effect@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/react-clientside-effect/-/react-clientside-effect-1.2.7.tgz#78eb62e3be36208d4d8d5b2668ae630a32deca73" - integrity sha512-gce9m0Pk/xYYMEojRI9bgvqQAkl6hm7ozQvqWPyQx+kULiatdHgkNM1QG4DQRx5N9BAzWSCJmt9mMV8/KsdgVg== - dependencies: - "@babel/runtime" "^7.12.13" - -react-day-picker@^8.6.0: - version "8.10.1" - resolved "https://registry.yarnpkg.com/react-day-picker/-/react-day-picker-8.10.1.tgz#4762ec298865919b93ec09ba69621580835b8e80" - integrity sha512-TMx7fNbhLk15eqcMt+7Z7S2KF7mfTId/XJDjKE8f+IUcFn0l08/kI4FiYTL/0yuOLmEcbR4Fwe3GJf/NiiMnPA== - -react-device-detect@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/react-device-detect/-/react-device-detect-2.2.3.tgz#97a7ae767cdd004e7c3578260f48cf70c036e7ca" - integrity sha512-buYY3qrCnQVlIFHrC5UcUoAj7iANs/+srdkwsnNjI7anr3Tt7UY6MqNxtMLlr0tMBied0O49UZVK8XKs3ZIiPw== - dependencies: - ua-parser-js "^1.0.33" - -react-dom@^18.2.0: - version "18.3.1" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4" - integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== - dependencies: - loose-envify "^1.1.0" - scheduler "^0.23.2" - -react-fast-compare@3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.1.tgz#53933d9e14f364281d6cba24bfed7a4afb808b5f" - integrity sha512-xTYf9zFim2pEif/Fw16dBiXpe0hoy5PxcD8+OwBnTtNLfIm3g6WxhKNurY+6OmdH1u6Ta/W/Vl6vjbYP1MFnDg== - -react-focus-lock@^2.9.2: - version "2.13.6" - resolved "https://registry.yarnpkg.com/react-focus-lock/-/react-focus-lock-2.13.6.tgz#29751bf2e4e30f6248673cd87a347c74ff2af672" - integrity sha512-ehylFFWyYtBKXjAO9+3v8d0i+cnc1trGS0vlTGhzFW1vbFXVUTmR8s2tt/ZQG8x5hElg6rhENlLG1H3EZK0Llg== - dependencies: - "@babel/runtime" "^7.0.0" - focus-lock "^1.3.6" - prop-types "^15.6.2" - react-clientside-effect "^1.2.7" - use-callback-ref "^1.3.3" - use-sidecar "^1.1.3" - -react-hook-form@^7.41.5: - version "7.54.2" - resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.54.2.tgz#8c26ed54c71628dff57ccd3c074b1dd377cfb211" - integrity sha512-eHpAUgUjWbZocoQYUHposymRb4ZP6d0uwUnooL2uOybA9/3tPUvoAKqEWK1WaSiTxxOfTpffNZP7QwlnM3/gEg== - -react-i18next@^13.2.0: - version "13.5.0" - resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-13.5.0.tgz#44198f747628267a115c565f0c736a50a76b1ab0" - integrity sha512-CFJ5NDGJ2MUyBohEHxljOq/39NQ972rh1ajnadG9BjTk+UXbHLq4z5DKEbEQBDoIhUmmbuS/fIMJKo6VOax1HA== - dependencies: - "@babel/runtime" "^7.22.5" - html-parse-stringify "^3.0.1" - -react-is@^16.13.1, react-is@^16.7.0: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-is@^17.0.0, react-is@^17.0.1: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" - integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== - -react-is@^18.0.0: - version "18.3.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" - integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== - -react-markdown@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/react-markdown/-/react-markdown-6.0.3.tgz#625ec767fa321d91801129387e7d31ee0cb99254" - integrity sha512-kQbpWiMoBHnj9myLlmZG9T1JdoT/OEyHK7hqM6CqFT14MAkgWiWBUYijLyBmxbntaN6dCDicPcUhWhci1QYodg== - dependencies: - "@types/hast" "^2.0.0" - "@types/unist" "^2.0.3" - comma-separated-tokens "^1.0.0" - prop-types "^15.7.2" - property-information "^5.3.0" - react-is "^17.0.0" - remark-parse "^9.0.0" - remark-rehype "^8.0.0" - space-separated-tokens "^1.1.0" - style-to-object "^0.3.0" - unified "^9.0.0" - unist-util-visit "^2.0.0" - vfile "^4.0.0" - -react-native-get-random-values@^1.11.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/react-native-get-random-values/-/react-native-get-random-values-1.11.0.tgz#1ca70d1271f4b08af92958803b89dccbda78728d" - integrity sha512-4BTbDbRmS7iPdhYLRcz3PGFIpFJBwNZg9g42iwa2P6FOv9vZj/xJc678RZXnLNZzd0qd7Q3CCF6Yd+CU2eoXKQ== - dependencies: - fast-base64-decode "^1.0.0" - -react-number-format@5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/react-number-format/-/react-number-format-5.1.4.tgz#23057d94a4f1b08e12ee41328e86be929b60a791" - integrity sha512-QV7QHzHrk9ZS9V0bWkIwu6ywiXJt0www4/cXWEVEgwaNqthmOZl/Cf5O0ukEPlGZJJr06Jh3+CM4rZsvXn8cOg== - dependencies: - prop-types "^15.7.2" - -react-refresh@^0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.2.tgz#3833da01ce32da470f1f936b9d477da5c7028bf9" - integrity sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA== - -react-remove-scroll-bar@^2.3.7: - version "2.3.8" - resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz#99c20f908ee467b385b68a3469b4a3e750012223" - integrity sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q== - dependencies: - react-style-singleton "^2.2.2" - tslib "^2.0.0" - -react-remove-scroll@^2.5.5: - version "2.6.3" - resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.6.3.tgz#df02cde56d5f2731e058531f8ffd7f9adec91ac2" - integrity sha512-pnAi91oOk8g8ABQKGF5/M9qxmmOPxaAnopyTHYfqYEwJhyFrbbBtHuSgtKEoH0jpcxx5o3hXqH1mNd9/Oi+8iQ== - dependencies: - react-remove-scroll-bar "^2.3.7" - react-style-singleton "^2.2.3" - tslib "^2.1.0" - use-callback-ref "^1.3.3" - use-sidecar "^1.1.3" - -react-router-dom@^6.10.0: - version "6.30.0" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.30.0.tgz#a64774104508bff56b1affc2796daa3f7e76b7df" - integrity sha512-x30B78HV5tFk8ex0ITwzC9TTZMua4jGyA9IUlH1JLQYQTFyxr/ZxwOJq7evg1JX1qGVUcvhsmQSKdPncQrjTgA== - dependencies: - "@remix-run/router" "1.23.0" - react-router "6.30.0" - -react-router@6.30.0: - version "6.30.0" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.30.0.tgz#9789d775e63bc0df60f39ced77c8c41f1e01ff90" - integrity sha512-D3X8FyH9nBcTSHGdEKurK7r8OYE1kKFn3d/CF+CoxbSHkxU7o37+Uh7eAHRXr6k2tSExXYO++07PeXJtA/dEhQ== - dependencies: - "@remix-run/router" "1.23.0" - -react-select-event@^5.5.1: - version "5.5.1" - resolved "https://registry.yarnpkg.com/react-select-event/-/react-select-event-5.5.1.tgz#d67e04a6a51428b1534b15ecb1b82afbe5edddcb" - integrity sha512-goAx28y0+iYrbqZA2FeRTreHHs/ZtSuKxtA+J5jpKT5RHPCbVZJ4MqACfPnWyFXsEec+3dP5bCrNTxIX8oYe9A== - dependencies: - "@testing-library/dom" ">=7" - -react-select@5.7.0: - version "5.7.0" - resolved "https://registry.yarnpkg.com/react-select/-/react-select-5.7.0.tgz#82921b38f1fcf1471a0b62304da01f2896cd8ce6" - integrity sha512-lJGiMxCa3cqnUr2Jjtg9YHsaytiZqeNOKeibv6WF5zbK/fPegZ1hg3y/9P1RZVLhqBTs0PfqQLKuAACednYGhQ== - dependencies: - "@babel/runtime" "^7.12.0" - "@emotion/cache" "^11.4.0" - "@emotion/react" "^11.8.1" - "@floating-ui/dom" "^1.0.1" - "@types/react-transition-group" "^4.4.0" - memoize-one "^6.0.0" - prop-types "^15.6.0" - react-transition-group "^4.3.0" - use-isomorphic-layout-effect "^1.1.2" - -react-style-singleton@^2.2.2, react-style-singleton@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/react-style-singleton/-/react-style-singleton-2.2.3.tgz#4265608be69a4d70cfe3047f2c6c88b2c3ace388" - integrity sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ== - dependencies: - get-nonce "^1.0.0" - tslib "^2.0.0" - -react-transition-group@^4.3.0: - version "4.4.5" - resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1" - integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g== - dependencies: - "@babel/runtime" "^7.5.5" - dom-helpers "^5.0.1" - loose-envify "^1.4.0" - prop-types "^15.6.2" - -react@^18.2.0: - version "18.3.1" - resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" - integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== - dependencies: - loose-envify "^1.1.0" - -read-pkg@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" - integrity sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA== - dependencies: - load-json-file "^4.0.0" - normalize-package-data "^2.3.2" - path-type "^3.0.0" - -readable-stream@^2.3.3: - version "2.3.8" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" - 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" - -readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0, readable-stream@^3.6.2: - version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@^4.0.1: - version "4.1.2" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-4.1.2.tgz#eb85801435fbf2a7ee58f19e0921b068fc69948d" - integrity sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg== - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -real-require@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/real-require/-/real-require-0.1.0.tgz#736ac214caa20632847b7ca8c1056a0767df9381" - integrity sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg== - -real-require@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/real-require/-/real-require-0.2.0.tgz#209632dea1810be2ae063a6ac084fee7e33fba78" - integrity sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg== - -redent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" - integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== - dependencies: - indent-string "^4.0.0" - strip-indent "^3.0.0" - -reduce-flatten@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/reduce-flatten/-/reduce-flatten-2.0.0.tgz#734fd84e65f375d7ca4465c69798c25c9d10ae27" - integrity sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w== - -reflect-metadata@0.1.13: - version "0.1.13" - resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.13.tgz#67ae3ca57c972a2aa1642b10fe363fe32d49dc08" - integrity sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg== - -reflect-metadata@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.2.2.tgz#400c845b6cba87a21f2c65c4aeb158f4fa4d9c5b" - integrity sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q== - -reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.9: - version "1.0.10" - resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz#c629219e78a3316d8b604c765ef68996964e7bf9" - integrity sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw== - dependencies: - call-bind "^1.0.8" - define-properties "^1.2.1" - es-abstract "^1.23.9" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - get-intrinsic "^1.2.7" - get-proto "^1.0.1" - which-builtin-type "^1.2.1" - -regenerate-unicode-properties@^10.2.0: - version "10.2.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz#626e39df8c372338ea9b8028d1f99dc3fd9c3db0" - integrity sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA== - dependencies: - regenerate "^1.4.2" - -regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.14.0: - version "0.14.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" - integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== - -regenerator-transform@^0.15.2: - version "0.15.2" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" - integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== - dependencies: - "@babel/runtime" "^7.8.4" - -regexp.prototype.flags@^1.5.1, regexp.prototype.flags@^1.5.3: - version "1.5.4" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz#1ad6c62d44a259007e55b3970e00f746efbcaa19" - integrity sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA== - dependencies: - call-bind "^1.0.8" - define-properties "^1.2.1" - es-errors "^1.3.0" - get-proto "^1.0.1" - gopd "^1.2.0" - set-function-name "^2.0.2" - -regexpu-core@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.2.0.tgz#0e5190d79e542bf294955dccabae04d3c7d53826" - integrity sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA== - dependencies: - regenerate "^1.4.2" - regenerate-unicode-properties "^10.2.0" - regjsgen "^0.8.0" - regjsparser "^0.12.0" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.1.0" - -registry-auth-token@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-5.1.0.tgz#3c659047ecd4caebd25bc1570a3aa979ae490eca" - integrity sha512-GdekYuwLXLxMuFTwAPg5UKGLW/UXzQrZvH/Zj791BQif5T05T0RsaLfHc9q3ZOKi7n+BoprPD9mJ0O0k4xzUlw== - dependencies: - "@pnpm/npm-conf" "^2.1.0" - -registry-url@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-6.0.1.tgz#056d9343680f2f64400032b1e199faa692286c58" - integrity sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q== - dependencies: - rc "1.2.8" - -regjsgen@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.8.0.tgz#df23ff26e0c5b300a6470cad160a9d090c3a37ab" - integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== - -regjsparser@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.12.0.tgz#0e846df6c6530586429377de56e0475583b088dc" - integrity sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ== - dependencies: - jsesc "~3.0.2" - -remark-parse@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-9.0.0.tgz#4d20a299665880e4f4af5d90b7c7b8a935853640" - integrity sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw== - dependencies: - mdast-util-from-markdown "^0.8.0" - -remark-rehype@^8.0.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-8.1.0.tgz#610509a043484c1e697437fa5eb3fd992617c945" - integrity sha512-EbCu9kHgAxKmW1yEYjx3QafMyGY3q8noUbNUI5xyKbaFP89wbhDrKxyIQNukNYthzjNHZu6J7hwFg7hRm1svYA== - dependencies: - mdast-util-to-hast "^10.2.0" - -remove-accents@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/remove-accents/-/remove-accents-0.5.0.tgz#77991f37ba212afba162e375b627631315bed687" - integrity sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A== - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== - -resolve-alpn@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" - integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== - -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== - dependencies: - resolve-from "^5.0.0" - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve.exports@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.3.tgz#41955e6f1b4013b7586f873749a635dea07ebe3f" - integrity sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A== - -resolve@^1.10.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.4: - version "1.22.10" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" - integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== - dependencies: - is-core-module "^2.16.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -responselike@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-3.0.0.tgz#20decb6c298aff0dbee1c355ca95461d42823626" - integrity sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg== - dependencies: - lowercase-keys "^3.0.0" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -restore-cursor@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-4.0.0.tgz#519560a4318975096def6e609d44100edaa4ccb9" - integrity sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -reusify@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.1.0.tgz#0fe13b9522e1473f51b558ee796e08f11f9b489f" - integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== - -rfc4648@^1.5.3: - version "1.5.4" - resolved "https://registry.yarnpkg.com/rfc4648/-/rfc4648-1.5.4.tgz#1174c0afba72423a0b70c386ecfeb80aa61b05ca" - integrity sha512-rRg/6Lb+IGfJqO05HZkN50UtY7K/JhxJag1kP23+zyMfrvoB0B7RWv06MbOzoc79RgCdNTiUaNsTT1AJZ7Z+cg== - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -rimraf@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-6.0.1.tgz#ffb8ad8844dd60332ab15f52bc104bc3ed71ea4e" - integrity sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A== - dependencies: - glob "^11.0.0" - package-json-from-dist "^1.0.0" - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -rlp@^2.2.4: - version "2.2.7" - resolved "https://registry.yarnpkg.com/rlp/-/rlp-2.2.7.tgz#33f31c4afac81124ac4b283e2bd4d9720b30beaf" - integrity sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ== - dependencies: - bn.js "^5.2.0" - -rollup-plugin-inject@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz#e4233855bfba6c0c12a312fd6649dff9a13ee9f4" - integrity sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w== - dependencies: - estree-walker "^0.6.1" - magic-string "^0.25.3" - rollup-pluginutils "^2.8.1" - -rollup-plugin-node-polyfills@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz#53092a2744837164d5b8a28812ba5f3ff61109fd" - integrity sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA== - dependencies: - rollup-plugin-inject "^3.0.0" - -rollup-pluginutils@^2.8.1: - version "2.8.2" - resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" - integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== - dependencies: - estree-walker "^0.6.1" - -rollup@^3.27.1: - version "3.29.5" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.29.5.tgz#8a2e477a758b520fb78daf04bca4c522c1da8a54" - integrity sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w== - optionalDependencies: - fsevents "~2.3.2" - -run-async@^2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" - integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -rxjs@^6.6.0: - version "6.6.7" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" - integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== - dependencies: - tslib "^1.9.0" - -safe-array-concat@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.3.tgz#c9e54ec4f603b0bbb8e7e5007a5ee7aecd1538c3" - integrity sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.2" - get-intrinsic "^1.2.6" - has-symbols "^1.1.0" - isarray "^2.0.5" - -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-push-apply@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-push-apply/-/safe-push-apply-1.0.0.tgz#01850e981c1602d398c85081f360e4e6d03d27f5" - integrity sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA== - dependencies: - es-errors "^1.3.0" - isarray "^2.0.5" - -safe-regex-test@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.1.0.tgz#7f87dfb67a3150782eaaf18583ff5d1711ac10c1" - integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - is-regex "^1.2.1" - -safe-stable-stringify@^2.1.0, safe-stable-stringify@^2.3.1: - version "2.5.0" - resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz#4ca2f8e385f2831c432a719b108a3bf7af42a1dd" - integrity sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA== - -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -saxes@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-6.0.0.tgz#fe5b4a4768df4f14a201b1ba6a65c1f3d9988cc5" - integrity sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA== - dependencies: - xmlchars "^2.2.0" - -scheduler@^0.23.2: - version "0.23.2" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" - integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== - dependencies: - loose-envify "^1.1.0" - -scrypt-js@3.0.1, scrypt-js@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" - integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== - -secp256k1@^4.0.1: - version "4.0.4" - resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-4.0.4.tgz#58f0bfe1830fe777d9ca1ffc7574962a8189f8ab" - integrity sha512-6JfvwvjUOn8F/jUoBY2Q1v5WY5XS+rj8qSe0v8Y4ezH4InLgTEeOOPQsRll9OV429Pvo6BCHGavIyJfr3TAhsw== - dependencies: - elliptic "^6.5.7" - node-addon-api "^5.0.0" - node-gyp-build "^4.2.0" - -secure-json-parse@^2.4.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/secure-json-parse/-/secure-json-parse-2.7.0.tgz#5a5f9cd6ae47df23dba3151edd06855d47e09862" - integrity sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw== - -semver-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-4.0.0.tgz#3afcf5ed6d62259f5c72d0d5d50dffbdc9680df5" - integrity sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA== - dependencies: - semver "^7.3.5" - -"semver@2 || 3 || 4 || 5", semver@^5.5.0: - version "5.7.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" - integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== - -semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: - version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -semver@^7.3.2, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4, semver@^7.7.1: - version "7.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.1.tgz#abd5098d82b18c6c81f6074ff2647fd3e7220c9f" - integrity sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA== - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== - -set-function-length@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" - 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" - -set-function-name@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" - 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" - -set-proto@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/set-proto/-/set-proto-1.0.0.tgz#0760dbcff30b2d7e801fd6e19983e56da337565e" - integrity sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw== - dependencies: - dunder-proto "^1.0.1" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== - dependencies: - shebang-regex "^1.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@^1.6.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.2.tgz#d2d83e057959d53ec261311e9e9b8f51dcb2934a" - integrity sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA== - -side-channel-list@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" - integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== - dependencies: - es-errors "^1.3.0" - object-inspect "^1.13.3" - -side-channel-map@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" - integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - get-intrinsic "^1.2.5" - object-inspect "^1.13.3" - -side-channel-weakmap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" - integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - get-intrinsic "^1.2.5" - object-inspect "^1.13.3" - side-channel-map "^1.0.1" - -side-channel@^1.0.4, side-channel@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" - integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== - dependencies: - es-errors "^1.3.0" - object-inspect "^1.13.3" - side-channel-list "^1.0.0" - side-channel-map "^1.0.1" - side-channel-weakmap "^1.0.2" - -signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: - version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -signal-exit@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" - integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== - -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== - dependencies: - is-arrayish "^0.3.1" - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -size-sensor@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/size-sensor/-/size-sensor-1.0.2.tgz#b8f8da029683cf2b4e22f12bf8b8f0a1145e8471" - integrity sha512-2NCmWxY7A9pYKGXNBfteo4hy14gWu47rg5692peVMst6lQLPKrVjhY+UTEsPI5ceFRJSl3gVgMYaUi/hKuaiKw== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -sonic-boom@^2.2.1: - version "2.8.0" - resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-2.8.0.tgz#c1def62a77425090e6ad7516aad8eb402e047611" - integrity sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg== - dependencies: - atomic-sleep "^1.0.0" - -sonic-boom@^4.0.1: - version "4.2.0" - resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-4.2.0.tgz#e59a525f831210fa4ef1896428338641ac1c124d" - integrity sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww== - dependencies: - atomic-sleep "^1.0.0" - -source-map-js@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" - integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== - -source-map-support@0.5.13: - version "0.5.13" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" - integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -sourcemap-codec@^1.4.8: - version "1.4.8" - resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" - integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== - -space-separated-tokens@^1.1.0: - version "1.1.5" - resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899" - integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== - -spark-md5@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/spark-md5/-/spark-md5-3.0.2.tgz#7952c4a30784347abcee73268e473b9c0167e3fc" - integrity sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw== - -spdx-correct@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" - integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz#5d607d27fc806f66d7b64a766650fa890f04ed66" - integrity sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.21" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz#6d6e980c9df2b6fc905343a3b2d702a6239536c3" - integrity sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg== - -split-on-first@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" - integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== - -split2@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" - integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - -stack-trace@0.0.x: - version "0.0.10" - resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" - integrity sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg== - -stack-utils@^2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" - integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== - dependencies: - escape-string-regexp "^2.0.0" - -stdin-discarder@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/stdin-discarder/-/stdin-discarder-0.1.0.tgz#22b3e400393a8e28ebf53f9958f3880622efde21" - integrity sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ== - dependencies: - bl "^5.0.0" - -stop-iteration-iterator@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz#f481ff70a548f6124d0312c3aa14cbfa7aa542ad" - integrity sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ== - dependencies: - es-errors "^1.3.0" - internal-slot "^1.1.0" - -stream-shift@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.3.tgz#85b8fab4d71010fc3ba8772e8046cc49b8a3864b" - integrity sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ== - -strict-uri-encode@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" - integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== - -string-length@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" - integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== - dependencies: - char-regex "^1.0.2" - strip-ansi "^6.0.0" - -"string-width-cjs@npm:string-width@^4.2.0": - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^5.0.1, string-width@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - -string-width@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-6.1.0.tgz#96488d6ed23f9ad5d82d13522af9e4c4c3fd7518" - integrity sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^10.2.1" - strip-ansi "^7.0.1" - -string.prototype.padend@^3.0.0: - version "3.1.6" - resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.6.tgz#ba79cf8992609a91c872daa47c6bb144ee7f62a5" - integrity sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-object-atoms "^1.0.0" - -string.prototype.trim@^1.2.10: - version "1.2.10" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz#40b2dd5ee94c959b4dcfb1d65ce72e90da480c81" - integrity sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.2" - define-data-property "^1.1.4" - define-properties "^1.2.1" - es-abstract "^1.23.5" - es-object-atoms "^1.0.0" - has-property-descriptors "^1.0.2" - -string.prototype.trimend@^1.0.8, string.prototype.trimend@^1.0.9: - version "1.0.9" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz#62e2731272cd285041b36596054e9f66569b6942" - integrity sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.2" - define-properties "^1.2.1" - es-object-atoms "^1.0.0" - -string.prototype.trimstart@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" - integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-object-atoms "^1.0.0" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -"strip-ansi-cjs@npm:strip-ansi@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^7.0.1, strip-ansi@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" - integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== - dependencies: - ansi-regex "^6.0.1" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== - -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-hex-prefix@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz#0c5f155fef1151373377de9dbb588da05500e36f" - integrity sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A== - dependencies: - is-hex-prefixed "1.0.0" - -strip-indent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" - integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== - dependencies: - min-indent "^1.0.0" - -strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - -strnum@^1.0.5: - version "1.1.2" - resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.1.2.tgz#57bca4fbaa6f271081715dbc9ed7cee5493e28e4" - integrity sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA== - -style-to-object@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" - integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== - dependencies: - inline-style-parser "0.1.1" - -stylis@4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.2.0.tgz#79daee0208964c8fe695a42fcffcac633a211a51" - integrity sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw== - -superjson@^1.10.0: - version "1.13.3" - resolved "https://registry.yarnpkg.com/superjson/-/superjson-1.13.3.tgz#3bd64046f6c0a47062850bb3180ef352a471f930" - integrity sha512-mJiVjfd2vokfDxsQPOwJ/PtanO87LhpYY88ubI5dUB1Ab58Txbyje3+jpm+/83R/fevaq/107NNhtYBLuoTrFg== - dependencies: - copy-anything "^3.0.2" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -symbol-tree@^3.2.4: - version "3.2.4" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== - -synckit@^0.9.1: - version "0.9.2" - resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.9.2.tgz#a3a935eca7922d48b9e7d6c61822ee6c3ae4ec62" - integrity sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw== - dependencies: - "@pkgr/core" "^0.1.0" - tslib "^2.6.2" - -table-layout@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/table-layout/-/table-layout-1.0.2.tgz#c4038a1853b0136d63365a734b6931cf4fad4a04" - integrity sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A== - dependencies: - array-back "^4.0.1" - deep-extend "~0.6.0" - typical "^5.2.0" - wordwrapjs "^4.0.0" - -tar@^6.1.11: - version "6.2.1" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.1.tgz#717549c541bc3c2af15751bea94b1dd068d4b03a" - integrity sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A== - dependencies: - chownr "^2.0.0" - fs-minipass "^2.0.0" - minipass "^5.0.0" - minizlib "^2.1.1" - mkdirp "^1.0.3" - yallist "^4.0.0" - -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== - dependencies: - "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" - -text-hex@1.0.x: - version "1.0.0" - resolved "https://registry.yarnpkg.com/text-hex/-/text-hex-1.0.0.tgz#69dc9c1b17446ee79a92bf5b884bb4b9127506f5" - integrity sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg== - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - -thread-stream@^0.15.1: - version "0.15.2" - resolved "https://registry.yarnpkg.com/thread-stream/-/thread-stream-0.15.2.tgz#fb95ad87d2f1e28f07116eb23d85aba3bc0425f4" - integrity sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA== - dependencies: - real-require "^0.1.0" - -thread-stream@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/thread-stream/-/thread-stream-3.1.0.tgz#4b2ef252a7c215064507d4ef70c05a5e2d34c4f1" - integrity sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A== - dependencies: - real-require "^0.2.0" - -through@^2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== - -tiny-invariant@^1.0.6: - version "1.3.3" - resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.3.tgz#46680b7a873a0d5d10005995eb90a70d74d60127" - integrity sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg== - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -tmpl@1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" - integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toggle-selection@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" - integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== - -toml@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/toml/-/toml-3.0.0.tgz#342160f1af1904ec9d204d03a5d61222d762c5ee" - integrity sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w== - -tough-cookie@^4.1.2: - version "4.1.4" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.4.tgz#945f1461b45b5a8c76821c33ea49c3ac192c1b36" - integrity sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag== - dependencies: - psl "^1.1.33" - punycode "^2.1.1" - universalify "^0.2.0" - url-parse "^1.5.3" - -tr46@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-3.0.0.tgz#555c4e297a950617e8eeddef633c87d4d9d6cbf9" - integrity sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA== - dependencies: - punycode "^2.1.1" - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== - -triple-beam@^1.3.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/triple-beam/-/triple-beam-1.4.1.tgz#6fde70271dc6e5d73ca0c3b24e2d92afb7441984" - integrity sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg== - -trough@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" - integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== - -ts-api-utils@^1.0.1: - version "1.4.3" - resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.4.3.tgz#bfc2215fe6528fecab2b0fba570a2e8a4263b064" - integrity sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw== - -ts-jest@^29.1.0: - version "29.2.6" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.2.6.tgz#df53edf8b72fb89de032cfa310abf37582851d9a" - integrity sha512-yTNZVZqc8lSixm+QGVFcPe6+yj7+TWZwIesuOWvfcn4B9bz5x4NDzVCQQjOs7Hfouu36aEqfEbo9Qpo+gq8dDg== - dependencies: - bs-logger "^0.2.6" - ejs "^3.1.10" - fast-json-stable-stringify "^2.1.0" - jest-util "^29.0.0" - json5 "^2.2.3" - lodash.memoize "^4.1.2" - make-error "^1.3.6" - semver "^7.7.1" - yargs-parser "^21.1.1" - -ts-typed-json@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/ts-typed-json/-/ts-typed-json-0.3.2.tgz#f4f20f45950bae0a383857f7b0a94187eca1b56a" - integrity sha512-Tdu3BWzaer7R5RvBIJcg9r8HrTZgpJmsX+1meXMJzYypbkj8NK2oJN0yvm4Dp/Iv6tzFa/L5jKRmEVTga6K3nA== - -ts-xor@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/ts-xor/-/ts-xor-1.3.0.tgz#3e59f24f0321f9f10f350e0cee3b534b89a2c70b" - integrity sha512-RLXVjliCzc1gfKQFLRpfeD0rrWmjnSTgj7+RFhoq3KRkUYa8LE/TIidYOzM5h+IdFBDSjjSgk9Lto9sdMfDFEA== - -tsconfck@^3.0.3: - version "3.1.5" - resolved "https://registry.yarnpkg.com/tsconfck/-/tsconfck-3.1.5.tgz#2f07f9be6576825e7a77470a5304ce06c7746e61" - integrity sha512-CLDfGgUp7XPswWnezWwsCRxNmgQjhYq3VXHM0/XIRxhVrKw0M1if9agzryh1QS3nxjCROvV+xWxoJO1YctzzWg== - -tsconfig-paths@^3.15.0: - version "3.15.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" - integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.2" - minimist "^1.2.6" - strip-bom "^3.0.0" - -tslib@1.14.1, tslib@^1.9.0, tslib@^1.9.3: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e" - integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg== - -tslib@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" - integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== - -tslib@2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.7.0.tgz#d9b40c5c40ab59e8738f297df3087bf1a2690c01" - integrity sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA== - -tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.5.0, tslib@^2.6.2, tslib@^2.8.1: - version "2.8.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" - integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== - -tsyringe@4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/tsyringe/-/tsyringe-4.7.0.tgz#aea0a9d565385deebb6def60cda342b15016f283" - integrity sha512-ncFDM1jTLsok4ejMvSW5jN1VGPQD48y2tfAR0pdptWRKYX4bkbqPt92k7KJ5RFJ1KV36JEs/+TMh7I6OUgj74g== - dependencies: - tslib "^1.9.3" - -tsyringe@^4.8.0: - version "4.8.0" - resolved "https://registry.yarnpkg.com/tsyringe/-/tsyringe-4.8.0.tgz#d599651b36793ba872870fee4f845bd484a5cac1" - integrity sha512-YB1FG+axdxADa3ncEtRnQCFq/M0lALGLxSZeVNbTU8NqhOVc51nnv2CISTcvc1kyv6EGPtXVr0v6lWeDxiijOA== - dependencies: - tslib "^1.9.3" - -tweetnacl@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-1.0.3.tgz#ac0af71680458d8a6378d0d0d050ab1407d35596" - integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw== - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-detect@4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-detect@^4.0.0, type-detect@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.1.0.tgz#deb2453e8f08dcae7ae98c626b13dddb0155906c" - integrity sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw== - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -type-fest@^1.0.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" - integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== - -type-fest@^2.13.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" - integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== - -typed-array-buffer@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#a72395450a4869ec033fd549371b47af3a2ee536" - integrity sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw== - dependencies: - call-bound "^1.0.3" - es-errors "^1.3.0" - is-typed-array "^1.1.14" - -typed-array-byte-length@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz#8407a04f7d78684f3d252aa1a143d2b77b4160ce" - integrity sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg== - dependencies: - call-bind "^1.0.8" - for-each "^0.3.3" - gopd "^1.2.0" - has-proto "^1.2.0" - is-typed-array "^1.1.14" - -typed-array-byte-offset@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz#ae3698b8ec91a8ab945016108aef00d5bff12355" - integrity sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ== - dependencies: - available-typed-arrays "^1.0.7" - call-bind "^1.0.8" - for-each "^0.3.3" - gopd "^1.2.0" - has-proto "^1.2.0" - is-typed-array "^1.1.15" - reflect.getprototypeof "^1.0.9" - -typed-array-length@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.7.tgz#ee4deff984b64be1e118b0de8c9c877d5ce73d3d" - integrity sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg== - dependencies: - call-bind "^1.0.7" - for-each "^0.3.3" - gopd "^1.0.1" - is-typed-array "^1.1.13" - possible-typed-array-names "^1.0.0" - reflect.getprototypeof "^1.0.6" - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typescript@4.9.5: - version "4.9.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" - integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== - -typescript@^5.2.2: - version "5.8.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.8.2.tgz#8170b3702f74b79db2e5a96207c15e65807999e4" - integrity sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ== - -typical@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/typical/-/typical-4.0.0.tgz#cbeaff3b9d7ae1e2bbfaf5a4e6f11eccfde94fc4" - integrity sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw== - -typical@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/typical/-/typical-5.2.0.tgz#4daaac4f2b5315460804f0acf6cb69c52bb93066" - integrity sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg== - -ua-parser-js@^1.0.33: - version "1.0.40" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.40.tgz#ac6aff4fd8ea3e794a6aa743ec9c2fc29e75b675" - integrity sha512-z6PJ8Lml+v3ichVojCiB8toQJBuwR42ySM4ezjXIqXK3M0HczmKQ3LF4rhU55PfD99KEEXQG6yb7iOMyvYuHew== - -ufo@^1.5.4: - version "1.5.4" - resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.5.4.tgz#16d6949674ca0c9e0fbbae1fa20a71d7b1ded754" - integrity sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ== - -uglify-js@^3.1.4: - version "3.19.3" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.19.3.tgz#82315e9bbc6f2b25888858acd1fff8441035b77f" - integrity sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ== - -uint8arrays@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.1.0.tgz#8186b8eafce68f28bd29bd29d683a311778901e2" - integrity sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog== - dependencies: - multiformats "^9.4.2" - -uint8arrays@3.1.1, uint8arrays@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.1.1.tgz#2d8762acce159ccd9936057572dade9459f65ae0" - integrity sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg== - dependencies: - multiformats "^9.4.2" - -unbox-primitive@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.1.0.tgz#8d9d2c9edeea8460c7f35033a88867944934d1e2" - integrity sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw== - dependencies: - call-bound "^1.0.3" - has-bigints "^1.0.2" - has-symbols "^1.1.0" - which-boxed-primitive "^1.1.1" - -uncrypto@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/uncrypto/-/uncrypto-0.1.3.tgz#e1288d609226f2d02d8d69ee861fa20d8348ef2b" - integrity sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q== - -undici-types@~5.26.4: - version "5.26.5" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" - integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== - -undici-types@~6.19.2: - version "6.19.8" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" - integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== - -undici-types@~6.20.0: - version "6.20.0" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.20.0.tgz#8171bf22c1f588d1554d55bf204bc624af388433" - integrity sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg== - -undici@^5.21.2: - version "5.29.0" - resolved "https://registry.yarnpkg.com/undici/-/undici-5.29.0.tgz#419595449ae3f2cdcba3580a2e8903399bd1f5a3" - integrity sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg== - dependencies: - "@fastify/busboy" "^2.0.0" - -unfetch@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.2.0.tgz#7e21b0ef7d363d8d9af0fb929a5555f6ef97a3be" - integrity sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA== - -unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz#cb3173fe47ca743e228216e4a3ddc4c84d628cc2" - integrity sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg== - -unicode-match-property-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== - dependencies: - unicode-canonical-property-names-ecmascript "^2.0.0" - unicode-property-aliases-ecmascript "^2.0.0" - -unicode-match-property-value-ecmascript@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz#a0401aee72714598f739b68b104e4fe3a0cb3c71" - integrity sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg== - -unicode-property-aliases-ecmascript@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" - integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== - -unified@^9.0.0: - version "9.2.2" - resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.2.tgz#67649a1abfc3ab85d2969502902775eb03146975" - integrity sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ== - dependencies: - bail "^1.0.0" - extend "^3.0.0" - is-buffer "^2.0.0" - is-plain-obj "^2.0.0" - trough "^1.0.0" - vfile "^4.0.0" - -unique-string@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-3.0.0.tgz#84a1c377aff5fd7a8bc6b55d8244b2bd90d75b9a" - integrity sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ== - dependencies: - crypto-random-string "^4.0.0" - -unist-builder@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436" - integrity sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw== - -unist-util-generated@^1.0.0: - version "1.1.6" - resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-1.1.6.tgz#5ab51f689e2992a472beb1b35f2ce7ff2f324d4b" - integrity sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg== - -unist-util-is@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.1.0.tgz#976e5f462a7a5de73d94b706bac1b90671b57797" - integrity sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg== - -unist-util-position@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-3.1.0.tgz#1c42ee6301f8d52f47d14f62bbdb796571fa2d47" - integrity sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA== - -unist-util-stringify-position@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da" - integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== - dependencies: - "@types/unist" "^2.0.2" - -unist-util-visit-parents@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz#65a6ce698f78a6b0f56aa0e88f13801886cdaef6" - integrity sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" - -unist-util-visit@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" - integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" - unist-util-visit-parents "^3.0.0" - -universalify@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" - integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== - -universalify@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" - integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== - -unstorage@^1.9.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/unstorage/-/unstorage-1.15.0.tgz#d1f23cba0901c5317d15a751a299e50fbb637674" - integrity sha512-m40eHdGY/gA6xAPqo8eaxqXgBuzQTlAKfmB1iF7oCKXE1HfwHwzDJBywK+qQGn52dta+bPlZluPF7++yR3p/bg== - dependencies: - anymatch "^3.1.3" - chokidar "^4.0.3" - destr "^2.0.3" - h3 "^1.15.0" - lru-cache "^10.4.3" - node-fetch-native "^1.6.6" - ofetch "^1.4.1" - ufo "^1.5.4" - -update-browserslist-db@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz#348377dd245216f9e7060ff50b15a1b740b75420" - integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw== - dependencies: - escalade "^3.2.0" - picocolors "^1.1.1" - -update-notifier@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-6.0.2.tgz#a6990253dfe6d5a02bd04fbb6a61543f55026b60" - integrity sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og== - dependencies: - boxen "^7.0.0" - chalk "^5.0.1" - configstore "^6.0.0" - has-yarn "^3.0.0" - import-lazy "^4.0.0" - is-ci "^3.0.1" - is-installed-globally "^0.4.0" - is-npm "^6.0.0" - is-yarn-global "^0.4.0" - latest-version "^7.0.0" - pupa "^3.1.0" - semver "^7.3.7" - semver-diff "^4.0.0" - xdg-basedir "^5.1.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -url-parse@^1.5.3: - version "1.5.10" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" - integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -use-callback-ref@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.3.3.tgz#98d9fab067075841c5b2c6852090d5d0feabe2bf" - integrity sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg== - dependencies: - tslib "^2.0.0" - -use-isomorphic-layout-effect@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.2.0.tgz#afb292eb284c39219e8cb8d3d62d71999361a21d" - integrity sha512-q6ayo8DWoPZT0VdG4u3D3uxcgONP3Mevx2i2b0434cwWBoL+aelL1DzkXI6w3PhTZzUeR2kaVlZn70iCiseP6w== - -use-react-router-breadcrumbs@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/use-react-router-breadcrumbs/-/use-react-router-breadcrumbs-4.0.1.tgz#278fa4abb5b262cb340d5c72452f27fe4ba37ca7" - integrity sha512-Zbcy0KvWt1JePFcUHJAnTr7Z+AeO9WxmPs6A5Q/xqOVoi8edPKzpqHF87WB2opXwie/QjCxrEyTB7kFg7fgXvQ== - -use-sidecar@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/use-sidecar/-/use-sidecar-1.1.3.tgz#10e7fd897d130b896e2c546c63a5e8233d00efdb" - integrity sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ== - dependencies: - detect-node-es "^1.1.0" - tslib "^2.0.0" - -use-sync-external-store@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" - integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== - -use-sync-external-store@^1.2.0, use-sync-external-store@^1.2.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.4.0.tgz#adbc795d8eeb47029963016cefdf89dc799fcebc" - integrity sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw== - -utf8@3.0.0, utf8@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/utf8/-/utf8-3.0.0.tgz#f052eed1364d696e769ef058b183df88c87f69d1" - integrity sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ== - -util-deprecate@^1.0.1, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -util@^0.12.5: - version "0.12.5" - resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" - integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== - dependencies: - inherits "^2.0.3" - is-arguments "^1.0.4" - is-generator-function "^1.0.7" - is-typed-array "^1.1.3" - which-typed-array "^1.1.2" - -uuid@9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.0.tgz#592f550650024a38ceb0c562f2f6aa435761efb5" - integrity sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg== - -uuid@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-10.0.0.tgz#5a95aa454e6e002725c79055fd42aaba30ca6294" - integrity sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ== - -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -uuid@^9.0.0, uuid@^9.0.1: - version "9.0.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" - integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== - -v8-to-istanbul@^9.0.1: - version "9.3.0" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz#b9572abfa62bd556c16d75fdebc1a411d5ff3175" - integrity sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA== - dependencies: - "@jridgewell/trace-mapping" "^0.3.12" - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^2.0.0" - -validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -validate-npm-package-name@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" - integrity sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw== - dependencies: - builtins "^1.0.3" - -valtio@1.11.2: - version "1.11.2" - resolved "https://registry.yarnpkg.com/valtio/-/valtio-1.11.2.tgz#b8049c02dfe65620635d23ebae9121a741bb6530" - integrity sha512-1XfIxnUXzyswPAPXo1P3Pdx2mq/pIqZICkWN60Hby0d9Iqb+MEIpqgYVlbflvHdrp2YR/q3jyKWRPJJ100yxaw== - dependencies: - proxy-compare "2.5.1" - use-sync-external-store "1.2.0" - -varint@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/varint/-/varint-6.0.0.tgz#9881eb0ce8feaea6512439d19ddf84bf551661d0" - integrity sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg== - -vfile-message@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-2.0.4.tgz#5b43b88171d409eae58477d13f23dd41d52c371a" - integrity sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ== - dependencies: - "@types/unist" "^2.0.0" - unist-util-stringify-position "^2.0.0" - -vfile@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-4.2.1.tgz#03f1dce28fc625c625bc6514350fbdb00fa9e624" - integrity sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA== - dependencies: - "@types/unist" "^2.0.0" - is-buffer "^2.0.0" - unist-util-stringify-position "^2.0.0" - vfile-message "^2.0.0" - -viem@2.23.2: - version "2.23.2" - resolved "https://registry.yarnpkg.com/viem/-/viem-2.23.2.tgz#db395c8cf5f4fb5572914b962fb8ce5db09f681c" - integrity sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA== - dependencies: - "@noble/curves" "1.8.1" - "@noble/hashes" "1.7.1" - "@scure/bip32" "1.6.2" - "@scure/bip39" "1.5.4" - abitype "1.0.8" - isows "1.0.6" - ox "0.6.7" - ws "8.18.0" - -vite-plugin-environment@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/vite-plugin-environment/-/vite-plugin-environment-1.1.3.tgz#d01a04abb2f69730a4866c9c9db51d3dab74645b" - integrity sha512-9LBhB0lx+2lXVBEWxFZC+WO7PKEyE/ykJ7EPWCq95NEcCpblxamTbs5Dm3DLBGzwODpJMEnzQywJU8fw6XGGGA== - -vite-plugin-rewrite-all@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/vite-plugin-rewrite-all/-/vite-plugin-rewrite-all-1.0.1.tgz#ee711a3d114634abb922a0e50e56736d7e9a324a" - integrity sha512-W0DAchC8ynuQH0lYLIu5/5+JGfYlUTRD8GGNtHFXRJX4FzzB9MajtqHBp26zq/ly9sDt5BqrfdT08rv3RbB0LQ== - dependencies: - connect-history-api-fallback "^1.6.0" - -vite-tsconfig-paths@^4.2.1: - version "4.3.2" - resolved "https://registry.yarnpkg.com/vite-tsconfig-paths/-/vite-tsconfig-paths-4.3.2.tgz#321f02e4b736a90ff62f9086467faf4e2da857a9" - integrity sha512-0Vd/a6po6Q+86rPlntHye7F31zA2URZMbH8M3saAZ/xR9QoGN/L21bxEGfXdWmFdNkqPpRdxFT7nmNe12e9/uA== - dependencies: - debug "^4.1.1" - globrex "^0.1.2" - tsconfck "^3.0.3" - -vite@4.5.5: - version "4.5.5" - resolved "https://registry.yarnpkg.com/vite/-/vite-4.5.5.tgz#639b9feca5c0a3bfe3c60cb630ef28bf219d742e" - integrity sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ== - dependencies: - esbuild "^0.18.10" - postcss "^8.4.27" - rollup "^3.27.1" - optionalDependencies: - fsevents "~2.3.2" - -void-elements@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-3.1.0.tgz#614f7fbf8d801f0bb5f0661f5b2f5785750e4f09" - integrity sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w== - -w3c-xmlserializer@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz#aebdc84920d806222936e3cdce408e32488a3073" - integrity sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw== - dependencies: - xml-name-validator "^4.0.0" - -walker@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" - integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== - dependencies: - makeerror "1.0.12" - -wcwidth@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== - dependencies: - defaults "^1.0.3" - -web-streams-polyfill@4.0.0-beta.3: - version "4.0.0-beta.3" - resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz#2898486b74f5156095e473efe989dcf185047a38" - integrity sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug== - -web-streams-polyfill@^3.0.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz#2073b91a2fdb1fbfbd401e7de0ac9f8214cecb4b" - integrity sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw== - -web3-core-helpers@1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.8.0.tgz#5dcfdda1a4ea277041d912003198f1334ca29d7c" - integrity sha512-nMAVwZB3rEp/khHI2BvFy0e/xCryf501p5NGjswmJtEM+Zrd3Biaw52JrB1qAZZIzCA8cmLKaOgdfamoDOpWdw== - dependencies: - web3-eth-iban "1.8.0" - web3-utils "1.8.0" - -web3-eth-iban@1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.8.0.tgz#3af8a0c95b5f7b0b81ab0bcd2075c1e5dda31520" - integrity sha512-4RbvUxcMpo/e5811sE3a6inJ2H4+FFqUVmlRYs0RaXaxiHweahSRBNcpO0UWgmlePTolj0rXqPT2oEr0DuC8kg== - dependencies: - bn.js "^5.2.1" - web3-utils "1.8.0" - -web3-providers-http@1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.8.0.tgz#3fd1e569ead2095343fac17d53160a3bae674c23" - integrity sha512-/MqxwRzExohBWW97mqlCSW/+NHydGRyoEDUS1bAIF2YjfKFwyRtHgrEzOojzkC9JvB+8LofMvbXk9CcltpZapw== - dependencies: - abortcontroller-polyfill "^1.7.3" - cross-fetch "^3.1.4" - es6-promise "^4.2.8" - web3-core-helpers "1.8.0" - -web3-utils@1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.8.0.tgz#0a506f8c6af9a2ad6ba79689892662769534fc03" - integrity sha512-7nUIl7UWpLVka2f09CMbKOSEvorvHnaugIabU4mj7zfMvm0tSByLcEu3eyV9qgS11qxxLuOkzBIwCstTflhmpQ== - dependencies: - bn.js "^5.2.1" - ethereum-bloom-filters "^1.0.6" - ethereumjs-util "^7.1.0" - ethjs-unit "0.1.6" - number-to-bn "1.7.0" - randombytes "^2.1.0" - utf8 "3.0.0" - -"webextension-polyfill@>=0.10.0 <1.0": - version "0.12.0" - resolved "https://registry.yarnpkg.com/webextension-polyfill/-/webextension-polyfill-0.12.0.tgz#f62c57d2cd42524e9fbdcee494c034cae34a3d69" - integrity sha512-97TBmpoWJEE+3nFBQ4VocyCdLKfw54rFaJ6EVQYLBCXqCIpLSZkwGgASpv4oPt9gdKCJ80RJlcmNzNn008Ag6Q== - -webextension-polyfill@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/webextension-polyfill/-/webextension-polyfill-0.10.0.tgz#ccb28101c910ba8cf955f7e6a263e662d744dbb8" - integrity sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g== - -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== - -webidl-conversions@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" - integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== - -whatwg-encoding@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz#e7635f597fd87020858626805a2729fa7698ac53" - integrity sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg== - dependencies: - iconv-lite "0.6.3" - -whatwg-mimetype@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz#5fa1a7623867ff1af6ca3dc72ad6b8a4208beba7" - integrity sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== - -whatwg-url@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-11.0.0.tgz#0a849eebb5faf2119b901bb76fd795c2848d4018" - integrity sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ== - dependencies: - tr46 "^3.0.0" - webidl-conversions "^7.0.0" - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - -which-boxed-primitive@^1.0.2, which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz#d76ec27df7fa165f18d5808374a5fe23c29b176e" - integrity sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA== - dependencies: - is-bigint "^1.1.0" - is-boolean-object "^1.2.1" - is-number-object "^1.1.1" - is-string "^1.1.1" - is-symbol "^1.1.1" - -which-builtin-type@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.2.1.tgz#89183da1b4907ab089a6b02029cc5d8d6574270e" - integrity sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q== - dependencies: - call-bound "^1.0.2" - function.prototype.name "^1.1.6" - has-tostringtag "^1.0.2" - is-async-function "^2.0.0" - is-date-object "^1.1.0" - is-finalizationregistry "^1.1.0" - is-generator-function "^1.0.10" - is-regex "^1.2.1" - is-weakref "^1.0.2" - isarray "^2.0.5" - which-boxed-primitive "^1.1.0" - which-collection "^1.0.2" - which-typed-array "^1.1.16" - -which-collection@^1.0.1, which-collection@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" - integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== - dependencies: - is-map "^2.0.3" - is-set "^2.0.3" - is-weakmap "^2.0.2" - is-weakset "^2.0.3" - -which-module@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" - integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== - -which-typed-array@^1.1.13, which-typed-array@^1.1.16, which-typed-array@^1.1.18, which-typed-array@^1.1.2: - version "1.1.19" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.19.tgz#df03842e870b6b88e117524a4b364b6fc689f956" - integrity sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw== - dependencies: - available-typed-arrays "^1.0.7" - call-bind "^1.0.8" - call-bound "^1.0.4" - for-each "^0.3.5" - get-proto "^1.0.1" - gopd "^1.2.0" - has-tostringtag "^1.0.2" - -which@^1.2.9: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -wide-align@^1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" - integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== - dependencies: - string-width "^1.0.2 || 2 || 3 || 4" - -widest-line@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-4.0.1.tgz#a0fc673aaba1ea6f0a0d35b3c2795c9a9cc2ebf2" - integrity sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig== - dependencies: - string-width "^5.0.1" - -winston-daily-rotate-file@^4.7.1: - version "4.7.1" - resolved "https://registry.yarnpkg.com/winston-daily-rotate-file/-/winston-daily-rotate-file-4.7.1.tgz#f60a643af87f8867f23170d8cd87dbe3603a625f" - integrity sha512-7LGPiYGBPNyGHLn9z33i96zx/bd71pjBn9tqQzO3I4Tayv94WPmBNwKC7CO1wPHdP9uvu+Md/1nr6VSH9h0iaA== - dependencies: - file-stream-rotator "^0.6.1" - object-hash "^2.0.1" - triple-beam "^1.3.0" - winston-transport "^4.4.0" - -winston-transport@^4.4.0, winston-transport@^4.9.0: - version "4.9.0" - resolved "https://registry.yarnpkg.com/winston-transport/-/winston-transport-4.9.0.tgz#3bba345de10297654ea6f33519424560003b3bf9" - integrity sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A== - dependencies: - logform "^2.7.0" - readable-stream "^3.6.2" - triple-beam "^1.3.0" - -winston@^3.8.2: - version "3.17.0" - resolved "https://registry.yarnpkg.com/winston/-/winston-3.17.0.tgz#74b8665ce9b4ea7b29d0922cfccf852a08a11423" - integrity sha512-DLiFIXYC5fMPxaRg832S6F5mJYvePtmO5G9v9IgUFPhXm9/GkXarH/TUrBAVzhTCzAj9anE/+GjrgXp/54nOgw== - dependencies: - "@colors/colors" "^1.6.0" - "@dabh/diagnostics" "^2.0.2" - async "^3.2.3" - is-stream "^2.0.0" - logform "^2.7.0" - one-time "^1.0.0" - readable-stream "^3.4.0" - safe-stable-stringify "^2.3.1" - stack-trace "0.0.x" - triple-beam "^1.3.0" - winston-transport "^4.9.0" - -word-wrap@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" - integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== - -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== - -wordwrapjs@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/wordwrapjs/-/wordwrapjs-4.0.1.tgz#d9790bccfb110a0fc7836b5ebce0937b37a8b98f" - integrity sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA== - dependencies: - reduce-flatten "^2.0.0" - typical "^5.2.0" - -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" - integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -write-file-atomic@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -write-file-atomic@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" - integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== - dependencies: - imurmurhash "^0.1.4" - signal-exit "^3.0.7" - -ws@8.17.1: - version "8.17.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b" - integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== - -ws@8.18.0: - version "8.18.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" - integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== - -ws@^7.5.1: - version "7.5.10" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" - integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== - -ws@^8.11.0: - version "8.18.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.1.tgz#ea131d3784e1dfdff91adb0a4a116b127515e3cb" - integrity sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w== - -xdg-basedir@^5.0.1, xdg-basedir@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-5.1.0.tgz#1efba19425e73be1bc6f2a6ceb52a3d2c884c0c9" - integrity sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ== - -xml-name-validator@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" - integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== - -xmlchars@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" - integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== - -xtend@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.10.0: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^18.1.2: - version "18.1.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^21.1.1: - version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" - integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== - -yargs@^13.2.4: - version "13.3.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== - dependencies: - cliui "^5.0.0" - find-up "^3.0.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 "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.2" - -yargs@^15.3.1: - version "15.4.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" - 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" - -yargs@^17.3.1, yargs@^17.7.2: - version "17.7.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" - 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" - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -zod-validation-error@^3.3.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/zod-validation-error/-/zod-validation-error-3.4.0.tgz#3a8a1f55c65579822d7faa190b51336c61bee2a6" - integrity sha512-ZOPR9SVY6Pb2qqO5XHt+MkkTRxGXb4EVtnjc9JpXUOtUB1T9Ru7mZOT361AN3MsetVe7R0a1KZshJDZdgp9miQ== - -zod@^3.23.8: - version "3.24.2" - resolved "https://registry.yarnpkg.com/zod/-/zod-3.24.2.tgz#8efa74126287c675e92f46871cfc8d15c34372b3" - integrity sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ== - -zrender@5.6.1: - version "5.6.1" - resolved "https://registry.yarnpkg.com/zrender/-/zrender-5.6.1.tgz#e08d57ecf4acac708c4fcb7481eb201df7f10a6b" - integrity sha512-OFXkDJKcrlx5su2XbzJvj/34Q3m6PvyCZkVPHGYpcCJ52ek4U/ymZyfuV1nKE23AyBJ51E/6Yr0mhZ7xGTO4ag== - dependencies: - tslib "2.3.0" - -zustand@^4.4.1: - version "4.5.6" - resolved "https://registry.yarnpkg.com/zustand/-/zustand-4.5.6.tgz#6857d52af44874a79fb3408c9473f78367255c96" - integrity sha512-ibr/n1hBzLLj5Y+yUcU7dYw8p6WnIVzdJbnX+1YpaScvZVF2ziugqHs+LAmHw4lWO9c/zRj+K1ncgWDQuthEdQ== - dependencies: - use-sync-external-store "^1.2.2"